U ÙXdÚã@s�ddlZddlmZmZddlmZmZddlmZGdd„deƒZ e Gdd„dƒƒZ e Gd d „d ƒƒZ e Gd d „d ƒƒZ e Gd d„dƒƒZdS)éN)ÚOptionalÚList)Ú BaseModelÚField)Ú worker_configc@s4eZdZUdZedejd�Zee d<dZ ee d<dS)ÚRequestz' A dataclass to store requests .)Ú max_lengthÚtextZetÚlanguageN) Ú__name__Ú __module__Ú __qualname__Ú__doc__rrZmax_input_lengthr ÚstrÚ__annotations__r ©rrú-/home/juku/oma/23/05/asendused/dataclasses.pyr s rc@s&eZdZUeed<eed<eed<dS)ÚSpanÚstartÚendÚvalueN)r r r Úintrrrrrrrs rc@seZdZUdZeeed<dS)Ú ReplacementNr)r r r rrrrrrrrrs rc@s"eZdZUeed<eeed<dS)Ú CorrectionÚspanZ replacementsN)r r r rrrrrrrrrs rc@speZdZUdZeed�Zeege d<dZ e e e d<dZ e e e d<dZee d<d Ze e d <ed œd d „ZdS)ÚResponsezm A dataclass that can be used to store responses and transfer them over the message queue if needed. )Údefault_factoryÚ correctionsNÚcorrected_textÚ original_textéÈÚ status_codeZOKÚstatus)ÚreturncCst t|ƒ¡ ¡S)N)ÚjsonÚdumpsZasdictÚencode)Úselfrrrr&/szResponse.encode)r r r rÚfieldÚlistrrrrrrrrr!rr"Úbytesr&rrrrr$s   r)r$ÚtypingrrZpydanticrrZ gec_workerrrÚ dataclassrrrrrrrrÚs