
    d{i                        d Z ddlmZ ddlmZmZmZmZmZmZm	Z	 ddl
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  G d de      Z G d de      Z G d de      Z G d de      Zy)a  
    This code was generated by
   ___ _ _ _ _ _    _ ____    ____ ____ _    ____ ____ _  _ ____ ____ ____ ___ __   __
    |  | | | | |    | |  | __ |  | |__| | __ | __ |___ |\ | |___ |__/ |__|  | |  | |__/
    |  |_|_| | |___ | |__|    |__| |  | |    |__] |___ | \| |___ |  \ |  |  | |__| |  \

    Twilio - Video
    This is the public Twilio REST API.

    NOTE: This class is auto generated by OpenAPI Generator.
    https://openapi-generator.tech
    Do not edit the class manually.
    )datetime)AnyDictListOptionalUnionIteratorAsyncIterator)deserialize	serializevalues)ApiResponse)InstanceContext)InstanceResource)ListResource)Version)Pagec                   V    e Zd Z G d de      Z	 	 d!dedeeef   de	e   f fdZ
ed"d       Zdefd	Zdefd
ZdefdZdefdZd#dZd#dZdefdZdefdZej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  f	dedeeef   deeef   deee   ef   deee   ef   deeef   dedef   deeef   deeef   deeef   dd fdZej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  f	dedeeef   deeef   deee   ef   deee   ef   deeef   dedef   deeef   deeef   deeef   dd fdZej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  f	dedeeef   deeef   deee   ef   deee   ef   deeef   dedef   deeef   deeef   deeef   defdZej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  ej0                  f	dedeeef   deeef   deee   ef   deee   ef   deeef   dedef   deeef   deeef   deeef   defdZdefd Z xZ S )$CompositionHookInstancec                       e Zd ZdZdZy)CompositionHookInstance.Formatmp4webmN)__name__
__module____qualname__MP4WEBM     c/home/sas/my/fyp/ringai/.venv/lib/python3.12/site-packages/twilio/rest/video/v1/composition_hook.pyFormatr      s    r    r"   versionpayloadsidc                 @   t         |   |       |j                  d      | _        |j                  d      | _        |j                  d      | _        t        j                  |j                  d            | _        t        j                  |j                  d            | _	        |j                  d      | _
        |j                  d      | _        |j                  d      | _        |j                  d	      | _        |j                  d
      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        |j                  d      | _        d|xs | j                  i| _        d | _        y )Naccount_sidfriendly_nameenableddate_createddate_updatedr%   audio_sourcesaudio_sources_excludedvideo_layout
