genai.request.request_service module#

pydantic model genai.request.request_service.BaseServices[source]#

Bases: BaseServiceServices

Config:
  • extra: str = forbid

  • validate_assignment: bool = True

  • validate_default: bool = True

field FeedbackService: type[FeedbackService] = <class 'genai.request.feedback.feedback_service.FeedbackService'>#
class genai.request.request_service.RequestService[source]#

Bases: BaseService[BaseServiceConfig, BaseServices]

Services#

alias of BaseServices

__init__(*, api_client, services=None, config=None)[source]#
Parameters:
  • api_client (ApiClient) –

  • services (BaseServices | None) –

  • config (BaseServiceConfig | dict | None) –

chat(conversation_id)[source]#
Parameters:

conversation_id (str) – The ID of the conversation to retrieve.

Raises:
  • ValueError – If the ID is an empty string.

  • ApiResponseException – If target feedback/generation does not exist or cannot be updated.

  • ApiNetworkException – In case of unhandled network error.

Return type:

RequestChatConversationIdRetrieveResponse

chat_delete(conversation_id)[source]#
Parameters:

conversation_id (str) – The ID of the conversation to delete.

Raises:
  • ValueError – If the ID is an empty string.

  • ApiResponseException – If target feedback/generation does not exist or cannot be updated.

  • ApiNetworkException – In case of unhandled network error.

Return type:

None

delete(id)[source]#

Deletes request with the given ID.

Raises:
  • ValueError – If the ID is an empty string.

  • ApiResponseException – If target feedback/generation does not exist or cannot be updated.

  • ApiNetworkException – In case of unhandled network error.

Parameters:

id (str) –

Return type:

None

list(*, api=None, limit=None, offset=None, status=None, origin=None, before=None, after=None, endpoint=None, date=None)[source]#

Lists requests based on the given parameters.

Raises:
  • ValueError – If the ID is an empty string.

  • ApiResponseException – If target feedback/generation does not exist or cannot be updated.

  • ApiNetworkException – In case of unhandled network error.

Parameters:
  • api (RequestApiVersion | None) –

  • limit (int | None) –

  • offset (int | None) –

  • status (str | RequestStatus | None) –

  • origin (str | RequestOrigin | None) –

  • before (datetime | None) –

  • after (datetime | None) –

  • endpoint (RequestEndpoint | list[RequestEndpoint] | None) –

  • date (datetime | None) –

Return type:

RequestRetrieveResponse