ó
    üÞ jßo  ã                  ó”  • S SK Jr  S SKJrJr  S SKJr  S SKJr  SSKJ	r	J
r
Jr  SSKJr  SSKJrJrJrJrJrJrJr  SS	KJrJrJr  SS
KJr  SSKJrJr  SSKJ r J!r!J"r"J#r#  SSK$J%r%J&r&J'r'J(r(  SSK)J*r*J+r+  SSK,J-r-  SSK.J/r/  SSK0J1r1  SS/r2 " S S\5      r3 " S S\5      r4 " S S5      r5 " S S5      r6 " S S5      r7 " S S5      r8g)é    )Úannotations)ÚListÚUnion)Údatetime)ÚLiteralé   )Úthread_query_paramsÚthread_stats_paramsÚthread_list_traces_params)Úhttpx)ÚBodyÚOmitÚQueryÚHeadersÚNotGivenÚomitÚ	not_given)Úpath_templateÚmaybe_transformÚasync_maybe_transform)Úcached_property)ÚSyncAPIResourceÚAsyncAPIResource)Úto_raw_response_wrapperÚto_streamed_response_wrapperÚasync_to_raw_response_wrapperÚ"async_to_streamed_response_wrapper)ÚSyncItemsCursorGetPaginationÚAsyncItemsCursorGetPaginationÚSyncItemsCursorPostPaginationÚAsyncItemsCursorPostPagination)ÚAsyncPaginatorÚmake_request_options)ÚThread)ÚThreadStats)ÚThreadTraceÚThreadsResourceÚAsyncThreadsResourcec                  ó"  • \ rS rSr\SS j5       r\SS j5       r\\\\SSS\S.                     SS jjr	\\\\\\\\\SSS\S.                           SS jjr
\SSS\S	.                 SS
 jjrSrg)r'   é#   c                ó   • [        U 5      $ ©z�
This property can be used as a prefix for any HTTP method call to return
the raw response object instead of the parsed content.
)ÚThreadsResourceWithRawResponse©Úselfs    Úe/var/www/html/gaurav/venv/lib/python3.13/site-packages/langsmith/_openapi_client/resources/threads.pyÚwith_raw_responseÚ!ThreadsResource.with_raw_response$   s   € ô .¨dÓ3Ð3ó    c                ó   • [        U 5      $ ©zU
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
)Ú$ThreadsResourceWithStreamingResponser.   s    r0   Úwith_streaming_responseÚ'ThreadsResource.with_streaming_response,   s   € ô
 4°DÓ9Ð9r3   N©ÚcursorÚfilterÚ	page_sizeÚselectsÚextra_headersÚextra_queryÚ