resolutiontrimformatstatus_callbackstatus_callback_methodurl)super__init__getr'   r(   r)   r   iso8601_datetimer*   r+   r%   r,   r-   r.   r/   r0   r1   r2   r3   r4   	_solution_context)selfr#   r$   r%   	__class__s       r!   r6   z CompositionHookInstance.__init__2   sX    	!*1++m*D,3KK,H'.{{9'=0;0L0LKK'1
 1<0L0LKK'1
 #*++e"429++o2N;B;;$<
# :A^9T)0\)B$+KK$7	BI++hBW.5kk:K.L5<[[$6
# #*++e"4 3?$((
 ;?r    returnc                     | j                   )t        | j                  | j                  d         | _         | j                   S )z
        Generate an instance context for the instance, the context is capable of
        performing various actions. All instance actions are proxied to the context

        :returns: CompositionHookContext for this CompositionHookInstance
        r%   r%   )r:   CompositionHookContext_versionr9   r;   s    r!   _proxyzCompositionHookInstance._proxyT   s9     == 2NN5)DM }}r    c                 6    | j                   j                         S zr
        Deletes the CompositionHookInstance


        :returns: True if delete succeeds, False otherwise
        )rC   deleterB   s    r!   rF   zCompositionHookInstance.deletec   s     {{!!##r    c                 R   K   | j                   j                          d{   S 7 wz
        Asynchronous coroutine that deletes the CompositionHookInstance


        :returns: True if delete succeeds, False otherwise
        N)rC   delete_asyncrB   s    r!   rI   z$CompositionHookInstance.delete_asyncl   s!      [[--////   '%'c                 6    | j                   j                         S )z
        Deletes the CompositionHookInstance with HTTP info


        :returns: ApiResponse with success boolean, status code, and headers
        )rC   delete_with_http_inforB   s    r!   rL   z-CompositionHookInstance.delete_with_http_infou   s     {{0022r    c                 R   K   | j                   j                          d{   S 7 w)z
        Asynchronous coroutine that deletes the CompositionHookInstance with HTTP info


        :returns: ApiResponse with success boolean, status code, and headers
        N)rC   delete_with_http_info_asyncrB   s    r!   rN   z3CompositionHookInstance.delete_with_http_info_async~   s!      [[<<>>>>rJ   c                 6    | j                   j                         S )k
        Fetch the CompositionHookInstance


        :returns: The fetched CompositionHookInstance
        )rC   fetchrB   s    r!   rQ   zCompositionHookInstance.fetch   s     {{  ""r    c                 R   K   | j                   j                          d{   S 7 w)
        Asynchronous coroutine to fetch the CompositionHookInstance


        :returns: The fetched CompositionHookInstance
        N)rC   fetch_asyncrB   s    r!   rT   z#CompositionHookInstance.fetch_async   s!      [[,,....rJ   c                 6    | j                   j                         S )z
        Fetch the CompositionHookInstance with HTTP info


        :returns: ApiResponse with instance, status code, and headers
        )rC   fetch_with_http_inforB   s    r!   rV   z,CompositionHookInstance.fetch_with_http_info   s     {{//11r    c                 R   K   | j                   j                          d{   S 7 w)z
        Asynchronous coroutine to fetch the CompositionHookInstance with HTTP info


        :returns: ApiResponse with instance, status code, and headers
        N)rC   fetch_with_http_info_asyncrB   s    r!   rX   z2CompositionHookInstance.fetch_with_http_info_async   s!      [[;;====rJ   r(   r)   r.   r,   r-   r0   r1   r   r/   r2   r3   c                 L    | j                   j                  |||||||||	|

      S )3  
        Update the CompositionHookInstance

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to  100 characters long and it must be unique within the account.
        :param enabled: Whether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook never triggers.
        :param video_layout: A JSON object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param audio_sources: An array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` includes tracks named `student` as well as `studentTeam`.
        :param audio_sources_excluded: An array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` excludes `student` as well as `studentTeam`. This parameter can also be empty.
        :param trim: Whether to clip the intervals where there is no active media in the compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param format:
        :param resolution: A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`.  The string's format is `{width}x{height}` where:   * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600  Typical values are:   * HD = `1280x720` * PAL = `1024x576` * VGA = `640x480` * CIF = `320x240`  Note that the `resolution` imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param status_callback: The URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
        :param status_callback_method: The HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.

        :returns: The updated CompositionHookInstance
        
r(   r)   r.   r,   r-   r0   r1   r/   r2   r3   )rC   updater;   r(   r)   r.   r,   r-   r0   r1   r/   r2   r3   s              r!   r\   zCompositionHookInstance.update   s>    : {{!!'%'#9!+#9 " 
 	
r    c                 h   K   | j                   j                  |||||||||	|

       d{   S 7 w)M  
        Asynchronous coroutine to update the CompositionHookInstance

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to  100 characters long and it must be unique within the account.
        :param enabled: Whether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook never triggers.
        :param video_layout: A JSON object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param audio_sources: An array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` includes tracks named `student` as well as `studentTeam`.
        :param audio_sources_excluded: An array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` excludes `student` as well as `studentTeam`. This parameter can also be empty.
        :param trim: Whether to clip the intervals where there is no active media in the compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param format:
        :param resolution: A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`.  The string's format is `{width}x{height}` where:   * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600  Typical values are:   * HD = `1280x720` * PAL = `1024x576` * VGA = `640x480` * CIF = `320x240`  Note that the `resolution` imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param status_callback: The URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
        :param status_callback_method: The HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.

        :returns: The updated CompositionHookInstance
        r[   N)rC   update_asyncr]   s              r!   r`   z$CompositionHookInstance.update_async   sL     : [[--'%'#9!+#9 . 
 
 	
 
   )202c                 L    | j                   j                  |||||||||	|

      S )aR  
        Update the CompositionHookInstance with HTTP info

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to  100 characters long and it must be unique within the account.
        :param enabled: Whether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook never triggers.
        :param video_layout: A JSON object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param audio_sources: An array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` includes tracks named `student` as well as `studentTeam`.
        :param audio_sources_excluded: An array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` excludes `student` as well as `studentTeam`. This parameter can also be empty.
        :param trim: Whether to clip the intervals where there is no active media in the compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param format:
        :param resolution: A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`.  The string's format is `{width}x{height}` where:   * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600  Typical values are:   * HD = `1280x720` * PAL = `1024x576` * VGA = `640x480` * CIF = `320x240`  Note that the `resolution` imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param status_callback: The URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
        :param status_callback_method: The HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.

        :returns: ApiResponse with instance, status code, and headers
        r[   )rC   update_with_http_infor]   s              r!   rc   z-CompositionHookInstance.update_with_http_info   s>    : {{00'%'#9!+#9 1 
 	
r    c                 h   K   | j                   j                  |||||||||	|

       d{   S 7 w)al  
        Asynchronous coroutine to update the CompositionHookInstance with HTTP info

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to  100 characters long and it must be unique within the account.
        :param enabled: Whether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook never triggers.
        :param video_layout: A JSON object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param audio_sources: An array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` includes tracks named `student` as well as `studentTeam`.
        :param audio_sources_excluded: An array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` excludes `student` as well as `studentTeam`. This parameter can also be empty.
        :param trim: Whether to clip the intervals where there is no active media in the compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param format:
        :param resolution: A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`.  The string's format is `{width}x{height}` where:   * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600  Typical values are:   * HD = `1280x720` * PAL = `1024x576` * VGA = `640x480` * CIF = `320x240`  Note that the `resolution` imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param status_callback: The URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
        :param status_callback_method: The HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.

        :returns: ApiResponse with instance, status code, and headers
        r[   N)rC   update_with_http_info_asyncr]   s              r!   re   z3CompositionHookInstance.update_with_http_info_async)  sL     : [[<<'%'#9!+#9 = 
 
 	
 
ra   c                     dj                  d | j                  j                         D              }dj                  |      S )f
        Provide a friendly representation

        :returns: Machine friendly representation
         c              3   F   K   | ]  \  }}d j                  ||        ywz{}={}Nr1   .0kvs      r!   	<genexpr>z3CompositionHookInstance.__repr__.<locals>.<genexpr>Y       SDAq7>>!Q/S   !z,<Twilio.Video.V1.CompositionHookInstance {}>joinr9   itemsr1   r;   contexts     r!   __repr__z CompositionHookInstance.__repr__S  s6     ((SDNN<P<P<RSS=DDWMMr    N)r=   r@   )r=   r   )!r   r   r   objectr"   r   r   strr   r   r6   propertyrC   boolrF   rI   r   rL   rN   rQ   rT   rV   rX   r   unsetr   r   r\   r`   rc   re   rx   __classcell__r<   s   @r!   r   r      s    & OS ? ?)-c3h ?>Fsm ?D  $ $0D 03{ 3?; ?#/2k 2>+ > (.||.4ll28,,;A<<$*LLBH,,)/.4ll5;\\(
(
 tV|$(
 FFN+	(

 T#Y./(
 !&d3i&7 8(
 D&L!(
 6>?(
 #v+&(
 sF{+(
 !&c6k 2(
 
#(
Z (.||.4ll28,,;A<<$*LLBH,,)/.4ll5;\\(
(
 tV|$(
 FFN+	(

 T#Y./(
 !&d3i&7 8(
 D&L!(
 6>?(
 #v+&(
 sF{+(
 !&c6k 2(
 
#(
Z (.||.4ll28,,;A<<$*LLBH,,)/.4ll5;\\(
(
 tV|$(
 FFN+	(

 T#Y./(
 !&d3i&7 8(
 D&L!(
 6>?(
 #v+&(
 sF{+(
 !&c6k 2(
 
(
Z (.||.4ll28,,;A<<$*LLBH,,)/.4ll5;\\(
(
 tV|$(
 FFN+	(

 T#Y./(
 !&d3i&7 8(
 D&L!(
 6>?(
 #v+&(
 sF{+(
 !&c6k 2(
 
(
TN# Nr    r   c                   	    e Zd Zdedef fdZdefdZdefdZ	de
fdZdefdZdefd	Zde
fd
ZdefdZdefdZde
fdZdefdZdefdZde
fdZej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  f	dedeeef   deeef   deee   ef   deee   ef   deeef   dedef   deeef   deeef   deeef   defdZej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  f	dedeeef   deeef   deee   ef   deee   ef   deeef   dedef   deeef   deeef   deeef   defdZej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  f	dedeeef   deeef   deee   ef   deee   ef   deeef   dedef   deeef   deeef   deeef   de
fdZej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  f	dedeeef   deeef   deee   ef   deee   ef   deeef   dedef   deeef   deeef   deeef   defdZej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  f	dedeeef   deeef   deee   ef   deee   ef   deeef   dedef   deeef   deeef   deeef   defd Zej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  ej.                  f	dedeeef   deeef   deee   ef   deee   ef   deeef   dedef   deeef   deeef   deeef   de
fd!Z defd"Z! xZ"S )#r@   r#   r%   c                 x    t         |   |       d|i| _         dj                  di | j                  | _        y)z
        Initialize the CompositionHookContext

        :param version: Version that contains the resource
        :param sid: The SID of the CompositionHook resource to update.
        r%   z/CompositionHooks/{sid}Nr   )r5   r6   r9   r1   _uri)r;   r#   r%   r<   s      r!   r6   zCompositionHookContext.__init___  s@     	! 3
 5-44Ft~~F	r    r=   c                 |    t        j                  i       }| j                  j                  d| j                  |      S )z
        Internal helper for delete operation

        Returns:
            tuple: (success_boolean, status_code, headers)
        DELETEmethoduriheaders)r   ofrA   delete_with_response_infor   r;   r   s     r!   _deletezCompositionHookContext._deleten  s8     ))B-}}66G 7 
 	
r    c                 .    | j                         \  }}}|S rE   )r   r;   success_s      r!   rF   zCompositionHookContext.delete|  s     Ar    c                 F    | j                         \  }}}t        |||      S )z
        Deletes the CompositionHookInstance and return response metadata


        :returns: ApiResponse with success boolean, status code, and headers
        datastatus_coder   )r   r   r;   r   r   r   s       r!   rL   z,CompositionHookContext.delete_with_http_info  s%     )-%g['RRr    c                    K   t        j                  i       }| j                  j                  d| j                  |       d{   S 7 w)z
        Internal async helper for delete operation

        Returns:
            tuple: (success_boolean, status_code, headers)
        r   r   N)r   r   rA   delete_with_response_info_asyncr   r   s     r!   _delete_asyncz$CompositionHookContext._delete_async  sG      ))B-]]BBG C 
 
 	
 
s   AA
AA
c                 J   K   | j                          d{   \  }}}|S 7 
wrH   )r   r   s      r!   rI   z#CompositionHookContext.delete_async  s)      #0022A 3s   #!#c                 b   K   | j                          d{   \  }}}t        |||      S 7 w)z
        Asynchronous coroutine that deletes the CompositionHookInstance and return response metadata


        :returns: ApiResponse with success boolean, status code, and headers
        Nr   )r   r   r   s       r!   rN   z2CompositionHookContext.delete_with_http_info_async  s5      /3.@.@.B(B%g['RR )Cs   /-/c                     t        j                  i       }d|d<   | j                  j                  d| j                  |      S )zz
        Internal helper for fetch operation

        Returns:
            tuple: (payload, status_code, headers)
        application/jsonAcceptGETr   )r   r   rA   fetch_with_response_infor   r   s     r!   _fetchzCompositionHookContext._fetch  sB     ))B-.}}55dii 6 
 	
r    c                 t    | j                         \  }}}t        | j                  || j                  d         S )rP   r%   r?   )r   r   rA   r9   r;   r$   r   s      r!   rQ   zCompositionHookContext.fetch  s8     A&MMu%
 	
r    c                     | j                         \  }}}t        | j                  || j                  d         }t	        |||      S )z
        Fetch the CompositionHookInstance and return response metadata


        :returns: ApiResponse with instance, status code, and headers
        r%   r?   r   )r   r   rA   r9   r   r;   r$   r   r   instances        r!   rV   z+CompositionHookContext.fetch_with_http_info  sG     )-%g*MMu%

 k7SSr    c                    K   t        j                  i       }d|d<   | j                  j                  d| j                  |       d{   S 7 w)z
        Internal async helper for fetch operation

        Returns:
            tuple: (payload, status_code, headers)
        r   r   r   r   N)r   r   rA   fetch_with_response_info_asyncr   r   s     r!   _fetch_asyncz#CompositionHookContext._fetch_async  sQ      ))B-.]]AAdii B 
 
 	
 
s   AAA	Ac                    K   | j                          d{   \  }}}t        | j                  || j                  d         S 7 -w)rS   Nr%   r?   )r   r   rA   r9   r   s      r!   rT   z"CompositionHookContext.fetch_async  sG      #//11A&MMu%
 	
 2s   AA.Ac                    K   | j                          d{   \  }}}t        | j                  || j                  d         }t	        |||      S 7 ;w)z
        Asynchronous coroutine to fetch the CompositionHookInstance and return response metadata


        :returns: ApiResponse with instance, status code, and headers
        Nr%   r?   r   )r   r   rA   r9   r   r   s        r!   rX   z1CompositionHookContext.fetch_with_http_info_async  sW      /3.?.?.A(A%g*MMu%

 k7SS )Bs   AA<Ar(   r)   r.   r,   r-   r0   r1   r   r/   r2   r3   c                    t        j                  |t        j                  |      t        j                  |      t        j
                  |d       t        j
                  |d       t        j                  |      |||	|
