
    .j[                         d dl mZmZmZmZmZmZmZmZm	Z	 d dl
mZ ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ  G d de          Z G d d	e          Zd
S )    )	AnyOptionalUnionDictListSetIOCallableType)init   )I18n)CodeNameObjectc                   B    e Zd ZeeeeeeedZddZe	dd            Z
dS )	Location)idnamedistrictcitystatecountryactive_statusNc                     d | _         d | _        d | _        d | _        d | _        d | _        d | _        t          | || j                   d S N)	r   r   r   r   r   r   r   r   _types)selfds     e/usr/local/lib/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/api/hire/v1/model/location.py__init__zLocation.__init__   sN    !%$(	26.2	/3
15,0T1dk"""""    returnLocationBuilderc                      t                      S r   )r"    r    r   builderzLocation.builder!   s       r    r   )r!   r"   )__name__
__module____qualname__strr   r   intr   r   staticmethodr%   r$   r    r   r   r      si        "! F# # # # ! ! ! \! ! !r    r   c                       e Zd ZddZdedd fdZdedd fdZdedd fd	Z	d
edd fdZ
dedd fdZdedd fdZdedd fdZddZdS )r"   r!   Nc                 ,    t                      | _        d S r   )r   	_locationr   s    r   r   zLocationBuilder.__init__'   s    !r    r   c                     || j         _        | S r   )r.   r   )r   r   s     r   r   zLocationBuilder.id*   s    r    r   c                     || j         _        | S r   )r.   r   )r   r   s     r   r   zLocationBuilder.name.       "r    r   c                     || j         _        | S r   )r.   r   )r   r   s     r   r   zLocationBuilder.district2   s    "*r    r   c                     || j         _        | S r   )r.   r   )r   r   s     r   r   zLocationBuilder.city6   r2   r    r   c                     || j         _        | S r   )r.   r   )r   r   s     r   r   zLocationBuilder.state:   s    $r    r   c                     || j         _        | S r   )r.   r   )r   r   s     r   r   zLocationBuilder.country>   s    !(r    r   c                     || j         _        | S r   )r.   r   )r   r   s     r   r   zLocationBuilder.active_statusB   s    '4$r    r   c                     | j         S r   )r.   r/   s    r   buildzLocationBuilder.buildF   s
    ~r    )r!   N)r!   r   )r&   r'   r(   r   r)   r   r   r   r   r   r   r   r   r*   r   r9   r$   r    r   r"   r"   &   s1       $ $ $ $S .     "3     4E     ,=    > .?    ~ 2C    3 3D         r    r"   N)typingr   r   r   r   r   r   r	   r
   r   lark_oapi.core.constructr   i18nr   code_name_objectr   objectr   r"   r$   r    r   <module>r?      s   M L L L L L L L L L L L L L L L L L L L L L ) ) ) ) ) )       , , , , , , , , , , , , , , , , , , , , , , , ,! ! ! ! !v ! ! !4! ! ! ! !f ! ! ! ! !r    