docstr: List your organization's fine-tuning jobs
  
  Args:
    after: Identifier for the last job from the previous pagination request.
  
    limit: Number of fine-tuning jobs to retrieve.
  
    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
docstr_tok: ["List","your","organization","'s","fine-tuning","jobs","Args",":","after",":","Identifier","for","the","last","job","from","the","previous","pagination","request",".","limit",":","Number","of","fine-tuning","jobs","to","retrieve",".","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"]
code: def list(
      self,
      *,
      after: str | NotGiven = NOT_GIVEN,
      limit: int | NotGiven = NOT_GIVEN,
      # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
      # The extra values given here take precedence over values defined on the client or passed to this method.
      extra_headers: Headers | None = None,
      extra_query: Query | None = None,
      extra_body: Body | None = None,
      timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
  ) -> SyncCursorPage[FineTuningJob]:
      """
      List your organization's fine-tuning jobs
  
      Args:
        after: Identifier for the last job from the previous pagination request.
  
        limit: Number of fine-tuning jobs to retrieve.
  
        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
      """
      return self._get_api_list(
          "/fine_tuning/jobs",
          page=SyncCursorPage[FineTuningJob],
          options=make_request_options(
              extra_headers=extra_headers,
              extra_query=extra_query,
              extra_body=extra_body,
              timeout=timeout,
              query=maybe_transform(
                  {
                      "after": after,
                      "limit": limit,
                  },
                  job_list_params.JobListParams,
              ),
          ),
          model=FineTuningJob,
      )
  
imports: from __future__ import annotations
  from typing import Union, Optional
  from typing_extensions import Literal
  import httpx
  from ...None import _legacy_response
  from ..._types import NOT_GIVEN, Body, Query, Headers, NotGiven
  from ..._utils import maybe_transform
  from ..._compat import cached_property
  from ..._resource import SyncAPIResource, AsyncAPIResource
  from ..._response import to_streamed_response_wrapper, async_to_streamed_response_wrapper
  from ...pagination import SyncCursorPage, AsyncCursorPage
  from ..._base_client import AsyncPaginator, make_request_options
  from ...types.fine_tuning import FineTuningJob, FineTuningJobEvent, job_list_params, job_create_params, job_list_events_params
label_desc: Use image node_id 5 for calling the Jobs obj's underlying member method code with example usage: obj.list() and returns: self