d
      }t        j                  i       }d|d<   d|d<   | j                  j                  d| j                  ||	      S )
z{
        Internal helper for update operation

        Returns:
            tuple: (payload, status_code, headers)
        c                     | S ry   r   es    r!   <lambda>z0CompositionHookContext._update.<locals>.<lambda>%      q r    c                     | S ry   r   r   s    r!   r   z0CompositionHookContext._update.<locals>.<lambda>'      a r    
FriendlyNameEnabledVideoLayoutAudioSourcesAudioSourcesExcludedTrimr"   
ResolutionStatusCallbackStatusCallbackMethod!application/x-www-form-urlencodedContent-Typer   r   POSTr   r   r   r   )	r   r   r   boolean_to_stringrz   maprA   update_with_response_infor   r;   r(   r)   r.   r,   r-   r0   r1   r/   r2   r3   r   r   s                r!   _updatezCompositionHookContext._update  s    ( yy -$66w?(//= )m[ I(1*K) "33D9 ("1(>
  ))B-"E.}}66tyytW 7 
 	
r    c                     | j                  |||||||||	|

      \  }}}t        | j                  || j                  d         S )rZ   r[   r%   r?   )r   r   rA   r9   r;   r(   r)   r.   r,   r-   r0   r1   r/   r2   r3   r$   r   s                r!   r\   zCompositionHookContext.update:  s^    : '%'#9!+#9 % 
A 'MM7u(=
 	
