
    h*                     `    S r SSKr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	5      rg)
u   データ同期サービス    N)Optional)	MCPClient)AIAgent)CandidateDates)PigeonCloudServicec                   h    \ rS rSrSrSS\\   SS4S jjrSS\4S jjr	S\4S	 jr
S
\\   4S jrSrg)SyncService   uN   MCPからデータを取得してデータベースに同期するサービスNpigeon_cloud_servicereturnc                 4    U=(       d
    [        5       U l        g N)r   r   )selfr   s     E/Users/shosukeoasa/Desktop/openai_agents/src/services/sync_service.py__init__SyncService.__init__   s    $8$P<N<P!    c                    #    [        5        ISh  vN n[        UR                  5       US9nUR                  5       I Sh  vN nUsSSS5      ISh  vN   $  NG N N	! , ISh  vN  (       d  f       g= f7f)u   
面接データを取得してデータベースに同期

Args:
    instructions: カスタム指示書（省略時はデフォルトのINSTRUCTIONSを使用）

Returns:
    CandidateDates: 取得した候補者データ
N)instructions)r   r   get_mcp_serversrun)r   r   
mcp_clientagentresults        r   sync_interview_dataSyncService.sync_interview_data   sQ      ;;*J668|TE 99;&F  ;; ' ;;;sV   A9AA9,AAAA9AA9AA9A6%A(&A62A9_datac                    #    g7f)u   
データベースに候補者データを更新

Args:
    _data: 更新する候補者データ

Note:
    この関数は後ほど実装予定
N )r   r   s     r   _update_databaseSyncService._update_database&   s
      	s   job_idc                 z   #    [         R                  " U R                  R                  UUU5      I Sh  vN   g N7f)u%   Pigeon Cloud へ面接日程を同期N)asyncio	to_threadr   sync_interview_dates)r   r"   	full_nameinterview_dayinterview_starts        r   update_pigeon_cloudSyncService.update_pigeon_cloud3   s5     %%::	
 	
 	
s   1;9;)r   r   )__name__
__module____qualname____firstlineno____doc__r   r   r   r   r   r    strr*   __static_attributes__r   r   r   r	   r	      sJ    XQX6H-I QUY Qn *N 
 
r   r	   )r0   r$   typingr   src.mcp.clientr   src.agents.interview_agentr   src.database.modelsr   !src.services.pigeon_cloud_servicer   r	   r   r   r   <module>r8      s$    !   $ . . @/
 /
r   