
    ԭ]h                         S SK JrJr  S SKJr  S SKJr  S SKJrJr   " S S\5      r	 " S S\	5      r
 " S	 S
\	5      r " S S\5      r " S S\5      r " S S\5      rg)    )	BaseModelField)ObjectId)datetime)OptionalListc                       \ rS rSr% \" SSS9r\\S'   \" SSS9r\\S'   \" SSS9r	\\S	'   \" SS
S9r
\\S'   \" SSS9r\\S'   \" SSS9r\\S'   Srg)
TicketBase   .z Subject of the ticket; required.)descriptionsubjectz4Additional ticket-related queries or tags; required.	questingsz7Detailed description of the issue or request; required.r   z%Identifier for the account; required.
account_idz<Initial or system-generated comment on the ticket; required.commentz;Current status of the ticket (e.g., open, pending, closed).status N)__name__
__module____qualname____firstlineno__r   r   str__annotations__r   r   r   r   r   __static_attributes__r       HC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\saas\tickets.pyr
   r
      sn    *LMGSM3,bcIscS.ghKhC-TUJU*hiGSi)fgFCgr   r
   c                       \ rS rSrSrg)TicketCreate   r   N)r   r   r   r   r   r   r   r   r   r      s    r   r   c                   ^    \ rS rSr% \\S'   \" \R                  S9r	\\S'    " S S5      r
Srg)	Ticket   id)default_factorycreated_datec                   $    \ rS rSrSr\\0rSrSr	g)Ticket.Config   Tr   N)
r   r   r   r   arbitrary_types_allowedr   r   json_encodersallow_population_by_field_namer   r   r   r   Configr&      s    "&!3)-&r   r+   r   N)r   r   r   r   r   r   r   r   utcnowr$   r+   r   r   r   r   r    r       s$    G"8??CL(C. .r   r    c                   f    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S	'   S
rg)TicketResponse   	ticket_idr   r   r   r   r   r   r$   r   N)r   r   r   r   r   r   r   r   r   r   r   r.   r.      s,    NLNOLKr   r.   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)TicketResponseList)   total_countticketsr   N)	r   r   r   r   intr   r   r.   r   r   r   r   r2   r2   )   s    .!!r   r2   c                   f    \ rS rSr% \\   \S'   \\   \S'   \\   \S'   \\   \S'   \\   \S'   Srg)	TicketUpdate.   r   r   r   r   r   r   N)r   r   r   r   r   r   r   r   r   r   r   r8   r8   .   s4    c]}#c]SMr   r8   N)pydanticr   r   bsonr   r   typingr   r   r
   r   r    r.   r2   r8   r   r   r   <module>r=      s[    %   !h h	: 	.Z .Y " "
9 r   