r    c                     | j                  |||||||||	|

      \  }}}t        | j                  || j                  d         }t	        |||      S )a`  
        Update the CompositionHookInstance and return response metadata

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to  100 characters long and it must be unique within the account.
        :param enabled: Whether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook never triggers.
        :param video_layout: A JSON object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param audio_sources: An array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` includes tracks named `student` as well as `studentTeam`.
        :param audio_sources_excluded: An array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` excludes `student` as well as `studentTeam`. This parameter can also be empty.
        :param trim: Whether to clip the intervals where there is no active media in the compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param format:
        :param resolution: A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`.  The string's format is `{width}x{height}` where:   * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600  Typical values are:   * HD = `1280x720` * PAL = `1024x576` * VGA = `640x480` * CIF = `320x240`  Note that the `resolution` imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param status_callback: The URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
        :param status_callback_method: The HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.

        :returns: ApiResponse with instance, status code, and headers
        r[   r%   r?   r   )r   r   rA   r9   r   r;   r(   r)   r.   r,   r-   r0   r1   r/   r2   r3   r$   r   r   r   s                  r!   rc   z,CompositionHookContext.update_with_http_infog  sm    : )-'%'#9!+#9 )5 )
%g +MM7u(=
 k7SSr    c                   K   t        j                  |t        j                  |      t        j                  |      t        j
                  |d       t        j
                  |d       t        j                  |      |||	|
d
      }t        j                  i       }d|d<   d|d<   | j                  j                  d| j                  ||	       d
{   S 7 w)z
        Internal async helper for update operation

        Returns:
            tuple: (payload, status_code, headers)
        c                     | S ry   r   r   s    r!   r   z6CompositionHookContext._update_async.<locals>.<lambda>  r   r    c                     | S ry   r   r   s    r!   r   z6CompositionHookContext._update_async.<locals>.<lambda>  r   r    r   r   r   r   r   r   r   N)	r   r   r   r   rz   r   rA   update_with_response_info_asyncr   r   s                r!   _update_asyncz$CompositionHookContext._update_async  s     ( yy -$66w?(//= )m[ I(1*K) "33D9 ("1(>
  ))B-"E.]]BBtyytW C 
 
 	
 
s   CCCCc                    K   | j                  |||||||||	|

       d{   \  }}}t        | j                  || j                  d         S 7 -w)r_   r[   Nr%   r?   )r   r   rA   r9   r   s                r!   r`   z#CompositionHookContext.update_async  sn     : #00'%'#9!+#9 1 
 
A 'MM7u(=
 	

s   AA.Ac                    K   | j                  |||||||||	|

       d{   \  }}}t        | j                  || j                  d         }t	        |||      S 7 ;w)az  
        Asynchronous coroutine to update the CompositionHookInstance and return response metadata

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to  100 characters long and it must be unique within the account.
        :param enabled: Whether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook never triggers.
        :param video_layout: A JSON object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param audio_sources: An array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` includes tracks named `student` as well as `studentTeam`.
        :param audio_sources_excluded: An array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` excludes `student` as well as `studentTeam`. This parameter can also be empty.
        :param trim: Whether to clip the intervals where there is no active media in the compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param format:
        :param resolution: A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`.  The string's format is `{width}x{height}` where:   * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600  Typical values are:   * HD = `1280x720` * PAL = `1024x576` * VGA = `640x480` * CIF = `320x240`  Note that the `resolution` imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param status_callback: The URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
        :param status_callback_method: The HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.

        :returns: ApiResponse with instance, status code, and headers
        r[   Nr%   r?   r   )r   r   rA   r9   r   r   s                  r!   re   z2CompositionHookContext.update_with_http_info_async  s~     : /3.@.@'%'#9!+#9 /A /
 )
%g +MM7u(=
 k7SS)
