
    'j                        d dl mZmZmZmZmZ d dlmZmZ  G d de          Z		 h dZ
	 h dZ G d de          Z G d	 d
e          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d de          Z G d d e          Z G d! d"e          Z G d# d$e          Z G d% d&e          Z G d' d(e          Z G d) d*e          Z G d+ d,e          Z G d- d.e          Z G d/ d0e          Z  G d1 d2e          Z! G d3 d4e          Z" G d5 d6e          Z# G d7 d8e          Z$ G d9 d:e          Z% G d; d<e          Z& G d= d>e          Z' G d? d@e          Z( G dA dBe          Z) G dC dDe          Z* G dE dFe          Z+ G dG dHe          Z,dIS )J    )DictAnyUnionOptionalList)
JsonObjectEnumValidatorc                   F    e Zd ZdZddhZdedeeef         fdZd Z	d Z
dS )MetadatazMMessage metadata

    https://docs.slack.dev/messaging/message-metadata/
    
event_typeevent_payloadc                 0    || _         || _        || _        d S N)r   r   additional_attributes)selfr   r   kwargss       c/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/slack_sdk/models/metadata/__init__.py__init__zMetadata.__init__   s!     %*%+"""    c                 D    t          |                                           S r   strget_non_null_attributesr   s    r   __str__zMetadata.__str__       4//11222r   c                 *    |                                  S r   r   r   s    r   __repr__zMetadata.__repr__       ||~~r   N)__name__
__module____qualname____doc__
attributesr   r   r   r   r   r    r   r   r   r      sy          	J
,, CH~, , , ,3 3 3    r   r   >   slack#/entities/fileslack#/entities/itemslack#/entities/taskslack#/entities/incidentslack#/entities/content_item>   slack#/types/dateslack#/types/linkslack#/types/userslack#/types/emailslack#/types/imageslack#/types/timestampslack#/types/channel_idslack#/types/entity_refarraystringbooleanintegerc                   F    e Zd ZdZddhZ	 ddedee         fdZd Zd Z	dS )	ExternalRefzVReference (and optional type) used to identify an entity within the developer's systemidtypeNc                 0    || _         || _        || _        d S r   r:   r;   r   r   r:   r;   r   s       r   r   zExternalRef.__init__J         	%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zExternalRef.__str__T   r   r   c                 *    |                                  S r   r   r   s    r   r   zExternalRef.__repr__W   r    r   r   
r!   r"   r#   r$   r%   r   r   r   r   r   r&   r   r   r9   r9   B   s{        `` 	J #, ,, sm, , , ,3 3 3    r   r9   c                   F    e Zd ZdZddhZ	 ddedee         fdZd Zd Z	dS )	FileEntitySlackFilez&Slack file reference for file entitiesr:   r;   Nc                 0    || _         || _        || _        d S r   r=   r>   s       r   r   zFileEntitySlackFile.__init__c   r?   r   c                 D    t          |                                           S r   r   r   s    r   r   zFileEntitySlackFile.__str__m   r   r   c                 *    |                                  S r   r   r   s    r   r   zFileEntitySlackFile.__repr__p   r    r   r   rB   r&   r   r   rD   rD   [   s{        00 	J #, ,, sm, , , ,3 3 3    r   rD   c                   T    e Zd ZdZddhZ	 	 ddee         dee         fdZd Zd Z	dS )	EntityIconSlackFilez$Slack file reference for entity iconr:   urlNc                 0    || _         || _        || _        d S r   )r:   rJ   r   )r   r:   rJ   r   s       r   r   zEntityIconSlackFile.__init__|   s      %+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityIconSlackFile.__str__   r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityIconSlackFile.__repr__   r    r   NN)
r!   r"   r#   r$   r%   r   r   r   r   r   r&   r   r   rI   rI   t   s        .. 	J !!, ,SM, c], , , ,3 3 3    r   rI   c                   x    e Zd ZdZh dZ	 	 d
dedee         deeeee	f         e
f                  fdZd Zd	 ZdS )EntityIconFieldz Icon field for entity attributes>   rJ   alt_text
slack_fileNrQ   rJ   rR   c                 >    || _         || _        || _        || _        d S r   )rQ   rJ   rR   r   )r   rQ   rJ   rR   r   s        r   r   zEntityIconField.__init__   s'     !$%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityIconField.__str__   r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityIconField.__repr__   r    r   rN   )r!   r"   r#   r$   r%   r   r   r   r   r   rI   r   r   r   r&   r   r   rP   rP      s        **  J "KO	
, 
,
, c]
, U4S>3F#FGH	
, 
, 
, 
,3 3 3    r   rP   c                       e Zd ZdZh dZ	 	 	 	 	 ddee         deee                  deeeee	f                           dee
         dee         f
d	Zd
 Zd ZdS )EntityEditSelectConfigz,Select configuration for entity edit support>   current_valuecurrent_valuesstatic_optionsmin_query_lengthfetch_options_dynamicallyNrX   rY   rZ   r\   r[   c                 Z    || _         || _        || _        || _        || _        || _        d S r   )rX   rY   rZ   r\   r[   r   )r   rX   rY   rZ   r\   r[   r   s          r   r   zEntityEditSelectConfig.__init__   s:     +,,)B& 0%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityEditSelectConfig.__str__   r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityEditSelectConfig.__repr__   r    r   NNNNN)r!   r"   r#   r$   r%   r   r   r   r   r   boolintr   r   r   r&   r   r   rW   rW      s        66  J (,.29=48*., ,}, !c+, !d38n!56	,
 $,D>, #3-, , , , 3 3 3    r   rW   c            
           e Zd ZdZh dZ	 	 	 d
dee         deeee	f                  deeee	f                  fdZ
d Zd	 ZdS )EntityEditNumberConfigz,Number configuration for entity edit support>   	max_value	min_valueis_decimal_allowedNrg   rf   re   c                 >    || _         || _        || _        || _        d S r   )rg   rf   re   r   )r   rg   rf   re   r   s        r   r   zEntityEditNumberConfig.__init__   s(     #5""%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityEditNumberConfig.__str__   r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityEditNumberConfig.__repr__   r    r   NNN)r!   r"   r#   r$   r%   r   ra   r   rb   floatr   r   r   r&   r   r   rd   rd      s        66  J .21515	
, 
,$TN
, E#u*-.
, E#u*-.	
, 
, 
, 
,3 3 3    r   rd   c                   T    e Zd ZdZddhZ	 	 ddee         dee         fdZd Zd Z	dS )	EntityEditTextConfigz*Text configuration for entity edit support
min_length
max_lengthNc                 0    || _         || _        || _        d S r   )ro   rp   r   )r   ro   rp   r   s       r   r   zEntityEditTextConfig.__init__   s      %$%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityEditTextConfig.__str__   r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityEditTextConfig.__repr__   r    r   rN   )
r!   r"   r#   r$   r%   r   rb   r   r   r   r&   r   r   rn   rn      s        44 	J %)$(, ,SM, SM, , , ,3 3 3    r   rn   c                       e Zd ZdZh dZ	 	 	 	 	 	 ddedeeee	f                  deeee	f                  dee         dee
eee	f         ef                  d	ee
eee	f         ef                  d
ee
eee	f         ef                  fdZd Zd ZdS )EntityEditSupportz,Edit support configuration for entity fields>   hinttextnumberselectenabledoptionalplaceholderNrz   r|   rv   r{   ry   rx   rw   c                 v    || _         || _        || _        || _        || _        || _        || _        || _        d S r   )rz   r|   rv   r{   ry   rx   rw   r   )	r   rz   r|   rv   r{   ry   rx   rw   r   s	            r   r   zEntityEditSupport.__init__  sD     &	 	%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityEditSupport.__str__!  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityEditSupport.__repr__$  r    r   NNNNNN)r!   r"   r#   r$   r%   ra   r   r   r   r   r   rW   rd   rn   r   r   r   r&   r   r   ru   ru      s        66  J 15)-#'JNJNFJ, ,, d38n-, tCH~&	,
 4., tCH~/EEFG, tCH~/EEFG, uT#s(^-AABC, , , ,(3 3 3    r   ru   c                   F    e Zd ZdZddhZ	 ddedee         fdZd Zd Z	dS )	EntityFullSizePreviewErrorz'Error information for full-size previewcodemessageNc                 0    || _         || _        || _        d S r   )r   r   r   )r   r   r   r   s       r   r   z#EntityFullSizePreviewError.__init__0  s      	%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   z"EntityFullSizePreviewError.__str__:  r   r   c                 *    |                                  S r   r   r   s    r   r   z#EntityFullSizePreviewError.__repr__=  r    r   r   rB   r&   r   r   r   r   (  s{        11 	J "&, ,, #, , , ,3 3 3    r   r   c                       e Zd ZdZh dZ	 	 	 ddedee         dee         deee	ee
f         ef                  fdZd	 Zd
 ZdS )EntityFullSizePreviewz*Full-size preview configuration for entity>   error	mime_typepreview_urlis_supportedNr   r   r   r   c                 L    || _         || _        || _        || _        || _        d S r   )r   r   r   r   r   )r   r   r   r   r   r   s         r   r   zEntityFullSizePreview.__init__K  s0     )&"
%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityFullSizePreview.__str__Y  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityFullSizePreview.__repr__\  r    r   rk   )r!   r"   r#   r$   r%   ra   r   r   r   r   r   r   r   r   r   r&   r   r   r   r   A  s        44  J &*#'MQ, ,, c], C=	,
 d38n.HHIJ, , , ,3 3 3    r   r   c                   0    e Zd ZdZdhZdefdZd Zd ZdS )EntityUserIDFieldzUser ID field for entityuser_idc                 "    || _         || _        d S r   )r   r   )r   r   r   s      r   r   zEntityUserIDField.__init__g  s    
 %+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityUserIDField.__str__o  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityUserIDField.__repr__r  r    r   N)	r!   r"   r#   r$   r%   r   r   r   r   r&   r   r   r   r   `  s`        "" 	J,, , , ,3 3 3    r   r   c                       e Zd ZdZh dZ	 	 	 ddedee         dee         deeeee	f         e
f                  fdZd	 Zd
 ZdS )EntityUserFieldzUser field for entity>   rJ   iconrw   emailNrw   rJ   r   r   c                 L    || _         || _        || _        || _        || _        d S r   )rw   rJ   r   r   r   )r   rw   rJ   r   r   r   s         r   r   zEntityUserField.__init__  s.     	
	%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityUserField.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityUserField.__repr__  r    r   rk   )r!   r"   r#   r$   r%   r   r   r   r   r   rP   r   r   r   r&   r   r   r   r   v  s          J "#AE, ,, c], }	,
 uT#s(^_<=>, , , ,3 3 3    r   r   c                       e Zd ZdZh dZ	 	 ddedeeeef         e	f         dede
e         de
eeeef         ef                  f
d	Zd
 Zd ZdS )EntityRefFieldzEntity reference field>   r   title
entity_urldisplay_typeexternal_refNr   r   r   r   r   c                 Z    || _         || _        || _        || _        || _        || _        d S r   )r   r   r   r   r   r   )r   r   r   r   r   r   r   s          r   r   zEntityRefField.__init__  s7     %(
(	%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityRefField.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityRefField.__repr__  r    r   rN   )r!   r"   r#   r$   r%   r   r   r   r   r9   r   rP   r   r   r   r&   r   r   r   r     s            J '+AE, ,, DcNK78, 	,
 sm, uT#s(^_<=>, , , , 3 3 3    r   r   c            !          e Zd ZdZh dZ	 	 	 	 	 	 	 	 	 	 	 	 	 ddedee         deeeef                  dee         deee	ee
f         ef                  d	ee         d
ee         dee         dee	ee
f                  dee         deee	ee
f         ef                  dee         deee	ee
f         eef                  deee	ee
f         ef                  fdZd Zd ZdS )EntityTypedFieldz3Typed field for entity with various display options>   editr   linklongr;   userlabelvalueformatrQ   	image_url	tag_color
entity_refrR   Nr;   r   r   r   r   r   r   r   rR   rQ   r   r   r   r   c                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        d S r   r;   r   r   r   r   r   r   r   rR   rQ   r   r   r   r   r   r   r;   r   r   r   r   r   r   r   rR   rQ   r   r   r   r   r   s                   r   r   zEntityTypedField.__init__  t    $ 	

			"$ 	"	$%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityTypedField.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityTypedField.__repr__  r    r   )NNNNNNNNNNNNN)r!   r"   r#   r$   r%   r   r   r   rb   r   r   rP   ra   ru   r   r   r   r   r   r   r&   r   r   r   r     s       ==  J(  $+/"AE# $#'/3"&CG#'TXFJ ,  , , } , c3h(	 ,
 sm , uT#s(^_<=> , tn ,  , C= , T#s(^, , 3- , uT#s(^->>?@ , C= , uT#s(^->OPQ , U4S>>#ABC ,  ,  ,  ,D3 3 3    r   r   c                      e Zd ZdZh dZ	 	 	 	 	 	 	 	 ddedee         dee         dee         deeeee	f         e
f                  d	ee         d
ee         dee         deeeee	f         ef                  fdZd Zd ZdS )EntityStringFieldzString field for entity>	   r   r   r   r   r;   r   r   r   r   Nr   r   r   r   r   r   r;   r   r   c
                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        d S r   )
r   r   r   r   r   r   r;   r   r   r   )r   r   r   r   r   r   r   r;   r   r   r   s              r   r   zEntityStringField.__init__  sQ     

				"	%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityStringField.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityStringField.__repr__  r    r   NNNNNNNN)r!   r"   r#   r$   r%   r   r   r   r   r   rP   ra   ru   r   r   r   r&   r   r   r   r     s       !!
 
 
J  $ $"AE#"#'CG, ,, }, 	,
 sm, uT#s(^_<=>, tn, sm, C=, uT#s(^->>?@, , , ,03 3 3    r   r   c                       e Zd ZdZh dZ	 	 	 ddedee         dee         deee	ee
f         ef                  fdZd	 Zd
 ZdS )EntityTimestampFieldzTimestamp field for entity>   r   r;   r   r   Nr   r   r;   r   c                 L    || _         || _        || _        || _        || _        d S r   )r   r   r;   r   r   )r   r   r   r;   r   r   s         r   r   zEntityTimestampField.__init__,  s.     

		%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityTimestampField.__str__:  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityTimestampField.__repr__=  r    r   rk   )r!   r"   r#   r$   r%   rb   r   r   r   r   r   ru   r   r   r   r&   r   r   r   r   "  s        $$  J  $"CG, ,, }, sm	,
 uT#s(^->>?@, , , ,3 3 3    r   r   c                       e Zd ZdZh dZ	 	 	 	 	 ddedee         dee         deeeef                  dee         d	ee         fd
Z	d Z
d ZdS )EntityImageFieldzImage field for entity>   r;   r   r   rQ   r   rR   NrQ   r   r   rR   r   r;   c                 h    || _         || _        || _        || _        || _        || _        || _        d S r   )rQ   r   r   rR   r   r;   r   )r   rQ   r   r   rR   r   r;   r   s           r   r   zEntityImageField.__init__M  s<     !
"$
	%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityImageField.__str___  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityImageField.__repr__b  r    r   r`   )r!   r"   r#   r$   r%   r   r   r   r   r   r   r   r&   r   r   r   r   A  s            J  $#'/3#", ,, }, C=	,
 T#s(^,, }, sm, , , ,$3 3 3    r   r   c                   F    e Zd ZdZh dZdededee         fdZd Zd Z	d	S )
EntityBooleanCheckboxFieldzBoolean checkbox properties>   rw   r;   descriptionr;   rw   r   c                 >    || _         || _        || _        || _        d S r   )r;   rw   r   r   )r   r;   rw   r   r   s        r   r   z#EntityBooleanCheckboxField.__init__k  s(     		&%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   z"EntityBooleanCheckboxField.__str__w  r   r   c                 *    |                                  S r   r   r   s    r   r   z#EntityBooleanCheckboxField.__repr__z  r    r   NrB   r&   r   r   r   r   f  sw        %%000J
,
, 
, c]	
, 
, 
, 
,3 3 3    r   r   c                   Z    e Zd ZdZh dZdedededee         dee         f
dZd	 Zd
 Z	dS )EntityBooleanTextFieldzBoolean text properties>   r;   	true_text
false_texttrue_descriptionfalse_descriptionr;   r   r   r   r   c                 b    || _         |f| _        |f| _        |f| _        |f| _        || _        d S r   )r;   r   r   r   r   r   )r   r;   r   r   r   r   r   s          r   r   zEntityBooleanTextField.__init__  sA     	#%-!1 3"3!5%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityBooleanTextField.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityBooleanTextField.__repr__  r    r   NrB   r&   r   r   r   r   ~  s        !!]]]J,, , 	,
 #3-, $C=, , , , 3 3 3    r   r   c            !          e Zd ZdZh dZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddee         dee         deeeef                  dee         deee	ee
f         ef                  d	ee         d
ee         dee         dee	ee
f                  dee         deee	ee
f         ef                  dee         deee	ee
f         eef                  deee	ee
f         ef                  fdZd Zd ZdS )EntityArrayItemFieldzPArray item field for entity (similar to EntityTypedField but with optional type)>   r   r   r   r   r;   r   r   r   r   rQ   r   r   r   rR   Nr;   r   r   r   r   r   r   r   rR   rQ   r   r   r   r   c                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        d S r   r   r   s                   r   r   zEntityArrayItemField.__init__  r   r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityArrayItemField.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityArrayItemField.__repr__  r    r   NNNNNNNNNNNNNN)r!   r"   r#   r$   r%   r   r   r   rb   r   r   rP   ra   ru   r   r   r   r   r   r   r&   r   r   r   r     s       ZZ  J& ##+/"AE# $#'/3"&CG#'TXFJ ,  ,sm , } , c3h(	 ,
 sm , uT#s(^_<=> , tn ,  , C= , T#s(^, , 3- , uT#s(^->>?@ , C= , uT#s(^->OPQ , U4S>>#ABC ,  ,  ,  ,D3 3 3    r   r   c            '       T   e Zd ZdZh dZ	 	 	 	 	 	 	 	 	 	 	 	 	 	 ddedededeeeee	ee
eef         ef                  f                  dee         d	eee
eef         ef                  d
ee         dee         dee         dee
eef                  dee         dee         deee
eef         ef                  dee         deee
eef         eef                  deee
eef         ef                  deee
eef         eef                  f"dZd Zd Z ede          d             ZdS )EntityCustomFieldz+Custom field for entity with flexible types>   keyr   r   r   r   r;   r   r   r   r   r6   rQ   r   	item_typer   r   rR   Nr   r   r;   r   r   r   r   r   r   rR   rQ   r   r   r   r   r   r6   c                    || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        || _
        || _        || _        || _        || _        || _        || _        || _        d S r   )r   r   r;   r   r   r   r   r   r   rR   rQ   r   r   r   r   r   r6   r   )r   r   r   r;   r   r   r   r   r   r   rR   rQ   r   r   r   r   r   r6   r   s                      r   r   zEntityCustomField.__init__  s    * 
	
			"$ "	"	$%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityCustomField.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityCustomField.__repr__  r    r   c                 0    | j         d u p| j         t          v S r   )r;   CustomFieldTyper   s    r   
type_validzEntityCustomField.type_valid  s    yD @DI$@@r   r   )r!   r"   r#   r$   r%   r   r   r   rb   r   r   r   r   rP   ra   ru   r   r   r   r   r   r   r   r   r	   r   r   r&   r   r   r   r     s3       55  J2 _c"AE# $#'/3"&#'CG#'TXFJgk%&, &,&, &, 	&,
 c3U4S>CW3W-X(YYZ[&, sm&, uT#s(^_<=>&, tn&, &, C=&, T#s(^,&, 3-&, C=&, uT#s(^->>?@&, C=&,  uT#s(^->OPQ!&," U4S>>#ABC#&,$ %S#X0JLb bcd%&, &, &, &,P3 3 3   ]6?++A A ,+A A Ar   r   c                      e Zd ZdZh dZ	 	 	 	 	 	 	 	 ddeeeee	f         e
f                  deeeee	f         ef                  deeeee	f         ef                  deeeee	f         ef                  deeeee	f         ef                  d	eeeee	f         ef                  d
eeeee	f         ef                  deeeee	f         ef                  fdZd Zd ZdS )FileEntityFieldsz Fields specific to file entities>   preview	file_sizer   
created_bydate_createddate_updatedlast_modified_byfull_size_previewNr   r   r   r   r   r   r   r   c	                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        d S r   )	r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   s
             r   r   zFileEntityFields.__init__/  sN     $(( 0""!2%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zFileEntityFields.__str__E  r   r   c                 *    |                                  S r   r   r   s    r   r   zFileEntityFields.__repr__H  r    r   r   )r!   r"   r#   r$   r%   r   r   r   r   r   r   r   r   r   r   r   r   r   r&   r   r   r   r   !  s       **	 	 	J FJHLNRNRNRHLHLTX, ,%S#X0@ @AB, U4S>3C#CDE, uT#s(^5I%IJK	,
 uT#s(^5I%IJK, #5c3h9I)I#JK, E$sCx.2C"CDE, E$sCx.2C"CDE, $E$sCx.:O*O$PQ, , , ,,3 3 3    r   r   c                      e Zd ZdZh dZ	 	 	 	 	 	 	 	 ddeeeee	f         e
f                  deeeee	f         ef                  deeeee	f         ef                  deeeee	f         ef                  deeeee	f         ef                  d	eeeee	f         e
f                  d
eeeee	f         ef                  deeeee	f         e
f                  fdZd Zd ZdS )TaskEntityFieldsz Fields specific to task entities>   statusassigneedue_datepriorityr   r   r   r   Nr   r   r   r   r   r   r   r   c	                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        d S r   )	r   r   r   r   r   r   r   r   r   )
r   r   r   r   r   r   r   r   r   r   s
             r   r   zTaskEntityFields.__init__Z  sM     '$((   %+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zTaskEntityFields.__str__p  r   r   c                 *    |                                  S r   r   r   s    r   r   zTaskEntityFields.__repr__s  r    r   r   r!   r"   r#   r$   r%   r   r   r   r   r   r   r   r   r   r   r   r&   r   r   r   r   L  s       **	 	 	J KOHLNRNRFJEIFJGK, ,eDcN4E$EFG, U4S>3C#CDE, uT#s(^5I%IJK	,
 uT#s(^5I%IJK, 5c3h1A!ABC, tCH~/@@AB, 5c3h1A!ABC, 5c3h1B!BCD, , , ,,3 3 3    r   r   c                      e Zd ZdZh dZ	 	 	 	 	 	 	 	 	 ddeeeee	f         e
f                  deeeee	f         e
f                  deeeee	f         e
f                  deeeee	f         ef                  deeeee	f         ef                  d	eeeee	f         ef                  d
eeeee	f         ef                  deeeee	f         e
f                  deeeee	f         e
f                  fdZd Zd ZdS )IncidentEntityFieldsz$Fields specific to incident entities>	   r   serviceurgencyr   r   assigned_tor   r   r   Nr   r   r  r   r  r   r   r   r   c
                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        |
| _	        d S r   )
r   r   r  r   r  r   r   r   r   r   )r   r   r   r  r   r  r   r   r   r   r   s              r   r   zIncidentEntityFields.__init__  sU      $&((&%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zIncidentEntityFields.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zIncidentEntityFields.__repr__  r    r   )	NNNNNNNNNr   r&   r   r   r   r   w  s       ..
 
 
J FJGKFJHLIMNRNRJNFJ, ,tCH~/@@AB, 5c3h1B!BCD, %S#X0A ABC	,
 U4S>3C#CDE, eDcN4D$DEF, uT#s(^5I%IJK, uT#s(^5I%IJK, eDcN4E$EFG, %S#X0A ABC, , , ,03 3 3    r   r   c                   \   e Zd ZdZh dZ	 	 	 	 	 	 ddeeeee	f         e
f                  deeeee	f         ef                  deeeee	f         ef                  deeeee	f         ef                  deeeee	f         ef                  d	eeeee	f         ef                  fd
Zd Zd ZdS )ContentItemEntityFieldsz(Fields specific to content item entities>   r   r   r   r   r   r   Nr   r   r   r   r   r   c                 h    || _         || _        || _        || _        || _        || _        || _        d S r   )r   r   r   r   r   r   r   )r   r   r   r   r   r   r   r   s           r   r   z ContentItemEntityFields.__init__  s@     &$(( 0%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zContentItemEntityFields.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   z ContentItemEntityFields.__repr__  r    r   r   )r!   r"   r#   r$   r%   r   r   r   r   r   r   r   r   r   r   r   r   r&   r   r   r  r    sB       22  J FJJNHLNRNRNR, ,%S#X0@ @AB, eDcN4E$EFG, U4S>3C#CDE	,
 uT#s(^5I%IJK, uT#s(^5I%IJK, #5c3h9I)I#JK, , , ,$3 3 3    r   r  c                   F    e Zd ZdZddhZ	 ddedee         fdZd Z	d Z
dS )	EntityActionProcessingStatez7Processing state configuration for entity action buttonrz   interstitial_textNc                 0    || _         || _        || _        d S r   )rz   r  r   )r   rz   r  r   s       r   r   z$EntityActionProcessingState.__init__  s!     !2%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   z#EntityActionProcessingState.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   z$EntityActionProcessingState.__repr__  r    r   r   )r!   r"   r#   r$   r%   ra   r   r   r   r   r   r&   r   r   r  r    s{        AA 	J ,0, ,, $C=, , , ,3 3 3    r   r  c                       e Zd ZdZh dZ	 	 	 	 	 ddededee         dee         dee         d	ee         d
eeeee	f         e
f                  fdZd Zd ZdS )EntityActionButtonzAction button for entity>   rJ   rw   styler   	action_idprocessing_stateaccessibility_labelNrw   r  r   r  rJ   r  r  c                 v    || _         || _        || _        || _        || _        || _        || _        || _        d S r   )rw   r  r   r  rJ   r  r  r   )	r   rw   r  r   r  rJ   r  r  r   s	            r   r   zEntityActionButton.__init__  sE     	"

#6  0%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityActionButton.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityActionButton.__repr__  r    r   r`   )r!   r"   r#   r$   r%   r   r   r   r   r   r  r   r   r   r&   r   r   r  r    s        ""  J  $#!-1Y], ,, , }	,
 }, c], &c], #5c3h9T)T#UV, , , ,(3 3 3    r   r  c            	       f    e Zd ZdZddhZ	 ddedeeeee	f         e
f                  fdZd Zd ZdS )	EntityTitlezTitle for entity attributesrw   r   Nc                 0    || _         || _        || _        d S r   )rw   r   r   )r   rw   r   r   s       r   r   zEntityTitle.__init__  s      		%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityTitle.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityTitle.__repr__   r    r   r   )r!   r"   r#   r$   r%   r   r   r   r   r   ru   r   r   r   r&   r   r   r  r    s        %% 	J DH, ,, uT#s(^->>?@, , , ,3 3 3    r   r  c                      e Zd ZdZh dZ	 	 	 	 	 	 	 ddeeeef         e	f         de
e         de
e         de
eeeef         ef                  de
e         d	e
e         d
e
eeeef         ef                  de
e         fdZd Zd ZdS )EntityAttributeszAttributes for an entity>   r   locale
display_idr   product_iconproduct_namer   metadata_last_modifiedNr   r   r"  r#  r$  r!  r   r%  c	                     || _         || _        || _        || _        || _        || _        || _        || _        |	| _        d S r   )	r   r   r"  r#  r$  r!  r   r%  r   )
r   r   r   r"  r#  r$  r!  r   r%  r   s
             r   r   zEntityAttributes.__init__2  sO     
($((!2&<#%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityAttributes.__str__H  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityAttributes.__repr__K  r    r   )NNNNNNN)r!   r"   r#   r$   r%   r   r   r   r   r  r   rP   r   rb   r   r   r   r&   r   r   r   r   $  s       ""	 	 	J '+$(IM&* $TX04, ,T#s(^[01, sm, SM	,
 uT#s(^_%DEF, sm, , $E$sCx.:O*O$PQ, !), , , ,,3 3 3    r   r   c            
           e Zd ZdZddhZ	 	 ddeeeee	e
f         ef                           deeeee	e
f         ef                           fdZd Zd ZdS )	EntityActionsz Actions configuration for entityprimary_actionsoverflow_actionsNc                 0    || _         || _        || _        d S r   )r+  r,  r   )r   r+  r,  r   s       r   r   zEntityActions.__init__W  s"      / 0%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityActions.__str__a  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityActions.__repr__d  r    r   rN   )r!   r"   r#   r$   r%   r   r   r   r   r   r   r  r   r   r   r&   r   r   r*  r*  O  s        ** 	J VZVZ, ,!$uT#s(^=O-O'P"QR, #4d38n>P.P(Q#RS, , , ,3 3 3    r   r*  c                      e Zd ZdZh dZ	 	 	 	 	 ddeeeef         e	f         de
eeeef         eeeef                  de
eeeeef         ef                           de
eeeef         ef                  de
ee                  d	e
eeeef         ef                  fd
Zedeeeef         e	f         fd            Zej        deeeef         e	f         fd            ZdefdZd Zd ZdS )EntityPayloadzPayload schema for an entity>   fieldsactionsr%   rR   custom_fieldsdisplay_orderNr%   r2  r4  rR   r5  r3  c                 h    || _         || _        || _        || _        || _        || _        || _        d S r   )_entity_attributesr2  r4  rR   r5  r3  r   )r   r%   r2  r4  rR   r5  r3  r   s           r   r   zEntityPayload.__init__t  s?     #-*$*%+"""r   returnc                     | j         S )zGet the entity attributes data.

        Note: Use this property to access the attributes data. The class-level
        'attributes' is reserved for the JSON serialization schema.
        r7  r   s    r   entity_attributeszEntityPayload.entity_attributes  s     &&r   r   c                     || _         dS )zSet the entity attributes data.Nr:  )r   r   s     r   r;  zEntityPayload.entity_attributes  s     #(r   r   c                 >    |dk    r| j         S t          | |d           S )Nr%   )r7  getattr)r   r   s     r   get_object_attributez"EntityPayload.get_object_attribute  s(    ,**4d+++r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityPayload.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityPayload.__repr__  r    r   r`   )r!   r"   r#   r$   r%   r   r   r   r   r   r   r  r   r   r   r   r   rD   r*  r   propertyr;  setterr?  r   r   r&   r   r   r1  r1  h  s       &&  J RVKO-1BF, ,$sCx.*::;, $sCx."9;KMacsst
