docstr: Get info about a fine-tuning job.
  
  [Learn more about fine-tuning](https://platform.openai.com/docs/guides/fine-tuning)
  
  Args:
    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: ["Get","info","about","a","fine-tuning","job",".","[","Learn","more","about","fine-tuning","]","(","https",":","\/\/platform.openai.com\/docs\/guides\/fine-tuning",")","Args",":","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 retrieve(
      self,
      fine_tuning_job_id: str,
      *,
      # 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,
  ) -> FineTuningJob:
      """
      Get info about a fine-tuning job.
  
      [Learn more about fine-tuning](https://platform.openai.com/docs/guides/fine-tuning)
  
      Args:
        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
      """
      if not fine_tuning_job_id:
          raise ValueError(
              f"Expected a non-empty value for `fine_tuning_job_id` but received {fine_tuning_job_id!r}"
          )
      return self._get(
          f"/fine_tuning/jobs/{fine_tuning_job_id}",
          options=make_request_options(
              extra_headers=extra_headers,
              extra_query=extra_query,
              extra_body=extra_body,
              timeout=timeout,
          ),
          cast_to=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 4 for calling the Jobs obj's underlying member method code with example usage: obj.retrieve(fine_tuning_job_id) and returns: self