s   AA<Ac                     dj                  d | j                  j                         D              }dj                  |      S )rg   rh   c              3   F   K   | ]  \  }}d j                  ||        ywrj   rk   rl   s      r!   rp   z2CompositionHookContext.__repr__.<locals>.<genexpr>$  rq   rr   z+<Twilio.Video.V1.CompositionHookContext {}>rs   rv   s     r!   rx   zCompositionHookContext.__repr__  s6     ((SDNN<P<P<RSS<CCGLLr    )#r   r   r   r   r{   r6   tupler   r}   rF   r   rL   r   rI   rN   r   r   rQ   rV   r   rT   rX   r   r~   r   rz   r   r   r\   rc   r   r`   re   rx   r   r   s   @r!   r@   r@   ]  s9   G Gc G
 
 S{ S
U 
D S; S
 
 
. 
Tk T
E 
 
#: 
T+ T$ (.||.4ll28,,;A<<$*LLBH,,)/.4ll5;\\,
,
 tV|$,
 FFN+	,

 T#Y./,
 !&d3i&7 8,
 D&L!,
 6>?,
 #v+&,
 sF{+,
 !&c6k 2,
 
,
b (.||.4ll28,,;A<<$*LLBH,,)/.4ll5;\\+
+
 tV|$+
 FFN+	+

 T#Y./+
 !&d3i&7 8+
 D&L!+
 6>?+
 #v+&+
 sF{++
 !&c6k 2+
 
!+
` (.||.4ll28,,;A<<$*LLBH,,)/.4ll5;\\,T,T tV|$,T FFN+	,T
 T#Y./,T !&d3i&7 8,T D&L!,T 6>?,T #v+&,T sF{+,T !&c6k 2,T 
,Tb (.||.4ll28,,;A<<$*LLBH,,)/.4ll5;\\,
,
 tV|$,
 FFN+	,

 T#Y./,
 !&d3i&7 8,
 D&L!,
 6>?,
 #v+&,
 sF{+,
 !&c6k 2,
 
,
b (.||.4ll28,,;A<<$*LLBH,,)/.4ll5;\\+
+
 tV|$+
 FFN+	+

 T#Y./+
 !&d3i&7 8+
 D&L!+
 6>?+
 #v+&+
 sF{++
 !&c6k 2+
 
!+
` (.||.4ll28,,;A<<$*LLBH,,)/.4ll5;\\,T,T tV|$,T FFN+	,T
 T#Y./,T !&d3i&7 8,T D&L!,T 6>?,T #v+&,T sF{+,T !&c6k 2,T 
,T\M# Mr    r@   c                   2    e Zd Zdeeef   defdZdefdZy)CompositionHookPager$   r=   c                 .    t        | j                  |      S )zu
        Build an instance of CompositionHookInstance

        :param payload: Payload response from the API
        )r   rA   )r;   r$   s     r!   get_instancez CompositionHookPage.get_instance*  s     't}}g>>r    c                      y)rg   z%<Twilio.Video.V1.CompositionHookPage>r   rB   s    r!   rx   zCompositionHookPage.__repr__2       7r    N)	r   r   r   r   r{   r   r   r   rx   r   r    r!   r   r   (  s*    ?DcN ?7N ?7# 7r    r   c                       e Zd Zdef fdZej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  f	dedee	e
f   dee
e
f   deee   e
f   deee   e
f   deee
f   d	ed
e
f   deee
f   deee
f   dee	e
f   defdZej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  f	dedee	e
f   dee
e
f   deee   e
f   deee   e
f   deee
f   d	ed
e
f   deee
f   deee
f   dee	e
f   defdZej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  f	dedee	e
f   dee
e
f   deee   e
f   deee   e
f   deee
f   d	ed
e
f   deee
f   deee
f   dee	e
f   defdZej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  f	dedee	e
f   dee
e
f   deee   e
f   deee   e
f   deee
f   d	ed
e
f   deee
f   deee
f   dee	e
f   defdZej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  f	dedee	e
f   dee
e
f   deee   e
f   deee   e
f   deee
f   d	ed
e
f   deee
f   deee
f   dee	e
f   defdZej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  ej                  f	dedee	e
f   dee
e
f   deee   e
f   deee   e
f   deee
f   d	ed
e
f   deee
f   deee
f   dee	e
f   defdZej                  ej                  ej                  ej                  ddfdee	e
f   deee
f   deee
f   deee
f   dee   dee   dee   fdZej                  ej                  ej                  ej                  ddfdee	e
f   deee
f   deee
f   deee
f   dee   dee   dee   fdZej                  ej                  ej                  ej                  ddfdee	e
f   deee
f   deee
f   deee
f   dee   dee   defdZej                  ej                  ej                  ej                  ddfdee	e
f   deee
f   deee
f   deee
f   dee   dee   defdZej                  ej                  ej                  ej                  ddfdee	e
f   deee
f   deee
f   deee
f   dee   dee   dee   fdZej                  ej                  ej                  ej                  ddfdee	e
f   deee
f   deee
f   deee
f   dee   dee   dee   fdZej                  ej                  ej                  ej                  ddfdee	e
f   deee
f   deee
f   deee
f   dee   dee   defd Z ej                  ej                  ej                  ej                  ddfdee	e
f   deee
f   deee
f   deee
f   dee   dee   defd!Z!ej                  ej                  ej                  ej                  ej                  ej                  ej                  fdee	e
f   deee
f   deee
f   deee
f   d"eee
f   d#eee
f   deee
f   de"fd$Z#ej                  ej                  ej                  ej                  ej                  ej                  ej                  fdee	e
f   deee
f   deee
f   deee
f   d"eee
f   d#eee
f   deee
f   de"fd%Z$ej                  ej                  ej                  ej                  ej                  ej                  ej                  fdee	e
f   deee
f   deee
f   deee
f   d"eee
f   d#eee
f   deee
f   defd&Z%ej                  ej                  ej                  ej                  ej                  ej                  ej                  fdee	e
f   deee
f   deee
f   deee
f   d"eee
f   d#eee
f   deee
f   defd'Z&d(ede"fd)Z'd(ede"fd*Z(d+ede)fd,Z*d+ede)fd-Z+defd.Z, xZ-S )/CompositionHookListr#   c                 2    t         |   |       d| _        y)zq
        Initialize the CompositionHookList

        :param version: Version that contains the resource

        z/CompositionHooksN)r5   r6   r   )r;   r#   r<   s     r!   r6   zCompositionHookList.__init__=  s     	!'	r    r(   r)   r.   r,   r-   r/   r1   r   r2   r3   r0   r=   c                    t        j                  |t        j                  |      t        j                  |      t        j
                  |d       t        j
                  |d       ||||	t        j                  |
      d
      }t        j                  ddi      }d|d<   d|d<   | j                  j                  d| j                  ||	      S )
z{
        Internal helper for create operation

        Returns:
            tuple: (payload, status_code, headers)
        c                     | S ry   r   r   s    r!   r   z-CompositionHookList._create.<locals>.<lambda>a  r   r    c                     | S ry   r   r   s    r!   r   z-CompositionHookList._create.<locals>.<lambda>c  r   r    
r   r   r   r   r   r   r"   r   r   r   r   r   r   r   r   r   )	r   r   r   r   rz   r   rA   create_with_response_infor   r;   r(   r)   r.   r,   r-   r/   r1   r2   r3   r0   r   r   s                r!   _createzCompositionHookList._createH  s    ( yy -$66w?(//= )m[ I(1*K) ) "1(>!33D9
  ))^-PQR"E.}}66tyytW 7 
 	
r    c                 l    | j                  |||||||||	|

      \  }}}t        | j                  |      S )a8  
        Create the CompositionHookInstance

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to  100 characters long and it must be unique within the account.
        :param enabled: Whether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook will never be triggered.
        :param video_layout: An object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param audio_sources: An array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` includes tracks named `student` as well as `studentTeam`.
        :param audio_sources_excluded: An array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` excludes `student` as well as `studentTeam`. This parameter can also be empty.
        :param resolution: A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`.  The string's format is `{width}x{height}` where:   * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600  Typical values are:   * HD = `1280x720` * PAL = `1024x576` * VGA = `640x480` * CIF = `320x240`  Note that the `resolution` imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param format:
        :param status_callback: The URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
        :param status_callback_method: The HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.
        :param trim: Whether to clip the intervals where there is no active media in the Compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.

        :returns: The created CompositionHookInstance
        
r(   r)   r.   r,   r-   r/   r1   r2   r3   r0   )r   r   rA   r;   r(   r)   r.   r,   r-   r/   r1   r2   r3   r0   r$   r   s                r!   createzCompositionHookList.createv  sN    : '%'#9!+#9 % 
A 't}}g>>r    c                     | j                  |||||||||	|

      \  }}}t        | j                  |      }t        |||      S )ae  
        Create the CompositionHookInstance and return response metadata

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to  100 characters long and it must be unique within the account.
        :param enabled: Whether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook will never be triggered.
        :param video_layout: An object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param audio_sources: An array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` includes tracks named `student` as well as `studentTeam`.
        :param audio_sources_excluded: An array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` excludes `student` as well as `studentTeam`. This parameter can also be empty.
        :param resolution: A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`.  The string's format is `{width}x{height}` where:   * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600  Typical values are:   * HD = `1280x720` * PAL = `1024x576` * VGA = `640x480` * CIF = `320x240`  Note that the `resolution` imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param format:
        :param status_callback: The URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
        :param status_callback_method: The HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.
        :param trim: Whether to clip the intervals where there is no active media in the Compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.

        :returns: ApiResponse with instance, status code, and headers
        r   r   )r   r   rA   r   r;   r(   r)   r.   r,   r-   r/   r1   r2   r3   r0   r$   r   r   r   s                  r!   create_with_http_infoz)CompositionHookList.create_with_http_info  s]    : )-'%'#9!+#9 )5 )
