
    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 " 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       EC:\Suresh\moveshuttle\MDcreated\moveengine\app\v1\models\cx\ticket.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          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   r3   r3      s,    NLNOLKr   r3   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)TicketResponseList)   total_countticketsr   N)	r   r   r   r   intr   r   r3   r   r   r   r   r8   r8   )   s    .!!r   r8   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   r>   r>   .   s4    c]}#c]SMr   r>   c                       \ 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rg)TicketReplyBase6   .zUser sending the replyr   user_idzRelated ticket IDr5   zAccount ID of the userr   zReply contentr   zReply status (e.g., sent, seen)r   r   N)r   r   r   r   r   rC   r   r   r5   r   r   r   r   r   r   r   rA   rA   6   s[    *BCGSC3,?@Is@C-EFJFSo>K>)JKFCKr   rA   c                       \ rS rSrSrg)TicketReplyCreate=   r   Nr    r   r   r   rE   rE   =   r!   r   rE   c                   ^    \ rS rSr% \\S'   \" \R                  S9r	\\S'    " S S5      r
Srg)	TicketReply@   r%   r&   r(   c                   (    \ rS rSrSr\\0rSrSr	Sr
g)TicketReply.ConfigD   Tr   N)r   r   r   r   r,   r   r   r-   populate_by_namefrom_attributesr   r   r   r   r/   rK   D   s    "&!3r   r/   r   Nr0   r   r   r   rH   rH   @   s$    G"8??CL(C r   rH   c                   \    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   S	rg
)TicketReplyResponseK   reply_idrC   r5   r   r   r   r(   r   Nr6   r   r   r   rP   rP   K   s'    MLNOKr   rP   c                   0    \ rS rSr% \\S'   \\   \S'   Srg)TicketReplyResponseListU   r:   repliesr   N)	r   r   r   r   r<   r   r   rP   r   r   r   r   rT   rT   U   s    %&&r   rT   N)pydanticr   r   bsonr   r   typingr   r   r
   r   r#   r3   r8   r>   rA   rE   rH   rP   rT   r   r   r   <module>rZ      s    %   !h h	: 	.Z .Y " "
9 Li L	 	/ ) 'i 'r   