,  U4S>;L+L%M NO, U4S>3F#FGH,  S	*, %S#X =>?, , , ,, '5c3h9I)I#J ' ' ' X' (uT#s(^=M-M'N ( ( ( (, , , , ,3 3 3    r   r1  c                       e Zd ZdZh dZ	 ddedeeeef         e	f         deeeef         e
f         dedee         f
d	Zd
 Zd Z ede          d             ZdS )EntityMetadatazTWork object entity metadata

    https://docs.slack.dev/messaging/work-objects/
    >   rJ   entity_typer   app_unfurl_urlentity_payloadNrF  rH  r   rJ   rG  c                 Z    || _         || _        || _        || _        || _        || _        d S r   )rF  rH  r   rJ   rG  r   )r   rF  rH  r   rJ   rG  r   s          r   r   zEntityMetadata.__init__  s9     ',(,%+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEntityMetadata.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEntityMetadata.__repr__  r    r   c                 0    | j         d u p| j         t          v S r   )rF  
EntityTyper   s    r   entity_type_validz EntityMetadata.entity_type_valid  s    4'I4+;z+IIr   r   )r!   r"   r#   r$   r%   r   r   r   r   r1  r9   r   r   r   r   r	   rM  rN  r&   r   r   rE  rE    s         
  J )-, ,, d38nm;<, DcNK78	,
 , !, , , , 3 3 3   ]=*--J J .-J J Jr   rE  c                       e Zd ZdZh dZ	 	 	 d
