
    `|h                         S SK Jr  S SKJr  S SKJr  S SKJr  S SKJr  S SK	r	\
" S5        \" 5       r\" 5       r\" 5       r " S S	\5      r " S
 S\5      r\R!                  S5      S\4S j5       rg)    )	APIRouter)API_BaseRequest)API_BaseResponse)EasySQL)EasyUserNzSEARCH USER COUNT API ENDPOINTc                   2    \ rS rSr% Sr\\S'   Sr\\S'   Srg)API_Request    account_typejob_location N)	__name__
__module____qualname____firstlineno__r   str__annotations__r   __static_attributes__r       4C:\DailyRate\Backend\api\users\search_users_count.pyr	   r	      s    L#L#r   r	   c                   $    \ rS rSr% Sr\\S'   Srg)API_Response   r   countr   N)r   r   r   r   r   intr   r   r   r   r   r   r      s    E3Nr   r   z/users/search_users_countrequestc                    [        5       nU R                  n[        R                  U5      nUS:X  a  SUl        SUl        SUl        U$ [        R                  5         [        R                  5         [        R                  S5      n/ nU H  n[        R                  " US   5      nUR                  S5      nUR                  S5      n	UR                  S5      n
S	nU R                  S
:w  a  XR                  :w  a  SnU R                  S
:w  a   U(       d  M  UR!                  U5        M     S	Ul        SUl        S
Ul        [#        U5      Ul        U$ )NFi  zLogin Failureusers
attributesr   	post_codelocation_rangeTr      )r   session_hashuserauthenticate_sessionsuccessstatus_codereasonsql_connectiondb_init
db_connectselectjsonloadsgetr   r   appendlenr   )r   api_responser$   username	all_usersfiltered_usersaccount_userusers_attributes	user_typeuser_location
user_rangeuser_oks               r   search_users_countr=      sC     >L''L((6H5$#& -  %%g.IN "::l<&@A$((8	(,,[9%))*:;
2%0002%7!!,/ ""  L"LL^,Lr   )fastapir   api.core.EasyMessager   r   api.core.EasySQLr   api.core.EasyUserr   r.   printrouterr*   r%   r	   r   postr=   r   r   r   <module>rE      su   
  0 1 $ &  & '	z/ #  ()+ + *+r   