extra_bodyÚtimeoutc       	        óÒ   • U(       d  [        SU< 35      eU R                  [        SUS9[        [           [        UUU	U
[        UUUUUS.[        R                  5      S9[        S9$ ©ad  
Retrieve all traces belonging to a specific thread within a project.

Self-hosted deployments require LangSmith `v0.16` or later.

Args:
  project_id: `project_id` is the tracing project UUID (required).

  cursor: `cursor` is the opaque string from a previous response's `next_cursor`. Omit on
      the first request; pass the returned cursor to fetch the next page.

  filter: `filter` narrows which traces are returned for this thread, using a LangSmith
      filter expression evaluated against each root trace run. For example: eq(status,
      "success") or has(tags, "production"). See
      https://docs.langchain.com/langsmith/trace-query-syntax#filter-query-language
      for syntax.

  page_size: `page_size` is the maximum number of traces to return in this response. Defaults
      to 20 when omitted; must be between 1 and 100 inclusive when set.

  selects: `selects` lists which properties to include on each returned trace (repeatable
      query parameter). Accepts any value of the `ThreadTraceSelectField` enum.
      Properties not listed are omitted from each trace object; `trace_id` is always
      returned.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
ú8Expected a non-empty value for `thread_id` but received z"/api/v2/threads/{thread_id}/traces©Ú	thread_id)Ú
project_idr:   r;   r<   r=   ©r>   r?   r@   rA   Úquery)ÚpageÚoptionsÚmodel)	Ú
ValueErrorÚ_get_api_listr   r   r&   r#   r   r   ÚThreadListTracesParams©r/   rF   rG   r:   r;   r<   r=   r>   r?   r@   rA   s              r0   Úlist_tracesÚThreadsResource.list_traces3   sˆ   € öZ ÜÐWÐXaÑWdÐeÓfÐfØ×!Ñ!ÜÐ>È)ÑTÜ-¬kÑ:Ü(Ø+Ø'Ø%ØÜ%à&0Ø"(Ø"(Ø%.Ø#*ñô .×DÑDó	ñô  ð' "ð 
ð 	
r3   ©r:   r;   Úmax_start_timeÚmin_start_timer<   rG   Úthread_filterÚtrace_filterÚtree_filterr>   r?   r@   rA   c               óœ   • U R                  S[        [           [        UUUUUUUUU	S.	[        R
                  5      [        X«XÍS9[        SS9$ ©a‹
  Query threads within a project (session), with cursor-based pagination.

Returns
threads matching the given time range and optional filters.

Self-hosted deployments require LangSmith `v0.16` or later.

Args:
  cursor: `cursor` is the opaque string from a previous response's `next_cursor`. Omit on
      the first request; pass the returned cursor to fetch the next page.

  filter: `filter` narrows which threads are returned, using a LangSmith filter expression
      evaluated against each thread's root run. For example: has(tags, "production")
      or eq(status, "error"). See
      https://docs.langchain.com/langsmith/trace-query-syntax#filter-query-language
      for syntax.

  max_start_time: `max_start_time` is the exclusive upper bound on thread activity (RFC3339
      date-time). Defaults to now (UTC) when omitted.

  min_start_time: `min_start_time` is the inclusive lower bound on thread activity (RFC3339
      date-time). Defaults to 1 day before now (UTC) when omitted.

  page_size: `page_size` is the maximum number of threads to return in this response.
      Defaults to 20 when omitted; must be between 1 and 100 inclusive when set. The
      response may contain fewer threads than `page_size` even when `next_cursor` is
      non-null.

  project_id: `project_id` is the tracing project UUID.

  thread_filter: `thread_filter` narrows results using a LangSmith filter expression evaluated
      against each complete thread summary. Self-hosted deployments require LangSmith
      v0.17 or later; unsupported deployments return 501. See
      https://docs.langchain.com/langsmith/trace-query-syntax#filter-query-language
      for syntax.

  trace_filter: `trace_filter` narrows results to threads containing at least one trace whose
      root run matches this LangSmith filter expression. Trace-level aggregate fields
      are evaluated using the complete trace summary. Self-hosted deployments require
      LangSmith v0.17 or later; unsupported deployments return 501. See
      https://docs.langchain.com/langsmith/trace-query-syntax#filter-query-language
      for syntax.

  tree_filter: `tree_filter` narrows results to threads containing at least one trace with a
      matching run anywhere in its run tree. Self-hosted deployments require LangSmith
      v0.17 or later; unsupported deployments return 501. See
      https://docs.langchain.com/langsmith/trace-query-syntax#filter-query-language
      for syntax.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
z/api/v2/threads/query)	r:   r;   rT   rU   r<   rG   rV   rW   rX   )r>   r?   r@   rA   Úpost)rJ   ÚbodyrK   rL   Úmethod)rN   r    r$   r   r	   ÚThreadQueryParamsr#   ©r/   r:   r;   rT   rU   r<   rG   rV   rW   rX   r>   r?   r@   rA   s                 r0   rI   ÚThreadsResource.query˜   ss   € ðX ×!Ñ!Ø#Ü.¬vÑ6Ü à$Ø$Ø&4Ø&4Ø!*Ø",Ø%2Ø$0Ø#.ñ
ô $×5Ñ5óô )Ø+ÐQ[ñô Øð+ "ð 
ð 	
r3   ©r;   r>   r?   r@   rA   c               ó¶   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUU[	        UUUS.[
        R                  5      S9[        S9$ )á&  
Compute aggregate stats for a single thread (turn count, latency percentiles,
token/cost sums, and detail breakdowns) within a project.

Self-hosted deployments require LangSmith `v0.16` or later.

Args:
  selects: `selects` lists which aggregate stats to compute and return (repeatable query
      parameter). At least one value is required. Accepts any value of
      `SingleThreadStatsSelectField`.

  session_id: `session_id` is the tracing project (session) UUID (required).

  filter: `filter` narrows which of the thread's traces are aggregated, using a LangSmith
      filter expression. For example: lt(start_time, "2025-01-01T00:00:00Z") or
      eq(trace_id, "0190a1b2-c3d4-7ef0-a5b6-6ea3a82e9328"). See
      https://docs.langchain.com/langsmith/trace-query-syntax#filter-query-language
      for syntax.

  extra_headers: Send extra headers

  extra_query: Add additional query parameters to the request

  extra_body: Add additional JSON properties to the request

  timeout: Override the client-level default timeout for this request, in seconds
rD   ú!/api/v2/threads/{thread_id}/statsrE   ©r=   Ú
session_idr;   rH   ©rK   Úcast_to)rM   Ú_getr   r#   r   r
   ÚThreadStatsParamsr%   ©	r/   rF   r=   rf   r;   r>   r?   r@   rA   s	            r0   ÚstatsÚThreadsResource.statsü   sx   € öz ÜÐWÐXaÑWdÐeÓfÐfØ�y‰yÜÐ=ÈÑSÜ(Ø+Ø'Ø%ØÜ%à#*Ø&0Ø"(ñô
 (×9Ñ9óñô  ð! ð 
ð 	
r3   © )Úreturnr-   )ro   r6   )rF   ÚstrrG   rp   r:   ú
str | Omitr;   rq   r<   ú
int | Omitr=   á”  List[Literal['THREAD_ID', 'TRACE_ID', 'OP', 'PROMPT_TOKENS', 'COMPLETION_TOKENS', 'TOTAL_TOKENS', 'START_TIME', 'END_TIME', 'LATENCY', 'FIRST_TOKEN_TIME', 'INPUTS_PREVIEW', 'OUTPUTS_PREVIEW', 'INPUTS', 'OUTPUTS', 'ERROR', 'PROMPT_COST', 'COMPLETION_COST', 'TOTAL_COST', 'PROMPT_TOKEN_DETAILS', 'COMPLETION_TOKEN_DETAILS', 'PROMPT_COST_DETAILS', 'COMPLETION_COST_DETAILS', 'NAME', 'ERROR_PREVIEW']] | Omitr>   úHeaders | Noner?   úQuery | Noner@   úBody | NonerA   ú'float | httpx.Timeout | None | NotGivenro   z)SyncItemsCursorGetPagination[ThreadTrace])r:   rq   r;   rq   rT   úUnion[str, datetime] | OmitrU   rx   r<   rr   rG   rq   rV   rq   rW   rq   rX   rq   r>   rt   r?   ru   r@   rv   rA   rw   ro   z%SyncItemsCursorPostPagination[Thread]©rF   rp   r=   aJ  List[Literal['TURNS', 'FIRST_START_TIME', 'LAST_START_TIME', 'LAST_END_TIME', 'LATENCY_P50', 'LATENCY_P99', 'PROMPT_TOKENS', 'PROMPT_COST', 'COMPLETION_TOKENS', 'COMPLETION_COST', 'TOTAL_TOKENS', 'TOTAL_COST', 'PROMPT_TOKEN_DETAILS', 'COMPLETION_TOKEN_DETAILS', 'PROMPT_COST_DETAILS', 'COMPLETION_COST_DETAILS', 'FEEDBACK_STATS']]rf   rp   r;   rq   r>   rt   r?   ru   r@   rv   rA   rw   ro   r%   ©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   r1   r7   r   r   rQ   rI   rl   Ú__static_attributes__rn   r3   r0   r'   r'   #   s   † Øó4ó ð4ð ó:ó ð:ð "Ø!Ø $ð: ð )-Ø$(Ø"&Ø;DñUc
àðc
ð ð	c
ð
 ðc
ð ðc
ð ðc
ððc
ðN &ðOc
ðP "ðQc
ðR  ðSc
ðT 9ðUc
ðV 
3õWc
ðP "Ø!Ø6:Ø6:Ø $Ø!%Ø$(Ø#'Ø"&ð )-Ø$(Ø"&Ø;Dñ#b
ð ðb
ð ð	b
ð
 4ðb
ð 4ðb
ð ðb
ð ðb
ð "ðb
ð !ðb
ð  ðb
ð &ðb
ð "ðb
ð   ð!b
ð" 9ð#b
ð$ 
/õ%b
ð| "ð )-Ø$(Ø"&Ø;DñAP
àðP
ð
ð	P
ð2 ð3P
ð4 ð5P
ð: &ð;P
ð< "ð=P
ð>  ð?P
ð@ 9ðAP
ðB 
÷CP
ð P
r3   c                  ó"  • \ rS rSr\SS j5       r\SS j5       r\\\\SSS\S.                     SS jjr	\\\\\\\\\SSS\S.                           SS jjr
\SSS\S	.                 SS
 jjrSrg)r(   iO  c                ó   • [        U 5      $ r,   )Ú#AsyncThreadsResourceWithRawResponser.   s    r0   r1   Ú&AsyncThreadsResource.with_raw_responseP  s   € ô 3°4Ó8Ð8r3   c                ó   • [        U 5      $ r5   )Ú)AsyncThreadsResourceWithStreamingResponser.   s    r0   r7   Ú,AsyncThreadsResource.with_streaming_responseX  s   € ô
 9¸Ó>Ð>r3   Nr9   c       	        óÒ   • U(       d  [        SU< 35      eU R                  [        SUS9[        [           [        UUU	U
[        UUUUUS.[        R                  5      S9[        S9$ rC   )	rM   rN   r   r   r&   r#   r   r   rO   rP   s              r0   rQ   Ú AsyncThreadsResource.list_traces_  sˆ   € öZ ÜÐWÐXaÑWdÐeÓfÐfØ×!Ñ!ÜÐ>È)ÑTÜ.¬{Ñ;Ü(Ø+Ø'Ø%ØÜ%à&0Ø"(Ø"(Ø%.Ø#*ñô .×DÑDó	ñô  ð' "ð 
ð 	
r3   rS   c               óœ   • U R                  S[        [           [        UUUUUUUUU	S.	[        R
                  5      [        X«XÍS9[        SS9$ rZ   )rN   r!   r$   r   r	   r^   r#   r_   s                 r0   rI   ÚAsyncThreadsResource.queryÄ  ss   € ðX ×!Ñ!Ø#Ü/´Ñ7Ü à$Ø$Ø&4Ø&4Ø!*Ø",Ø%2Ø$0Ø#.ñ
ô $×5Ñ5óô )Ø+ÐQ[ñô Øð+ "ð 
ð 	
r3   ra   c             ƒ  óæ   #   • U(       d  [        SU< 35      eU R                  [        SUS9[        UUUU[	        UUUS.[
        R                  5      I Sh  v•N S9[        S9I Sh  v•N $  N N7f)rc   rD   rd   rE   re   NrH   rg   )rM   ri   r   r#   r   r
   rj   r%   rk   s	            r0   rl   ÚAsyncThreadsResource.stats(  s�   é € öz ÜÐWÐXaÑWdÐeÓfÐfØ—Y‘YÜÐ=ÈÑSÜ(Ø+Ø'Ø%ØÜ1à#*Ø&0Ø"(ñô
 (×9Ñ9ó÷ ñô  ð! ð 
÷ 
ð 	
ññ
ùs$   ‚AA1ÁA-ÁA1Á(A/Á)A1Á/A1rn   )ro   r‚   )ro   r…   )rF   rp   rG   rp   r:   rq   r;   rq   r<   rr   r=   rs   r>   rt   r?   ru   r@   rv   rA   rw   ro   zGAsyncPaginator[ThreadTrace, AsyncItemsCursorGetPagination[ThreadTrace]])r:   rq   r;   rq   rT   rx   rU   rx   r<   rr   rG   rq   rV   rq   rW   rq   rX   rq   r>   rt   r?   ru   r@   rv   rA   rw   ro   z>AsyncPaginator[Thread, AsyncItemsCursorPostPagination[Thread]]ry   rz   rn   r3   r0   r(   r(   O  s"  † Øó9ó ð9ð ó?ó ð?ð "Ø!Ø $ð: ð )-Ø$(Ø"&Ø;DñUc
àðc
ð ð	c
ð
 ðc
ð ðc
ð ðc
ððc
ðN &ðOc
ðP "ðQc
ðR  ðSc
ðT 9ðUc
ðV 
QõWc
ðP "Ø!Ø6:Ø6:Ø $Ø!%Ø$(Ø#'Ø"&ð )-Ø$(Ø"&Ø;Dñ#b
ð ðb
ð ð	b
ð
 4ðb
ð 4ðb
ð ðb
ð ðb
ð "ðb
ð !ðb
ð  ðb
ð &ðb
ð "ðb
ð   ð!b
ð" 9ð#b
ð$ 
Hõ%b
ð| "ð )-Ø$(Ø"&Ø;DñAP
àðP
ð
ð	P
ð2 ð3P
ð4 ð5P
ð: &ð;P
ð< "ð=P
ð>  ð?P
ð@ 9ðAP
ðB 
÷CP
ð P
r3   c                  ó   • \ rS rSrSS jrSrg)r-   i{  c                ó¬   • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        g ©N)Ú_threadsr   rQ   rI   rl   ©r/   Úthreadss     r0   Ú__init__Ú'ThreadsResourceWithRawResponse.__init__|  sG   € ØŒä2Ø×Ñó
ˆÔô -Ø�M‰Mó
ˆŒ
ô -Ø�M‰Mó
ˆ�
r3   ©r�   rQ   rI   rl   N©r’   r'   ro   ÚNone©r{   r|   r}   r~   r“   r   rn   r3   r0   r-   r-   {  ó   † ÷
r3   r-   c                  ó   • \ rS rSrSS jrSrg)r‚   iŠ  c                ó¬   • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        g r�   )r�   r   rQ   rI   rl   r‘   s     r0   r“   Ú,AsyncThreadsResourceWithRawResponse.__init__‹  sG   € ØŒä8Ø×Ñó
ˆÔô 3Ø�M‰Mó
ˆŒ
ô 3Ø�M‰Mó
ˆ�
r3   r•   N©r’   r(   ro   r—   r˜   rn   r3   r0   r‚   r‚   Š  r™   r3   r‚   c                  ó   • \ rS rSrSS jrSrg)r6   i™  c                ó¬   • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        g r�   )r�   r   rQ   rI   rl   r‘   s     r0   r“   Ú-ThreadsResourceWithStreamingResponse.__init__š  sG   € ØŒä7Ø×Ñó
ˆÔô 2Ø�M‰Mó
ˆŒ
ô 2Ø�M‰Mó
ˆ�
r3   r•   Nr–   r˜   rn   r3   r0   r6   r6   ™  r™   r3   r6   c                  ó   • \ rS rSrSS jrSrg)r…   i¨  c                ó¬   • Xl         [        UR                  5      U l        [        UR                  5      U l        [        UR                  5      U l        g r�   )r�   r   rQ   rI   rl   r‘   s     r0   r“   Ú2AsyncThreadsResourceWithStreamingResponse.__init__©  sG   € ØŒä=Ø×Ñó
ˆÔô 8Ø�M‰Mó
ˆŒ
ô 8Ø�M‰Mó
ˆ�
r3   r•   Nr�   r˜   rn   r3   r0   r…   r…   ¨  r™   r3   r…   N)9Ú
__future__r   Útypingr   r   r   Útyping_extensionsr   Útypesr	   r
   r   Ú_httpxr   Ú_typesr   r   r   r   r   r   r   Ú_utilsr   r   r   Ú_compatr   Ú	_resourcer   r   Ú	_responser   r   r   r   Ú
paginationr   r   r    r!   Ú_base_clientr"   r#   Útypes.threadr$   Útypes.thread_statsr%   Útypes.thread_tracer&   Ú__all__r'   r(   r-   r‚   r6   r…   rn   r3   r0   Ú<module>r´      s¦   ðõ #ç Ý Ý %ç WÑ WÝ ß J× JÑ Jß JÑ JÝ %ß 9÷ó ÷ó ÷ @Ý !Ý ,Ý ,àÐ4Ð
5€ôi
�oô i
ôX	i
Ð+ô i
÷X	
ñ 
÷
ñ 
÷
ñ 
÷
ò 
r3   