dee         deeeef                  dee	e
eeef         ef                           fdZd Zd	 ZdS )EventAndEntityMetadatazMessage metadata with entities

    https://docs.slack.dev/messaging/message-metadata/
    https://docs.slack.dev/messaging/work-objects/
    >   entitiesr   r   Nr   r   rQ  c                 >    || _         || _        || _        || _        d S r   )r   r   rQ  r   )r   r   r   rQ  r   s        r   r   zEventAndEntityMetadata.__init__  s(     %* %+"""r   c                 D    t          |                                           S r   r   r   s    r   r   zEventAndEntityMetadata.__str__  r   r   c                 *    |                                  S r   r   r   s    r   r   zEventAndEntityMetadata.__repr__  r    r   rk   )r!   r"   r#   r$   r%   r   r   r   r   r   r   rE  r   r   r   r&   r   r   rP  rP    s          =<<J %)26JN	
, 
,SM
,  S#X/
, 4d38nn&D EFG	
, 
, 
, 
,3 3 3    r   rP  N)-typingr   r   r   r   r   slack_sdk.models.basic_objectsr   r	   r   rM  r   r9   rD   rI   rP   rW   rd   rn   ru   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r   r*  r1  rE  rP  r&   r   r   <module>rW     s:   3 3 3 3 3 3 3 3 3 3 3 3 3 3 D D D D D D D D    z   D   
        *   2    *   2    *   2    j   8    Z   D    Z   8    :   2% % % % %
 % % %P       2    J   >    
   ,    j   >    Z   D: : : : :z : : :z+ + + + +
 + + +\    :   >" " " " "z " " "J       0    Z   8: : : : :: : : :zGA GA GA GA GA
 GA GA GAT( ( ( ( (z ( ( (V( ( ( ( (z ( ( (V+ + + + +: + + +\" " " " "j " " "J    *   2% % % % % % % %P    *   2( ( ( ( (z ( ( (V    J   2: : : : :J : : :z&J &J &J &J &JZ &J &J &JR    Z     r   