
    *j`                         d dl mZmZmZmZmZmZmZmZm	Z	 d dl
mZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ  G d	 d
e          Z G d de          ZdS )    )	AnyOptionalUnionDictListSetIOCallableType)init   )TimeInfo)Vchat)EventLocation)EventOrganizer)CalendarEventAttendeec                       e Zd Zi dedededededededed	ed
ededededededede	de
e         iZddZedd            ZdS )Instanceevent_idsummarydescription
start_timeend_timestatusis_exceptionapp_linkorganizer_calendar_idvchat
visibilityattendee_abilityfree_busy_statuslocationcolorrecurring_event_idevent_organizer	attendeesNc                 .   d | _         d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _        d | _	        d | _
        d | _        d | _        d | _        d | _        d | _        d | _        d | _        t%          | || j                   d S N)r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r   _types)selfds     i/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/calendar/v4/model/instance.py__init__zInstance.__init__#   s    '+&**..2,0%),0'+48"&*
)-/3/315$(
159=@DT1dk"""""    returnInstanceBuilderc                      t                      S r(   )r0    r.   r,   builderzInstance.builder8   s       r.   r(   )r/   r0   )__name__
__module____qualname__strr   boolr   r   intr   r   r   r)   r-   staticmethodr3   r2   r.   r,   r   r      s.       C3 	s 	h	
 	H 	# 	 	C 	  	 	c 	C 	C 	M 	  	c!" 	>#$ 	T/0% F*# # # #* ! ! ! \! ! !r.   r   c                   J   e Zd Zd*dZdedd fdZdedd fdZdedd fd	Zd
edd fdZ	dedd fdZ
dedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZdedd fdZd edd fd!Zd"edd fd#Zd$edd fd%Zd&ee         dd fd'Zd+d)ZdS ),r0   r/   Nc                 ,    t                      | _        d S r(   )r   	_instancer*   s    r,   r-   zInstanceBuilder.__init__>   s    !r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   zInstanceBuilder.event_idA       "*r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   zInstanceBuilder.summaryE   s    !(r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   zInstanceBuilder.descriptionI   s    %0"r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   zInstanceBuilder.start_timeM       $.!r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   zInstanceBuilder.end_timeQ   r@   r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   zInstanceBuilder.statusU   s     &r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   zInstanceBuilder.is_exceptionY   s    &2#r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   zInstanceBuilder.app_link]   r@   r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   z%InstanceBuilder.organizer_calendar_ida   s    /D,r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   zInstanceBuilder.vchate       $r.   r   c                     || j         _        | S r(   )r=   r   )r*   r   s     r,   r   zInstanceBuilder.visibilityi   rD   r.   r    c                     || j         _        | S r(   )r=   r    )r*   r    s     r,   r    z InstanceBuilder.attendee_abilitym       *:'r.   r!   c                     || j         _        | S r(   )r=   r!   )r*   r!   s     r,   r!   z InstanceBuilder.free_busy_statusq   rN   r.   r"   c                     || j         _        | S r(   )r=   r"   )r*   r"   s     r,   r"   zInstanceBuilder.locationu   r@   r.   r#   c                     || j         _        | S r(   )r=   r#   )r*   r#   s     r,   r#   zInstanceBuilder.colory   rK   r.   r$   c                     || j         _        | S r(   )r=   r$   )r*   r$   s     r,   r$   z"InstanceBuilder.recurring_event_id}   s    ,>)r.   r%   c                     || j         _        | S r(   )r=   r%   )r*   r%   s     r,   r%   zInstanceBuilder.event_organizer   s    )8&r.   r&   c                     || j         _        | S r(   )r=   r&   )r*   r&   s     r,   r&   zInstanceBuilder.attendees   s    #, r.   r   c                     | j         S r(   )r=   r>   s    r,   buildzInstanceBuilder.build   s
    ~r.   )r/   N)r/   r   ) r4   r5   r6   r-   r7   r   r   r   r   r   r   r   r8   r   r   r   r   r   r   r    r!   r   r"   r9   r#   r$   r   r%   r   r   r&   rV   r2   r.   r,   r0   r0   =   s       $ $ $ $ ):    s '8    s /@    X 2C     .?    S %6     2C     ):    3 CT    5 %6    S ->     9J     9J     3D    3 #4    S =N    ~ BS    4(=#> CT         r.   r0   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   	time_infor   r   r   event_locationr   r%   r   calendar_event_attendeer   objectr   r0   r2   r.   r,   <module>r]      s1   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) )                   ) ) ) ) ) ) + + + + + + : : : : : :-! -! -! -! -!v -! -! -!`M M M M Mf M M M M Mr.   