%g +4=='Bk7SSr    c                   K   t        j                  |t        j                  |      t        j                  |      t        j
                  |d       t        j
                  |d       ||||	t        j                  |
      d
      }t        j                  ddi      }d|d<   d|d<   | j                  j                  d| j                  ||	       d
{   S 7 w)z
        Internal async helper for create operation

        Returns:
            tuple: (payload, status_code, headers)
        c                     | S ry   r   r   s    r!   r   z3CompositionHookList._create_async.<locals>.<lambda>  r   r    c                     | S ry   r   r   s    r!   r   z3CompositionHookList._create_async.<locals>.<lambda>  r   r    r   r   r   r   r   r   r   N)	r   r   r   r   rz   r   rA   create_with_response_info_asyncr   r   s                r!   _create_asyncz!CompositionHookList._create_async  s     ( yy -$66w?(//= )m[ I(1*K) ) "1(>!33D9
  ))^-PQR"E.]]BBtyytW C 
 
 	
 
s   CCCCc                    K   | j                  |||||||||	|

       d{   \  }}}t        | j                  |      S 7 w)aG  
        Asynchronously create the CompositionHookInstance

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to  100 characters long and it must be unique within the account.
        :param enabled: Whether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook will never be triggered.
        :param video_layout: An object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param audio_sources: An array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` includes tracks named `student` as well as `studentTeam`.
        :param audio_sources_excluded: An array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` excludes `student` as well as `studentTeam`. This parameter can also be empty.
        :param resolution: A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`.  The string's format is `{width}x{height}` where:   * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600  Typical values are:   * HD = `1280x720` * PAL = `1024x576` * VGA = `640x480` * CIF = `320x240`  Note that the `resolution` imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param format:
        :param status_callback: The URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
        :param status_callback_method: The HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.
        :param trim: Whether to clip the intervals where there is no active media in the Compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.

        :returns: The created CompositionHookInstance
        r   N)r   r   rA   r   s                r!   create_asyncz CompositionHookList.create_async  s^     : #00'%'#9!+#9 1 
 
A 't}}g>>
s   AA Ac                    K   | j                  |||||||||	|

       d{   \  }}}t        | j                  |      }t        |||      S 7 ,w)at  
        Asynchronously create the CompositionHookInstance and return response metadata

        :param friendly_name: A descriptive string that you create to describe the resource. It can be up to  100 characters long and it must be unique within the account.
        :param enabled: Whether the composition hook is active. When `true`, the composition hook will be triggered for every completed Group Room in the account. When `false`, the composition hook will never be triggered.
        :param video_layout: An object that describes the video layout of the composition hook in terms of regions. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param audio_sources: An array of track names from the same group room to merge into the compositions created by the composition hook. Can include zero or more track names. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` includes tracks named `student` as well as `studentTeam`.
        :param audio_sources_excluded: An array of track names to exclude. A composition triggered by the composition hook includes all audio sources specified in `audio_sources` except for those specified in `audio_sources_excluded`. The track names in this parameter can include an asterisk as a wild card character, which matches zero or more characters in a track name. For example, `student*` excludes `student` as well as `studentTeam`. This parameter can also be empty.
        :param resolution: A string that describes the columns (width) and rows (height) of the generated composed video in pixels. Defaults to `640x480`.  The string's format is `{width}x{height}` where:   * 16 <= `{width}` <= 1280 * 16 <= `{height}` <= 1280 * `{width}` * `{height}` <= 921,600  Typical values are:   * HD = `1280x720` * PAL = `1024x576` * VGA = `640x480` * CIF = `320x240`  Note that the `resolution` imposes an aspect ratio to the resulting composition. When the original video tracks are constrained by the aspect ratio, they are scaled to fit. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.
        :param format:
        :param status_callback: The URL we should call using the `status_callback_method` to send status information to your application on every composition event. If not provided, status callback events will not be dispatched.
        :param status_callback_method: The HTTP method we should use to call `status_callback`. Can be: `POST` or `GET` and the default is `POST`.
        :param trim: Whether to clip the intervals where there is no active media in the Compositions triggered by the composition hook. The default is `true`. Compositions with `trim` enabled are shorter when the Room is created and no Participant joins for a while as well as if all the Participants leave the room and join later, because those gaps will be removed. See [Specifying Video Layouts](https://www.twilio.com/docs/video/api/compositions-resource#specifying-video-layouts) for more info.

        :returns: ApiResponse with instance, status code, and headers
        r   Nr   )r   r   rA   r   r   s                  r!   create_with_http_info_asyncz/CompositionHookList.create_with_http_info_async&  sn     : /3.@.@'%'#9!+#9 /A /
 )
%g +4=='Bk7SS)
s   AA-ANdate_created_afterdate_created_beforelimit	page_sizec                     | j                   j                  ||      }| j                  |||||d         }| j                   j                  ||d         S )a  
        Streams CompositionHookInstance records from the API as a generator stream.
        This operation lazily loads records as efficiently as possible until the limit
        is reached.
        The results are returned as a generator, so this operation is memory efficient.

        :param bool enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param datetime date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param datetime date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param str friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, stream() will attempt to read the
                          limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: Generator that will yield up to limit results
        r   r)   r   r   r(   r   r   )rA   read_limitspagestream	r;   r)   r   r   r(   r   r   limitsr   s	            r!   r   zCompositionHookList.streamR  s^    8 **5)<yy1 3'[)  
 }}##D&/::r    c                    K   | j                   j                  ||      }| j                  |||||d          d{   }| j                   j                  ||d         S 7 #w)a  
        Asynchronously streams CompositionHookInstance records from the API as a generator stream.
        This operation lazily loads records as efficiently as possible until the limit
        is reached.
        The results are returned as a generator, so this operation is memory efficient.

        :param bool enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param datetime date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param datetime date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param str friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, stream() will attempt to read the
                          limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: Generator that will yield up to limit results
        r   r   Nr   )rA   r   
page_asyncstream_asyncr   s	            r!   r  z CompositionHookList.stream_asyncy  sl     8 **5)<__1 3'[) % 
 
 }}))$w@@
s   9A!A$A!c                     | j                   j                  ||      }| j                  |||||d         }| j                   j                  |j                  |d         }	|	|j
                  |j                  fS )ab  
        Streams CompositionHookInstance and returns headers from first page


        :param bool enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param datetime date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param datetime date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param str friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, stream() will attempt to read the
                          limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: tuple of (generator, status_code, headers) where generator yields instances
        r   r   r   )rA   r   page_with_http_infor   r   r   r   
r;   r)   r   r   r(   r   r   r   page_response	generators
             r!   stream_with_http_infoz)CompositionHookList.stream_with_http_info  s~    4 **5)<001 3'[) 1 
 MM((););VG_M	=44m6K6KLLr    c                   K   | j                   j                  ||      }| j                  |||||d          d{   }| j                   j                  |j                  |d         }	|	|j
                  |j                  fS 7 Fw)aq  
        Asynchronously streams CompositionHookInstance and returns headers from first page


        :param bool enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param datetime date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param datetime date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param str friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param limit: Upper limit for the number of records to return. stream()
                      guarantees to never return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, stream() will attempt to read the
                          limit with the most efficient page size, i.e. min(limit, 1000)

        :returns: tuple of (generator, status_code, headers) where generator yields instances
        r   r   Nr   )rA   r   page_with_http_info_asyncr  r   r   r   r  s
             r!   stream_with_http_info_asyncz/CompositionHookList.stream_with_http_info_async  s     4 **5)<"<<1 3'[) = 
 
 MM..}/A/A6'?S	=44m6K6KLL
s   9BBABc           
      B    t        | j                  ||||||            S )a  
        Lists CompositionHookInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param bool enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param datetime date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param datetime date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param str friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, list() will attempt to read the limit
                          with the most efficient page size, i.e. min(limit, 1000)

        :returns: list that will contain up to limit results
        r)   r   r   r(   r   r   )listr   )r;   r)   r   r   r(   r   r   s          r!   r  zCompositionHookList.list  s4    6 KK#5$7+#  	
 		
r    c                    K   | j                  ||||||       d{   2 cg c3 d{   }|7 7 	6 c}S c c}w w)a  
        Asynchronously lists CompositionHookInstance records from the API as a list.
        Unlike stream(), this operation is eager and will load `limit` records into
        memory before returning.

        :param bool enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param datetime date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param datetime date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param str friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, list() will attempt to read the limit
                          with the most efficient page size, i.e. min(limit, 1000)

        :returns: list that will contain up to limit results
        r  N)r  )r;   r)   r   r   r(   r   r   records           r!   
list_asynczCompositionHookList.list_async  s`     : '+&7&7#5$7+# '8 ' !

 

 !

 

 
	
 

s0   ?2?:64
6:?6:?c                 j    | j                  ||||||      \  }}}	t        |      }
t        |
||	      S )aM  
        Lists CompositionHookInstance and returns headers from first page


        :param bool enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param datetime date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param datetime date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param str friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, list() will attempt to read the limit
                          with the most efficient page size, i.e. min(limit, 1000)

        :returns: ApiResponse with list of instances, status code, and headers
        r  r   )r  r  r   )r;   r)   r   r   r(   r   r   r  r   r   ru   s              r!   list_with_http_infoz'CompositionHookList.list_with_http_info9  sM    4 +/*D*D1 3' +E +
'	; Y;PPr    c                    K   | j                  ||||||       d{   \  }}}	|2 
cg c3 d{   }
|
7 7 	6 nc c}
w }}
t        |||	      S w)a\  
        Asynchronously lists CompositionHookInstance and returns headers from first page


        :param bool enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param datetime date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param datetime date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param str friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param limit: Upper limit for the number of records to return. list() guarantees
                      never to return more than limit.  Default is no limit
        :param page_size: Number of records to fetch per request, when not set will use
                          the default value of 50 records.  If no page_size is defined
                          but a limit is defined, list() will attempt to read the limit
                          with the most efficient page size, i.e. min(limit, 1000)

        :returns: ApiResponse with list of instances, status code, and headers
        r  Nr   )r  r   )r;   r)   r   r   r(   r   r   r  r   r   r  ru   s               r!   list_with_http_info_asyncz-CompositionHookList.list_with_http_info_async^  sr     4 150P0P1 3' 1Q 1
 +
'	; -666&+
 7666;PPs4   A8A><:
<>A<>A
page_tokenpage_numberc           
      d   t        j                  t        j                  |      t        j                  |      t        j                  |      ||||d      }t        j                  ddi      }	d|	d<   | j
                  j                  d| j                  ||	      }
t        | j
                  |
      S )a  
        Retrieve a single page of CompositionHookInstance records from the API.
        Request is executed immediately

        :param enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: Page of CompositionHookInstance
        r   DateCreatedAfterDateCreatedBeforer   	PageTokenr   PageSizer   r   r   r   r   r   r   paramsr   )	r   r   r   r   r8   rA   r   r   r   r;   r)   r   r   r(   r  r  r   r   r   responses              r!   r   zCompositionHookList.page  s    0 yy$66w?$-$>$>?Q$R%.%?%?@S%T -'#%

 ))^-PQR.==%%diig & 
 #4==(;;r    c           
        K   t        j                  t        j                  |      t        j                  |      t        j                  |      ||||d      }t        j                  ddi      }	d|	d<   | j
                  j                  d| j                  ||	       d{   }
t        | j
                  |
      S 7 w)	a   
        Asynchronously retrieve a single page of CompositionHookInstance records from the API.
        Request is executed immediately

        :param enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: Page of CompositionHookInstance
        r  r   r   r   r   r   r  N)	r   r   r   r   r8   rA   r  r   r   r   s              r!   r  zCompositionHookList.page_async  s     0 yy$66w?$-$>$>?Q$R%.%?%?@S%T -'#%

 ))^-PQR.11diig 2 
 
 #4==(;;
s   BB>!B<"B>c           
         t        j                  t        j                  |      t        j                  |      t        j                  |      ||||d      }t        j                  ddi      }	d|	d<   | j
                  j                  d| j                  ||	      \  }
}}t        | j
                  |
      }t        |||      S )	a  
        Retrieve a single page with response metadata


        :param enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: ApiResponse with CompositionHookPage, status code, and headers
        r  r   r   r   r   r   r  r   )
r   r   r   r   r8   rA   page_with_response_infor   r   r   r;   r)   r   r   r(   r  r  r   r   r   r!  r   response_headersr   s                 r!   r  z'CompositionHookList.page_with_http_info  s    0 yy$66w?$-$>$>?Q$R%.%?%?@S%T -'#%

 ))^-PQR.26--2W2Wdiig 3X 3
/+/ #4==(;+GWXXr    c           
        K   t        j                  t        j                  |      t        j                  |      t        j                  |      ||||d      }t        j                  ddi      }	d|	d<   | j
                  j                  d| j                  ||	       d{   \  }
}}t        | j
                  |
      }t        |||	      S 7 ,w)
a  
        Asynchronously retrieve a single page with response metadata


        :param enabled: Read only CompositionHook resources with an `enabled` value that matches this parameter.
        :param date_created_after: Read only CompositionHook resources created on or after this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param date_created_before: Read only CompositionHook resources created before this [ISO 8601](https://en.wikipedia.org/wiki/ISO_8601) datetime with time zone.
        :param friendly_name: Read only CompositionHook resources with friendly names that match this string. The match is not case sensitive and can include asterisk `*` characters as wildcard match.
        :param page_token: PageToken provided by the API
        :param page_number: Page Number, this value is simply for client state
        :param page_size: Number of records to return, defaults to 50

        :returns: ApiResponse with CompositionHookPage, status code, and headers
        r  r   r   r   r   r   r  Nr   )
r   r   r   r   r8   rA   page_with_response_info_asyncr   r   r   r%  s                 r!   r
  z-CompositionHookList.page_with_http_info_async  s     0 yy$66w?$-$>$>?Q$R%.%?%?@S%T -'#%

 ))^-PQR. --==$))D' >   	0+/
 #4==(;+GWXXs   BC!C"-C
target_urlc                     | j                   j                  j                  j                  d|      }t	        | j                   |      S )a  
        Retrieve a specific page of CompositionHookInstance records from the API.
        Request is executed immediately

        :param target_url: API-generated URL for the requested results page

        :returns: Page of CompositionHookInstance
        r   )rA   domaintwiliorequestr   r;   r)  r!  s      r!   get_pagezCompositionHookList.get_page;  s7     ==''..66ujI"4==(;;r    c                    K   | j                   j                  j                  j                  d|       d{   }t	        | j                   |      S 7 w)a  
        Asynchronously retrieve a specific page of CompositionHookInstance records from the API.
        Request is executed immediately

        :param target_url: API-generated URL for the requested results page

        :returns: Page of CompositionHookInstance
        r   N)rA   r+  r,  request_asyncr   r.  s      r!   get_page_asyncz"CompositionHookList.get_page_asyncG  sD      --44BB5*UU"4==(;; Vs   4AAAr%   c                 0    t        | j                  |      S z}
        Constructs a CompositionHookContext

        :param sid: The SID of the CompositionHook resource to update.
        r?   r@   rA   r;   r%   s     r!   r7   zCompositionHookList.getS       &dmm==r    c                 0    t        | j                  |      S r4  r5  r6  s     r!   __call__zCompositionHookList.__call__[  r7  r    c                      y)rg   z%<Twilio.Video.V1.CompositionHookList>r   rB   s    r!   rx   zCompositionHookList.__repr__c  r   r    ).r   r   r   r   r6   r   r~   r{   r   r}   rz   r   r   r   r   r   r   r   r   r   r   r   r   intr	   r   r
   r  r  r  r  r  r  r  r   r   r  r  r
  r/  r2  r@   r7   r9  rx   r   r   s   @r!   r   r   ;  s5   	( 	( (.||.4ll28,,;A<<)/BH,,.4ll5;\\$*LL,
,
 tV|$,
 FFN+	,

 T#Y./,
 !&d3i&7 8,
 #v+&,
 6>?,
 sF{+,
 !&c6k 2,
 D&L!,
 
,
b (.||.4ll28,,;A<<)/BH,,.4ll5;\\$*LL)?)? tV|$)? FFN+	)?
 T#Y./)? !&d3i&7 8)? #v+&)? 6>?)? sF{+)? !&c6k 2)? D&L!)? 
!)?\ (.||.4ll28,,;A<<)/BH,,.4ll5;\\$*LL*T*T tV|$*T FFN+	*T
 T#Y./*T !&d3i&7 8*T #v+&*T 6>?*T sF{+*T !&c6k 2*T D&L!*T 
*T^ (.||.4ll28,,;A<<)/BH,,.4ll5;\\$*LL,
,
 tV|$,
 FFN+	,

 T#Y./,
 !&d3i&7 8,
 #v+&,
 6>?,
 sF{+,
 !&c6k 2,
 D&L!,
 
,
b (.||.4ll28,,;A<<)/BH,,.4ll5;\\$*LL)?)? tV|$)? FFN+	)?
 T#Y./)? !&d3i&7 8)? #v+&)? 6>?)? sF{+)? !&c6k 2)? D&L!)? 
!)?\ (.||.4ll28,,;A<<)/BH,,.4ll5;\\$*LL*T*T tV|$*T FFN+	*T
 T#Y./*T !&d3i&7 8*T #v+&*T 6>?*T sF{+*T !&c6k 2*T D&L!*T 
*T\ (.||6<ll7=||,2LL##'%;tV|$%; "(F"23%; #8V#34	%;
 S&[)%; }%; C=%; 
)	*%;R (.||6<ll7=||,2LL##'%AtV|$%A "(F"23%A #8V#34	%A
 S&[)%A }%A C=%A 
.	/%AR (.||6<ll7=||,2LL##'$MtV|$$M "(F"23$M #8V#34	$M
 S&[)$M }$M C=$M 
$MP (.||6<ll7=||,2LL##'$MtV|$$M "(F"23$M #8V#34	$M
 S&[)$M }$M C=$M 
$MP (.||6<ll7=||,2LL##'$
tV|$$
 "(F"23$
 #8V#34	$

 S&[)$
 }$
 C=$
 
%	&$
P (.||6<ll7=||,2LL##'%
tV|$%
 "(F"23%
 #8V#34	%

 S&[)%
 }%
 C=%
 
%	&%
R (.||6<ll7=||,2LL##'#QtV|$#Q "(F"23#Q #8V#34	#Q
 S&[)#Q }#Q C=#Q 
#QN (.||6<ll7=||,2LL##'#QtV|$#Q "(F"23#Q #8V#34	#Q
 S&[)#Q }#Q C=#Q 
#QN (.||6<ll7=||,2LL)/*0,,(.+<tV|$+< "(F"23+< #8V#34	+<
 S&[)+< #v+&+< 3;'+< f%+< 
+<^ (.||6<ll7=||,2LL)/*0,,(.+<tV|$+< "(F"23+< #8V#34	+<
 S&[)+< #v+&+< 3;'+< f%+< 
+<^ (.||6<ll7=||,2LL)/*0,,(.,YtV|$,Y "(F"23,Y #8V#34	,Y
 S&[),Y #v+&,Y 3;',Y f%,Y 
,Y` (.||6<ll7=||,2LL)/*0,,(..YtV|$.Y "(F"23.Y #8V#34	.Y
 S&[).Y #v+&.Y 3;'.Y f%.Y 
.Y`
<3 
<+> 
<
<s 
<7J 
<>s >5 >>C >$: >7# 7r    r   N)__doc__r   typingr   r   r   r   r   r	   r
   twilio.baser   r   r   twilio.base.api_responser   twilio.base.instance_contextr   twilio.base.instance_resourcer   twilio.base.list_resourcer   twilio.base.versionr   twilio.base.pager   r   r@   r   r   r   r    r!   <module>rE     sm     L L L 6 6 0 8 : 2 ' !@N. @NF
HM_ HMV7$ 7&n7, n7r    