#![allow(non_camel_case_types)]
use crate::prelude::{String, Vec};
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AddUploadPartRequest {
pub r#data: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AdminApiKey {
pub r#object: String,
pub r#id: String,
pub r#name: String,
pub r#redacted_value: String,
pub r#value: Option<String>,
pub r#created_at: i64,
pub r#last_used_at: Option<i64>,
pub r#owner: AdminApiKey_Owner,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AdminApiKey_Owner {
pub r#type: Option<String>,
pub r#object: Option<String>,
pub r#id: Option<String>,
pub r#name: Option<String>,
pub r#created_at: Option<i64>,
pub r#role: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum Annotation {
FileCitationBody(FileCitationBody),
UrlCitationBody(UrlCitationBody),
FilePath(FilePath),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ApiKeyList {
pub r#object: Option<String>,
pub r#data: Option<Vec<AdminApiKey>>,
pub r#has_more: Option<bool>,
pub r#first_id: Option<String>,
pub r#last_id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ApproximateLocation {
pub r#type: String,
pub r#country: Option<ApproximateLocation_Country>,
pub r#region: Option<ApproximateLocation_Region>,
pub r#city: Option<ApproximateLocation_City>,
pub r#timezone: Option<ApproximateLocation_Timezone>,
}
pub type ApproximateLocation_City = Option<String>;
pub type ApproximateLocation_Country = Option<String>;
pub type ApproximateLocation_Region = Option<String>;
pub type ApproximateLocation_Timezone = Option<String>;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantObject {
pub r#id: String,
pub r#object: String,
pub r#created_at: i64,
pub r#name: Option<String>,
pub r#description: Option<String>,
pub r#model: String,
pub r#instructions: Option<String>,
pub r#tools: Vec<AssistantObject_Tools>,
pub r#tool_resources: Option<AssistantObject_ToolResources>,
pub r#metadata: Option<Metadata>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#response_format: Option<AssistantsApiResponseFormatOption>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantObject_ToolResources {
pub r#code_interpreter: Option<AssistantObject_ToolResources_CodeInterpreter>,
pub r#file_search: Option<AssistantObject_ToolResources_FileSearch>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantObject_ToolResources_CodeInterpreter {
pub r#file_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantObject_ToolResources_FileSearch {
pub r#vector_store_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum AssistantObject_Tools {
AssistantToolsCode(AssistantToolsCode),
AssistantToolsFileSearch(AssistantToolsFileSearch),
AssistantToolsFunction(AssistantToolsFunction),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum AssistantStreamEvent {
ThreadStreamEvent(ThreadStreamEvent),
RunStreamEvent(RunStreamEvent),
RunStepStreamEvent(RunStepStreamEvent),
MessageStreamEvent(MessageStreamEvent),
ErrorEvent(ErrorEvent),
DoneEvent(DoneEvent),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum AssistantSupportedModels {
#[cfg_attr(feature = "serde", serde(rename = "gpt-4.1"))]
Gpt41,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4.1-mini"))]
Gpt41Mini,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4.1-nano"))]
Gpt41Nano,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4.1-2025-04-14"))]
Gpt4120250414,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4.1-mini-2025-04-14"))]
Gpt41Mini20250414,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4.1-nano-2025-04-14"))]
Gpt41Nano20250414,
#[cfg_attr(feature = "serde", serde(rename = "o3-mini"))]
O3Mini,
#[cfg_attr(feature = "serde", serde(rename = "o3-mini-2025-01-31"))]
O3Mini20250131,
#[cfg_attr(feature = "serde", serde(rename = "o1"))]
O1,
#[cfg_attr(feature = "serde", serde(rename = "o1-2024-12-17"))]
O120241217,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4o"))]
Gpt4o,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4o-2024-11-20"))]
Gpt4o20241120,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4o-2024-08-06"))]
Gpt4o20240806,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4o-2024-05-13"))]
Gpt4o20240513,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4o-mini"))]
Gpt4oMini,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4o-mini-2024-07-18"))]
Gpt4oMini20240718,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4.5-preview"))]
Gpt45Preview,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4.5-preview-2025-02-27"))]
Gpt45Preview20250227,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-turbo"))]
Gpt4Turbo,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-turbo-2024-04-09"))]
Gpt4Turbo20240409,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-0125-preview"))]
Gpt40125Preview,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-turbo-preview"))]
Gpt4TurboPreview,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-1106-preview"))]
Gpt41106Preview,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-vision-preview"))]
Gpt4VisionPreview,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4"))]
Gpt4,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-0314"))]
Gpt40314,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-0613"))]
Gpt40613,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-32k"))]
Gpt432k,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-32k-0314"))]
Gpt432k0314,
#[cfg_attr(feature = "serde", serde(rename = "gpt-4-32k-0613"))]
Gpt432k0613,
#[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo"))]
Gpt35Turbo,
#[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo-16k"))]
Gpt35Turbo16k,
#[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo-0613"))]
Gpt35Turbo0613,
#[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo-1106"))]
Gpt35Turbo1106,
#[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo-0125"))]
Gpt35Turbo0125,
#[cfg_attr(feature = "serde", serde(rename = "gpt-3.5-turbo-16k-0613"))]
Gpt35Turbo16k0613,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantToolsCode {
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantToolsFileSearch {
pub r#type: String,
pub r#file_search: Option<AssistantToolsFileSearch_FileSearch>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantToolsFileSearchTypeOnly {
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantToolsFileSearch_FileSearch {
pub r#max_num_results: Option<i64>,
pub r#ranking_options: Option<FileSearchRankingOptions>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantToolsFunction {
pub r#type: String,
pub r#function: FunctionObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum AssistantsApiResponseFormatOption {
Text(String),
ResponseFormatText(ResponseFormatText),
ResponseFormatJsonObject(ResponseFormatJsonObject),
ResponseFormatJsonSchema(ResponseFormatJsonSchema),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum AssistantsApiToolChoiceOption {
Text(String),
AssistantsNamedToolChoice(AssistantsNamedToolChoice),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantsNamedToolChoice {
pub r#type: String,
pub r#function: Option<AssistantsNamedToolChoice_Function>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AssistantsNamedToolChoice_Function {
pub r#name: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum AudioResponseFormat {
#[cfg_attr(feature = "serde", serde(rename = "json"))]
Json,
#[cfg_attr(feature = "serde", serde(rename = "text"))]
Text,
#[cfg_attr(feature = "serde", serde(rename = "srt"))]
Srt,
#[cfg_attr(feature = "serde", serde(rename = "verbose_json"))]
VerboseJson,
#[cfg_attr(feature = "serde", serde(rename = "vtt"))]
Vtt,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog {
pub r#id: String,
pub r#type: AuditLogEventType,
pub r#effective_at: i64,
pub r#project: Option<AuditLog_Project>,
pub r#actor: AuditLogActor,
#[cfg_attr(feature = "serde", serde(rename = "api_key.created"))]
pub r#api_key_created: Option<AuditLog_ApiKeyCreated>,
#[cfg_attr(feature = "serde", serde(rename = "api_key.updated"))]
pub r#api_key_updated: Option<AuditLog_ApiKeyUpdated>,
#[cfg_attr(feature = "serde", serde(rename = "api_key.deleted"))]
pub r#api_key_deleted: Option<AuditLog_ApiKeyDeleted>,
#[cfg_attr(feature = "serde", serde(rename = "checkpoint_permission.created"))]
pub r#checkpoint_permission_created: Option<AuditLog_CheckpointPermissionCreated>,
#[cfg_attr(feature = "serde", serde(rename = "checkpoint_permission.deleted"))]
pub r#checkpoint_permission_deleted: Option<AuditLog_CheckpointPermissionDeleted>,
#[cfg_attr(feature = "serde", serde(rename = "invite.sent"))]
pub r#invite_sent: Option<AuditLog_InviteSent>,
#[cfg_attr(feature = "serde", serde(rename = "invite.accepted"))]
pub r#invite_accepted: Option<AuditLog_InviteAccepted>,
#[cfg_attr(feature = "serde", serde(rename = "invite.deleted"))]
pub r#invite_deleted: Option<AuditLog_InviteDeleted>,
#[cfg_attr(feature = "serde", serde(rename = "login.failed"))]
pub r#login_failed: Option<AuditLog_LoginFailed>,
#[cfg_attr(feature = "serde", serde(rename = "logout.failed"))]
pub r#logout_failed: Option<AuditLog_LogoutFailed>,
#[cfg_attr(feature = "serde", serde(rename = "organization.updated"))]
pub r#organization_updated: Option<AuditLog_OrganizationUpdated>,
#[cfg_attr(feature = "serde", serde(rename = "project.created"))]
pub r#project_created: Option<AuditLog_ProjectCreated>,
#[cfg_attr(feature = "serde", serde(rename = "project.updated"))]
pub r#project_updated: Option<AuditLog_ProjectUpdated>,
#[cfg_attr(feature = "serde", serde(rename = "project.archived"))]
pub r#project_archived: Option<AuditLog_ProjectArchived>,
#[cfg_attr(feature = "serde", serde(rename = "rate_limit.updated"))]
pub r#rate_limit_updated: Option<AuditLog_RateLimitUpdated>,
#[cfg_attr(feature = "serde", serde(rename = "rate_limit.deleted"))]
pub r#rate_limit_deleted: Option<AuditLog_RateLimitDeleted>,
#[cfg_attr(feature = "serde", serde(rename = "service_account.created"))]
pub r#service_account_created: Option<AuditLog_ServiceAccountCreated>,
#[cfg_attr(feature = "serde", serde(rename = "service_account.updated"))]
pub r#service_account_updated: Option<AuditLog_ServiceAccountUpdated>,
#[cfg_attr(feature = "serde", serde(rename = "service_account.deleted"))]
pub r#service_account_deleted: Option<AuditLog_ServiceAccountDeleted>,
#[cfg_attr(feature = "serde", serde(rename = "user.added"))]
pub r#user_added: Option<AuditLog_UserAdded>,
#[cfg_attr(feature = "serde", serde(rename = "user.updated"))]
pub r#user_updated: Option<AuditLog_UserUpdated>,
#[cfg_attr(feature = "serde", serde(rename = "user.deleted"))]
pub r#user_deleted: Option<AuditLog_UserDeleted>,
#[cfg_attr(feature = "serde", serde(rename = "certificate.created"))]
pub r#certificate_created: Option<AuditLog_CertificateCreated>,
#[cfg_attr(feature = "serde", serde(rename = "certificate.updated"))]
pub r#certificate_updated: Option<AuditLog_CertificateUpdated>,
#[cfg_attr(feature = "serde", serde(rename = "certificate.deleted"))]
pub r#certificate_deleted: Option<AuditLog_CertificateDeleted>,
#[cfg_attr(feature = "serde", serde(rename = "certificates.activated"))]
pub r#certificates_activated: Option<AuditLog_CertificatesActivated>,
#[cfg_attr(feature = "serde", serde(rename = "certificates.deactivated"))]
pub r#certificates_deactivated: Option<AuditLog_CertificatesDeactivated>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLogActor {
pub r#type: Option<String>,
pub r#session: Option<AuditLogActorSession>,
pub r#api_key: Option<AuditLogActorApiKey>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLogActorApiKey {
pub r#id: Option<String>,
pub r#type: Option<String>,
pub r#user: Option<AuditLogActorUser>,
pub r#service_account: Option<AuditLogActorServiceAccount>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLogActorServiceAccount {
pub r#id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLogActorSession {
pub r#user: Option<AuditLogActorUser>,
pub r#ip_address: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLogActorUser {
pub r#id: Option<String>,
pub r#email: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum AuditLogEventType {
#[cfg_attr(feature = "serde", serde(rename = "api_key.created"))]
ApiKeyCreated,
#[cfg_attr(feature = "serde", serde(rename = "api_key.updated"))]
ApiKeyUpdated,
#[cfg_attr(feature = "serde", serde(rename = "api_key.deleted"))]
ApiKeyDeleted,
#[cfg_attr(feature = "serde", serde(rename = "checkpoint_permission.created"))]
CheckpointPermissionCreated,
#[cfg_attr(feature = "serde", serde(rename = "checkpoint_permission.deleted"))]
CheckpointPermissionDeleted,
#[cfg_attr(feature = "serde", serde(rename = "invite.sent"))]
InviteSent,
#[cfg_attr(feature = "serde", serde(rename = "invite.accepted"))]
InviteAccepted,
#[cfg_attr(feature = "serde", serde(rename = "invite.deleted"))]
InviteDeleted,
#[cfg_attr(feature = "serde", serde(rename = "login.succeeded"))]
LoginSucceeded,
#[cfg_attr(feature = "serde", serde(rename = "login.failed"))]
LoginFailed,
#[cfg_attr(feature = "serde", serde(rename = "logout.succeeded"))]
LogoutSucceeded,
#[cfg_attr(feature = "serde", serde(rename = "logout.failed"))]
LogoutFailed,
#[cfg_attr(feature = "serde", serde(rename = "organization.updated"))]
OrganizationUpdated,
#[cfg_attr(feature = "serde", serde(rename = "project.created"))]
ProjectCreated,
#[cfg_attr(feature = "serde", serde(rename = "project.updated"))]
ProjectUpdated,
#[cfg_attr(feature = "serde", serde(rename = "project.archived"))]
ProjectArchived,
#[cfg_attr(feature = "serde", serde(rename = "service_account.created"))]
ServiceAccountCreated,
#[cfg_attr(feature = "serde", serde(rename = "service_account.updated"))]
ServiceAccountUpdated,
#[cfg_attr(feature = "serde", serde(rename = "service_account.deleted"))]
ServiceAccountDeleted,
#[cfg_attr(feature = "serde", serde(rename = "rate_limit.updated"))]
RateLimitUpdated,
#[cfg_attr(feature = "serde", serde(rename = "rate_limit.deleted"))]
RateLimitDeleted,
#[cfg_attr(feature = "serde", serde(rename = "user.added"))]
UserAdded,
#[cfg_attr(feature = "serde", serde(rename = "user.updated"))]
UserUpdated,
#[cfg_attr(feature = "serde", serde(rename = "user.deleted"))]
UserDeleted,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ApiKeyCreated {
pub r#id: Option<String>,
pub r#data: Option<AuditLog_ApiKeyCreated_Data>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ApiKeyCreated_Data {
pub r#scopes: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ApiKeyDeleted {
pub r#id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ApiKeyUpdated {
pub r#id: Option<String>,
pub r#changes_requested: Option<AuditLog_ApiKeyUpdated_ChangesRequested>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ApiKeyUpdated_ChangesRequested {
pub r#scopes: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_CertificateCreated {
pub r#id: Option<String>,
pub r#name: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_CertificateDeleted {
pub r#id: Option<String>,
pub r#name: Option<String>,
pub r#certificate: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_CertificateUpdated {
pub r#id: Option<String>,
pub r#name: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_CertificatesActivated {
pub r#certificates: Option<Vec<AuditLog_CertificatesActivated_Certificates>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_CertificatesActivated_Certificates {
pub r#id: Option<String>,
pub r#name: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_CertificatesDeactivated {
pub r#certificates: Option<Vec<AuditLog_CertificatesDeactivated_Certificates>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_CertificatesDeactivated_Certificates {
pub r#id: Option<String>,
pub r#name: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_CheckpointPermissionCreated {
pub r#id: Option<String>,
pub r#data: Option<AuditLog_CheckpointPermissionCreated_Data>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_CheckpointPermissionCreated_Data {
pub r#project_id: Option<String>,
pub r#fine_tuned_model_checkpoint: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_CheckpointPermissionDeleted {
pub r#id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_InviteAccepted {
pub r#id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_InviteDeleted {
pub r#id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_InviteSent {
pub r#id: Option<String>,
pub r#data: Option<AuditLog_InviteSent_Data>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_InviteSent_Data {
pub r#email: Option<String>,
pub r#role: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_LoginFailed {
pub r#error_code: Option<String>,
pub r#error_message: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_LogoutFailed {
pub r#error_code: Option<String>,
pub r#error_message: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_OrganizationUpdated {
pub r#id: Option<String>,
pub r#changes_requested: Option<AuditLog_OrganizationUpdated_ChangesRequested>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_OrganizationUpdated_ChangesRequested {
pub r#title: Option<String>,
pub r#description: Option<String>,
pub r#name: Option<String>,
pub r#settings: Option<AuditLog_OrganizationUpdated_ChangesRequested_Settings>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_OrganizationUpdated_ChangesRequested_Settings {
pub r#threads_ui_visibility: Option<String>,
pub r#usage_dashboard_visibility: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_Project {
pub r#id: Option<String>,
pub r#name: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ProjectArchived {
pub r#id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ProjectCreated {
pub r#id: Option<String>,
pub r#data: Option<AuditLog_ProjectCreated_Data>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ProjectCreated_Data {
pub r#name: Option<String>,
pub r#title: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ProjectUpdated {
pub r#id: Option<String>,
pub r#changes_requested: Option<AuditLog_ProjectUpdated_ChangesRequested>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ProjectUpdated_ChangesRequested {
pub r#title: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_RateLimitDeleted {
pub r#id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_RateLimitUpdated {
pub r#id: Option<String>,
pub r#changes_requested: Option<AuditLog_RateLimitUpdated_ChangesRequested>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_RateLimitUpdated_ChangesRequested {
pub r#max_requests_per_1_minute: Option<i64>,
pub r#max_tokens_per_1_minute: Option<i64>,
pub r#max_images_per_1_minute: Option<i64>,
pub r#max_audio_megabytes_per_1_minute: Option<i64>,
pub r#max_requests_per_1_day: Option<i64>,
pub r#batch_1_day_max_input_tokens: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ServiceAccountCreated {
pub r#id: Option<String>,
pub r#data: Option<AuditLog_ServiceAccountCreated_Data>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ServiceAccountCreated_Data {
pub r#role: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ServiceAccountDeleted {
pub r#id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ServiceAccountUpdated {
pub r#id: Option<String>,
pub r#changes_requested: Option<AuditLog_ServiceAccountUpdated_ChangesRequested>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_ServiceAccountUpdated_ChangesRequested {
pub r#role: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_UserAdded {
pub r#id: Option<String>,
pub r#data: Option<AuditLog_UserAdded_Data>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_UserAdded_Data {
pub r#role: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_UserDeleted {
pub r#id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_UserUpdated {
pub r#id: Option<String>,
pub r#changes_requested: Option<AuditLog_UserUpdated_ChangesRequested>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AuditLog_UserUpdated_ChangesRequested {
pub r#role: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct AutoChunkingStrategyRequestParam {
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Batch {
pub r#id: String,
pub r#object: String,
pub r#endpoint: String,
pub r#errors: Option<Batch_Errors>,
pub r#input_file_id: String,
pub r#completion_window: String,
pub r#status: String,
pub r#output_file_id: Option<String>,
pub r#error_file_id: Option<String>,
pub r#created_at: i64,
pub r#in_progress_at: Option<i64>,
pub r#expires_at: Option<i64>,
pub r#finalizing_at: Option<i64>,
pub r#completed_at: Option<i64>,
pub r#failed_at: Option<i64>,
pub r#expired_at: Option<i64>,
pub r#cancelling_at: Option<i64>,
pub r#cancelled_at: Option<i64>,
pub r#request_counts: Option<Batch_RequestCounts>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct BatchRequestInput {
pub r#custom_id: Option<String>,
pub r#method: Option<String>,
pub r#url: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct BatchRequestOutput {
pub r#id: Option<String>,
pub r#custom_id: Option<String>,
pub r#response: Option<BatchRequestOutput_Response>,
pub r#error: Option<BatchRequestOutput_Error>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct BatchRequestOutput_Error {
pub r#code: Option<String>,
pub r#message: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct BatchRequestOutput_Response {
pub r#status_code: Option<i64>,
pub r#request_id: Option<String>,
pub r#body: Option<BatchRequestOutput_Response_Body>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct BatchRequestOutput_Response_Body;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Batch_Errors {
pub r#object: Option<String>,
pub r#data: Option<Vec<Batch_Errors_Data>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Batch_Errors_Data {
pub r#code: Option<String>,
pub r#message: Option<String>,
pub r#param: Option<String>,
pub r#line: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Batch_RequestCounts {
pub r#total: i64,
pub r#completed: i64,
pub r#failed: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Certificate {
pub r#object: String,
pub r#id: String,
pub r#name: String,
pub r#created_at: i64,
pub r#certificate_details: Certificate_CertificateDetails,
pub r#active: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Certificate_CertificateDetails {
pub r#valid_at: Option<i64>,
pub r#expires_at: Option<i64>,
pub r#content: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionDeleted {
pub r#object: String,
pub r#id: String,
pub r#deleted: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionFunctionCallOption {
pub r#name: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionFunctions {
pub r#description: Option<String>,
pub r#name: String,
pub r#parameters: Option<FunctionParameters>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionList {
pub r#object: String,
pub r#data: Vec<CreateChatCompletionResponse>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionMessageList {
pub r#object: String,
pub r#data: Vec<ChatCompletionMessageList_Data>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionMessageList_Data {
pub r#content: Option<String>,
pub r#refusal: Option<String>,
pub r#tool_calls: Option<ChatCompletionMessageToolCalls>,
pub r#annotations: Option<Vec<ChatCompletionResponseMessage_Annotations>>,
pub r#role: String,
pub r#function_call: Option<ChatCompletionResponseMessage_FunctionCall>,
pub r#audio: Option<ChatCompletionResponseMessage_Audio>,
pub r#id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionMessageList_Data_Variant2 {
pub r#id: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionMessageToolCall {
pub r#id: String,
pub r#type: String,
pub r#function: ChatCompletionMessageToolCall_Function,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionMessageToolCallChunk {
pub r#index: i64,
pub r#id: Option<String>,
pub r#type: Option<String>,
pub r#function: Option<ChatCompletionMessageToolCallChunk_Function>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionMessageToolCallChunk_Function {
pub r#name: Option<String>,
pub r#arguments: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionMessageToolCall_Function {
pub r#name: String,
pub r#arguments: String,
}
pub type ChatCompletionMessageToolCalls = Vec<ChatCompletionMessageToolCall>;
pub type ChatCompletionModalities = Vec<String>;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionNamedToolChoice {
pub r#type: String,
pub r#function: ChatCompletionNamedToolChoice_Function,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionNamedToolChoice_Function {
pub r#name: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestAssistantMessage {
pub r#content: Option<ChatCompletionRequestAssistantMessage_Content>,
pub r#refusal: Option<String>,
pub r#name: Option<String>,
pub r#audio: Option<ChatCompletionRequestAssistantMessage_Audio>,
pub r#tool_calls: Option<ChatCompletionMessageToolCalls>,
pub r#function_call: Option<ChatCompletionRequestAssistantMessage_FunctionCall>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ChatCompletionRequestAssistantMessageContentPart {
ChatCompletionRequestMessageContentPartText(ChatCompletionRequestMessageContentPartText),
ChatCompletionRequestMessageContentPartRefusal(ChatCompletionRequestMessageContentPartRefusal),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestAssistantMessage_Audio {
pub r#id: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ChatCompletionRequestAssistantMessage_Content {
Text(String),
Array(Vec<ChatCompletionRequestAssistantMessageContentPart>),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestAssistantMessage_FunctionCall {
pub r#arguments: String,
pub r#name: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestDeveloperMessage {
pub r#content: ChatCompletionRequestDeveloperMessage_Content,
pub r#name: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ChatCompletionRequestDeveloperMessage_Content {
Text(String),
Array(Vec<ChatCompletionRequestMessageContentPartText>),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestFunctionMessage {
pub r#content: Option<String>,
pub r#name: String,
}
include!("schemas/chat_completion_request_message.rs");
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestMessageContentPartAudio {
pub r#type: String,
pub r#input_audio: ChatCompletionRequestMessageContentPartAudio_InputAudio,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestMessageContentPartAudio_InputAudio {
pub r#data: String,
pub r#format: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestMessageContentPartFile {
pub r#type: String,
pub r#file: ChatCompletionRequestMessageContentPartFile_File,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestMessageContentPartFile_File {
pub r#filename: Option<String>,
pub r#file_data: Option<String>,
pub r#file_id: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestMessageContentPartImage {
pub r#type: String,
pub r#image_url: ChatCompletionRequestMessageContentPartImage_ImageUrl,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestMessageContentPartImage_ImageUrl {
pub r#url: String,
pub r#detail: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestMessageContentPartRefusal {
pub r#type: String,
pub r#refusal: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestMessageContentPartText {
pub r#type: String,
pub r#text: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestSystemMessage {
pub r#content: ChatCompletionRequestSystemMessage_Content,
pub r#name: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ChatCompletionRequestSystemMessage_Content {
Text(String),
Array(Vec<ChatCompletionRequestMessageContentPartText>),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestToolMessage {
pub r#content: ChatCompletionRequestToolMessage_Content,
pub r#tool_call_id: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ChatCompletionRequestToolMessage_Content {
Text(String),
Array(Vec<ChatCompletionRequestMessageContentPartText>),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionRequestUserMessage {
pub r#content: ChatCompletionRequestUserMessage_Content,
pub r#name: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ChatCompletionRequestUserMessageContentPart {
ChatCompletionRequestMessageContentPartText(ChatCompletionRequestMessageContentPartText),
ChatCompletionRequestMessageContentPartImage(ChatCompletionRequestMessageContentPartImage),
ChatCompletionRequestMessageContentPartAudio(ChatCompletionRequestMessageContentPartAudio),
ChatCompletionRequestMessageContentPartFile(ChatCompletionRequestMessageContentPartFile),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ChatCompletionRequestUserMessage_Content {
Text(String),
Array(Vec<ChatCompletionRequestUserMessageContentPart>),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionResponseMessage {
pub r#content: Option<String>,
pub r#refusal: Option<String>,
pub r#tool_calls: Option<ChatCompletionMessageToolCalls>,
pub r#annotations: Option<Vec<ChatCompletionResponseMessage_Annotations>>,
pub r#role: String,
pub r#function_call: Option<ChatCompletionResponseMessage_FunctionCall>,
pub r#audio: Option<ChatCompletionResponseMessage_Audio>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionResponseMessage_Annotations {
pub r#type: String,
pub r#url_citation: ChatCompletionResponseMessage_Annotations_UrlCitation,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionResponseMessage_Annotations_UrlCitation {
pub r#end_index: i64,
pub r#start_index: i64,
pub r#url: String,
pub r#title: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionResponseMessage_Audio {
pub r#id: String,
pub r#expires_at: i64,
pub r#data: String,
pub r#transcript: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionResponseMessage_FunctionCall {
pub r#arguments: String,
pub r#name: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum ChatCompletionRole {
#[cfg_attr(feature = "serde", serde(rename = "developer"))]
Developer,
#[cfg_attr(feature = "serde", serde(rename = "system"))]
System,
#[cfg_attr(feature = "serde", serde(rename = "user"))]
User,
#[cfg_attr(feature = "serde", serde(rename = "assistant"))]
Assistant,
#[cfg_attr(feature = "serde", serde(rename = "tool"))]
Tool,
#[cfg_attr(feature = "serde", serde(rename = "function"))]
Function,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionStreamOptions {
pub r#include_usage: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionStreamResponseDelta {
pub r#content: Option<String>,
pub r#function_call: Option<ChatCompletionStreamResponseDelta_FunctionCall>,
pub r#tool_calls: Option<Vec<ChatCompletionMessageToolCallChunk>>,
pub r#role: Option<String>,
pub r#refusal: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionStreamResponseDelta_FunctionCall {
pub r#arguments: Option<String>,
pub r#name: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionTokenLogprob {
pub r#token: String,
pub r#logprob: f64,
pub r#bytes: Option<Vec<i64>>,
pub r#top_logprobs: Vec<ChatCompletionTokenLogprob_TopLogprobs>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionTokenLogprob_TopLogprobs {
pub r#token: String,
pub r#logprob: f64,
pub r#bytes: Option<Vec<i64>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ChatCompletionTool {
pub r#type: String,
pub r#function: FunctionObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ChatCompletionToolChoiceOption {
Text(String),
ChatCompletionNamedToolChoice(ChatCompletionNamedToolChoice),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ChunkingStrategyRequestParam {
AutoChunkingStrategyRequestParam(AutoChunkingStrategyRequestParam),
StaticChunkingStrategyRequestParam(StaticChunkingStrategyRequestParam),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Click {
pub r#type: String,
pub r#button: String,
pub r#x: i64,
pub r#y: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CodeInterpreterFileOutput {
pub r#type: String,
pub r#files: Vec<CodeInterpreterFileOutput_Files>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CodeInterpreterFileOutput_Files {
pub r#mime_type: String,
pub r#file_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CodeInterpreterTextOutput {
pub r#type: String,
pub r#logs: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CodeInterpreterToolCall {
pub r#id: String,
pub r#type: String,
pub r#code: String,
pub r#status: String,
pub r#results: Vec<CodeInterpreterToolOutput>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CodeInterpreterToolOutput {
CodeInterpreterTextOutput(CodeInterpreterTextOutput),
CodeInterpreterFileOutput(CodeInterpreterFileOutput),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ComparisonFilter {
pub r#type: String,
pub r#key: String,
pub r#value: ComparisonFilter_Value,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ComparisonFilter_Value {
Text(String),
Number(f64),
Boolean(bool),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CompleteUploadRequest {
pub r#part_ids: Vec<String>,
pub r#md5: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CompletionUsage {
pub r#completion_tokens: i64,
pub r#prompt_tokens: i64,
pub r#total_tokens: i64,
pub r#completion_tokens_details: Option<CompletionUsage_CompletionTokensDetails>,
pub r#prompt_tokens_details: Option<CompletionUsage_PromptTokensDetails>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CompletionUsage_CompletionTokensDetails {
pub r#accepted_prediction_tokens: Option<i64>,
pub r#audio_tokens: Option<i64>,
pub r#reasoning_tokens: Option<i64>,
pub r#rejected_prediction_tokens: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CompletionUsage_PromptTokensDetails {
pub r#audio_tokens: Option<i64>,
pub r#cached_tokens: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CompoundFilter {
pub r#type: String,
pub r#filters: Vec<ComparisonFilter>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ComputerAction {
Click(Click),
DoubleClick(DoubleClick),
Drag(Drag),
KeyPress(KeyPress),
Move(Move),
Screenshot(Screenshot),
Scroll(Scroll),
Type(Type),
Wait(Wait),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ComputerCallOutputItemParam {
pub r#id: Option<ComputerCallOutputItemParam_Id>,
pub r#call_id: String,
pub r#type: String,
pub r#output: ComputerScreenshotImage,
pub r#acknowledged_safety_checks: Option<ComputerCallOutputItemParam_AcknowledgedSafetyChecks>,
pub r#status: Option<ComputerCallOutputItemParam_Status>,
}
pub type ComputerCallOutputItemParam_AcknowledgedSafetyChecks = Option<ComputerCallOutputItemParam_AcknowledgedSafetyChecks_1>;
pub type ComputerCallOutputItemParam_AcknowledgedSafetyChecks_1 = Vec<ComputerCallSafetyCheckParam>;
pub type ComputerCallOutputItemParam_Id = Option<String>;
pub type ComputerCallOutputItemParam_Status = Option<String>;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ComputerCallSafetyCheckParam {
pub r#id: String,
pub r#code: Option<ComputerCallSafetyCheckParam_Code>,
pub r#message: Option<ComputerCallSafetyCheckParam_Message>,
}
pub type ComputerCallSafetyCheckParam_Code = Option<String>;
pub type ComputerCallSafetyCheckParam_Message = Option<String>;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ComputerScreenshotImage {
pub r#type: String,
pub r#image_url: Option<String>,
pub r#file_id: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ComputerToolCall {
pub r#type: String,
pub r#id: String,
pub r#call_id: String,
pub r#action: ComputerAction,
pub r#pending_safety_checks: Vec<ComputerToolCallSafetyCheck>,
pub r#status: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ComputerToolCallOutput {
pub r#type: String,
pub r#id: Option<String>,
pub r#call_id: String,
pub r#acknowledged_safety_checks: Option<Vec<ComputerToolCallSafetyCheck>>,
pub r#output: ComputerScreenshotImage,
pub r#status: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ComputerToolCallOutputResource {
pub r#type: String,
pub r#id: String,
pub r#call_id: String,
pub r#acknowledged_safety_checks: Option<Vec<ComputerToolCallSafetyCheck>>,
pub r#output: ComputerScreenshotImage,
pub r#status: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ComputerToolCallOutputResource_Variant2 {
pub r#id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ComputerToolCallSafetyCheck {
pub r#id: String,
pub r#code: String,
pub r#message: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ComputerUsePreviewTool {
pub r#type: String,
pub r#environment: String,
pub r#display_width: i64,
pub r#display_height: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum Content {
InputContent(InputContent),
OutputContent(OutputContent),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Coordinate {
pub r#x: i64,
pub r#y: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CostsResult {
pub r#object: String,
pub r#amount: Option<CostsResult_Amount>,
pub r#line_item: Option<String>,
pub r#project_id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CostsResult_Amount {
pub r#value: Option<f64>,
pub r#currency: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateAssistantRequest {
pub r#model: CreateAssistantRequest_Model,
pub r#name: Option<String>,
pub r#description: Option<String>,
pub r#instructions: Option<String>,
pub r#reasoning_effort: Option<ReasoningEffort>,
pub r#tools: Option<Vec<CreateAssistantRequest_Tools>>,
pub r#tool_resources: Option<CreateAssistantRequest_ToolResources>,
pub r#metadata: Option<Metadata>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#response_format: Option<AssistantsApiResponseFormatOption>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateAssistantRequest_Model {
Text(String),
AssistantSupportedModels(AssistantSupportedModels),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateAssistantRequest_ToolResources {
pub r#code_interpreter: Option<CreateAssistantRequest_ToolResources_CodeInterpreter>,
pub r#file_search: Option<CreateAssistantRequest_ToolResources_FileSearch>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateAssistantRequest_ToolResources_CodeInterpreter {
pub r#file_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateAssistantRequest_ToolResources_FileSearch {
pub r#vector_store_ids: Option<Vec<String>>,
pub r#vector_stores: Option<Vec<CreateAssistantRequest_ToolResources_FileSearch_VectorStores>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateAssistantRequest_ToolResources_FileSearch_VectorStores {
pub r#file_ids: Option<Vec<String>>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateAssistantRequest_Tools {
AssistantToolsCode(AssistantToolsCode),
AssistantToolsFileSearch(AssistantToolsFileSearch),
AssistantToolsFunction(AssistantToolsFunction),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionRequest {
pub r#metadata: Option<Metadata>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#user: Option<String>,
pub r#service_tier: Option<ServiceTier>,
pub r#messages: Vec<ChatCompletionRequestMessage>,
pub r#model: ModelIdsShared,
pub r#modalities: Option<ResponseModalities>,
pub r#reasoning_effort: Option<ReasoningEffort>,
pub r#max_completion_tokens: Option<i64>,
pub r#frequency_penalty: Option<f64>,
pub r#presence_penalty: Option<f64>,
pub r#web_search_options: Option<CreateChatCompletionRequest_Variant2_WebSearchOptions>,
pub r#top_logprobs: Option<i64>,
pub r#response_format: Option<CreateChatCompletionRequest_Variant2_ResponseFormat>,
pub r#audio: Option<CreateChatCompletionRequest_Variant2_Audio>,
pub r#store: Option<bool>,
pub r#stream: Option<bool>,
pub r#stop: Option<StopConfiguration>,
pub r#logit_bias: Option<CreateChatCompletionRequest_LogitBias>,
pub r#logprobs: Option<bool>,
pub r#max_tokens: Option<i64>,
pub r#n: Option<i64>,
pub r#prediction: Option<PredictionContent>,
pub r#seed: Option<i64>,
pub r#stream_options: Option<ChatCompletionStreamOptions>,
pub r#tools: Option<Vec<ChatCompletionTool>>,
pub r#tool_choice: Option<ChatCompletionToolChoiceOption>,
pub r#parallel_tool_calls: Option<ParallelToolCalls>,
pub r#function_call: Option<CreateChatCompletionRequest_Variant2_FunctionCall>,
pub r#functions: Option<Vec<ChatCompletionFunctions>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionRequest_LogitBias;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionRequest_Variant2 {
pub r#messages: Vec<ChatCompletionRequestMessage>,
pub r#model: ModelIdsShared,
pub r#modalities: Option<ResponseModalities>,
pub r#reasoning_effort: Option<ReasoningEffort>,
pub r#max_completion_tokens: Option<i64>,
pub r#frequency_penalty: Option<f64>,
pub r#presence_penalty: Option<f64>,
pub r#web_search_options: Option<CreateChatCompletionRequest_Variant2_WebSearchOptions>,
pub r#top_logprobs: Option<i64>,
pub r#response_format: Option<CreateChatCompletionRequest_Variant2_ResponseFormat>,
pub r#audio: Option<CreateChatCompletionRequest_Variant2_Audio>,
pub r#store: Option<bool>,
pub r#stream: Option<bool>,
pub r#stop: Option<StopConfiguration>,
pub r#logit_bias: Option<CreateChatCompletionRequest_Variant2_LogitBias>,
pub r#logprobs: Option<bool>,
pub r#max_tokens: Option<i64>,
pub r#n: Option<i64>,
pub r#prediction: Option<PredictionContent>,
pub r#seed: Option<i64>,
pub r#stream_options: Option<ChatCompletionStreamOptions>,
pub r#tools: Option<Vec<ChatCompletionTool>>,
pub r#tool_choice: Option<ChatCompletionToolChoiceOption>,
pub r#parallel_tool_calls: Option<ParallelToolCalls>,
pub r#function_call: Option<CreateChatCompletionRequest_Variant2_FunctionCall>,
pub r#functions: Option<Vec<ChatCompletionFunctions>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionRequest_Variant2_LogitBias;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionRequest_Variant2_Audio {
pub r#voice: VoiceIdsShared,
pub r#format: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateChatCompletionRequest_Variant2_FunctionCall {
Text(String),
ChatCompletionFunctionCallOption(ChatCompletionFunctionCallOption),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateChatCompletionRequest_Variant2_ResponseFormat {
ResponseFormatText(ResponseFormatText),
ResponseFormatJsonSchema(ResponseFormatJsonSchema),
ResponseFormatJsonObject(ResponseFormatJsonObject),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionRequest_Variant2_WebSearchOptions {
pub r#user_location: Option<CreateChatCompletionRequest_Variant2_WebSearchOptions_UserLocation>,
pub r#search_context_size: Option<WebSearchContextSize>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionRequest_Variant2_WebSearchOptions_UserLocation {
pub r#type: String,
pub r#approximate: WebSearchLocation,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionResponse {
pub r#id: String,
pub r#choices: Vec<CreateChatCompletionResponse_Choices>,
pub r#created: i64,
pub r#model: String,
pub r#service_tier: Option<ServiceTier>,
pub r#system_fingerprint: Option<String>,
pub r#object: String,
pub r#usage: Option<CompletionUsage>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionResponse_Choices {
pub r#finish_reason: String,
pub r#index: i64,
pub r#message: ChatCompletionResponseMessage,
pub r#logprobs: Option<CreateChatCompletionResponse_Choices_Logprobs>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionResponse_Choices_Logprobs {
pub r#content: Option<Vec<ChatCompletionTokenLogprob>>,
pub r#refusal: Option<Vec<ChatCompletionTokenLogprob>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionStreamResponse {
pub r#id: String,
pub r#choices: Vec<CreateChatCompletionStreamResponse_Choices>,
pub r#created: i64,
pub r#model: String,
pub r#service_tier: Option<ServiceTier>,
pub r#system_fingerprint: Option<String>,
pub r#object: String,
pub r#usage: Option<CompletionUsage>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionStreamResponse_Choices {
pub r#delta: ChatCompletionStreamResponseDelta,
pub r#logprobs: Option<CreateChatCompletionStreamResponse_Choices_Logprobs>,
pub r#finish_reason: Option<String>,
pub r#index: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateChatCompletionStreamResponse_Choices_Logprobs {
pub r#content: Option<Vec<ChatCompletionTokenLogprob>>,
pub r#refusal: Option<Vec<ChatCompletionTokenLogprob>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateCompletionRequest {
pub r#model: CreateCompletionRequest_Model,
pub r#prompt: Option<CreateCompletionRequest_Prompt>,
pub r#best_of: Option<i64>,
pub r#echo: Option<bool>,
pub r#frequency_penalty: Option<f64>,
pub r#logit_bias: Option<CreateCompletionRequest_LogitBias>,
pub r#logprobs: Option<i64>,
pub r#max_tokens: Option<i64>,
pub r#n: Option<i64>,
pub r#presence_penalty: Option<f64>,
pub r#seed: Option<i64>,
pub r#stop: Option<StopConfiguration>,
pub r#stream: Option<bool>,
pub r#stream_options: Option<ChatCompletionStreamOptions>,
pub r#suffix: Option<String>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#user: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateCompletionRequest_LogitBias;
pub type CreateCompletionRequest_Model = String;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateCompletionRequest_Prompt {
Text(String),
TextArray(Vec<String>),
TokenArray(Vec<i64>),
TokenArrayArray(Vec<Vec<i64>>),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateCompletionResponse {
pub r#id: String,
pub r#choices: Vec<CreateCompletionResponse_Choices>,
pub r#created: i64,
pub r#model: String,
pub r#system_fingerprint: Option<String>,
pub r#object: String,
pub r#usage: Option<CompletionUsage>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateCompletionResponse_Choices {
pub r#finish_reason: String,
pub r#index: i64,
pub r#logprobs: Option<CreateCompletionResponse_Choices_Logprobs>,
pub r#text: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateCompletionResponse_Choices_Logprobs {
pub r#text_offset: Option<Vec<i64>>,
pub r#token_logprobs: Option<Vec<f64>>,
pub r#tokens: Option<Vec<String>>,
pub r#top_logprobs: Option<Vec<CreateCompletionResponse_Choices_Logprobs_TopLogprobs>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateCompletionResponse_Choices_Logprobs_TopLogprobs;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEmbeddingRequest {
pub r#input: CreateEmbeddingRequest_Input,
pub r#model: CreateEmbeddingRequest_Model,
pub r#encoding_format: Option<String>,
pub r#dimensions: Option<i64>,
pub r#user: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEmbeddingRequest_Input {
Text(String),
TextArray(Vec<String>),
TokenArray(Vec<i64>),
TokenArrayArray(Vec<Vec<i64>>),
}
pub type CreateEmbeddingRequest_Model = String;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEmbeddingResponse {
pub r#data: Vec<Embedding>,
pub r#model: String,
pub r#object: String,
pub r#usage: CreateEmbeddingResponse_Usage,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEmbeddingResponse_Usage {
pub r#prompt_tokens: i64,
pub r#total_tokens: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalCompletionsRunDataSource {
pub r#type: String,
pub r#input_messages: Option<CreateEvalCompletionsRunDataSource_InputMessages>,
pub r#sampling_params: Option<CreateEvalCompletionsRunDataSource_SamplingParams>,
pub r#model: Option<String>,
pub r#source: CreateEvalCompletionsRunDataSource_Source,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalCompletionsRunDataSource_InputMessages {
CreateEvalCompletionsRunDataSource_InputMessages_Variant1(CreateEvalCompletionsRunDataSource_InputMessages_Variant1),
CreateEvalCompletionsRunDataSource_InputMessages_Variant2(CreateEvalCompletionsRunDataSource_InputMessages_Variant2),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalCompletionsRunDataSource_InputMessages_Variant1 {
pub r#type: String,
pub r#template: Vec<CreateEvalCompletionsRunDataSource_InputMessages_Variant1_Template>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalCompletionsRunDataSource_InputMessages_Variant1_Template {
EasyInputMessage(EasyInputMessage),
EvalItem(EvalItem),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalCompletionsRunDataSource_InputMessages_Variant2 {
pub r#type: String,
pub r#item_reference: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalCompletionsRunDataSource_SamplingParams {
pub r#temperature: Option<f64>,
pub r#max_completion_tokens: Option<i64>,
pub r#top_p: Option<f64>,
pub r#seed: Option<i64>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalCompletionsRunDataSource_Source {
EvalJsonlFileContentSource(EvalJsonlFileContentSource),
EvalJsonlFileIdSource(EvalJsonlFileIdSource),
EvalStoredCompletionsSource(EvalStoredCompletionsSource),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalCustomDataSourceConfig {
pub r#type: String,
pub r#item_schema: CreateEvalCustomDataSourceConfig_ItemSchema,
pub r#include_sample_schema: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalCustomDataSourceConfig_ItemSchema;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalItem {
CreateEvalItem_Variant1(CreateEvalItem_Variant1),
EvalItem(EvalItem),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalItem_Variant1 {
pub r#role: String,
pub r#content: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalJsonlRunDataSource {
pub r#type: String,
pub r#source: CreateEvalJsonlRunDataSource_Source,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalJsonlRunDataSource_Source {
EvalJsonlFileContentSource(EvalJsonlFileContentSource),
EvalJsonlFileIdSource(EvalJsonlFileIdSource),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalLabelModelGrader {
pub r#type: String,
pub r#name: String,
pub r#model: String,
pub r#input: Vec<CreateEvalItem>,
pub r#labels: Vec<String>,
pub r#passing_labels: Vec<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalLogsDataSourceConfig {
pub r#type: String,
pub r#metadata: Option<CreateEvalLogsDataSourceConfig_Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalLogsDataSourceConfig_Metadata;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalRequest {
pub r#name: Option<String>,
pub r#metadata: Option<Metadata>,
pub r#data_source_config: CreateEvalRequest_DataSourceConfig,
pub r#testing_criteria: Vec<CreateEvalRequest_TestingCriteria>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalRequest_DataSourceConfig {
CreateEvalCustomDataSourceConfig(CreateEvalCustomDataSourceConfig),
CreateEvalLogsDataSourceConfig(CreateEvalLogsDataSourceConfig),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalRequest_TestingCriteria {
CreateEvalLabelModelGrader(CreateEvalLabelModelGrader),
EvalStringCheckGrader(EvalStringCheckGrader),
EvalTextSimilarityGrader(EvalTextSimilarityGrader),
EvalPythonGrader(EvalPythonGrader),
EvalScoreModelGrader(EvalScoreModelGrader),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalResponsesRunDataSource {
pub r#type: String,
pub r#input_messages: Option<CreateEvalResponsesRunDataSource_InputMessages>,
pub r#sampling_params: Option<CreateEvalResponsesRunDataSource_SamplingParams>,
pub r#model: Option<String>,
pub r#source: CreateEvalResponsesRunDataSource_Source,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalResponsesRunDataSource_InputMessages {
CreateEvalResponsesRunDataSource_InputMessages_Variant1(CreateEvalResponsesRunDataSource_InputMessages_Variant1),
CreateEvalResponsesRunDataSource_InputMessages_Variant2(CreateEvalResponsesRunDataSource_InputMessages_Variant2),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalResponsesRunDataSource_InputMessages_Variant1 {
pub r#type: String,
pub r#template: Vec<CreateEvalResponsesRunDataSource_InputMessages_Variant1_Template>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalResponsesRunDataSource_InputMessages_Variant1_Template {
CreateEvalResponsesRunDataSource_InputMessages_Variant1_Template_Variant1(CreateEvalResponsesRunDataSource_InputMessages_Variant1_Template_Variant1),
EvalItem(EvalItem),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalResponsesRunDataSource_InputMessages_Variant1_Template_Variant1 {
pub r#role: String,
pub r#content: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalResponsesRunDataSource_InputMessages_Variant2 {
pub r#type: String,
pub r#item_reference: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalResponsesRunDataSource_SamplingParams {
pub r#temperature: Option<f64>,
pub r#max_completion_tokens: Option<i64>,
pub r#top_p: Option<f64>,
pub r#seed: Option<i64>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalResponsesRunDataSource_Source {
EvalJsonlFileContentSource(EvalJsonlFileContentSource),
EvalJsonlFileIdSource(EvalJsonlFileIdSource),
EvalResponsesSource(EvalResponsesSource),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateEvalRunRequest {
pub r#name: Option<String>,
pub r#metadata: Option<Metadata>,
pub r#data_source: CreateEvalRunRequest_DataSource,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateEvalRunRequest_DataSource {
CreateEvalJsonlRunDataSource(CreateEvalJsonlRunDataSource),
CreateEvalCompletionsRunDataSource(CreateEvalCompletionsRunDataSource),
CreateEvalResponsesRunDataSource(CreateEvalResponsesRunDataSource),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateFileRequest {
pub r#file: String,
pub r#purpose: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateFineTuningCheckpointPermissionRequest {
pub r#project_ids: Vec<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateFineTuningJobRequest {
pub r#model: CreateFineTuningJobRequest_Model,
pub r#training_file: String,
pub r#hyperparameters: Option<CreateFineTuningJobRequest_Hyperparameters>,
pub r#suffix: Option<String>,
pub r#validation_file: Option<String>,
pub r#integrations: Option<Vec<CreateFineTuningJobRequest_Integrations>>,
pub r#seed: Option<i64>,
pub r#method: Option<FineTuneMethod>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateFineTuningJobRequest_Hyperparameters {
pub r#batch_size: Option<CreateFineTuningJobRequest_Hyperparameters_BatchSize>,
pub r#learning_rate_multiplier: Option<CreateFineTuningJobRequest_Hyperparameters_LearningRateMultiplier>,
pub r#n_epochs: Option<CreateFineTuningJobRequest_Hyperparameters_NEpochs>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateFineTuningJobRequest_Hyperparameters_BatchSize {
Text(String),
Integer(i64),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateFineTuningJobRequest_Hyperparameters_LearningRateMultiplier {
Text(String),
Number(f64),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateFineTuningJobRequest_Hyperparameters_NEpochs {
Text(String),
Integer(i64),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateFineTuningJobRequest_Integrations {
pub r#type: String,
pub r#wandb: CreateFineTuningJobRequest_Integrations_Wandb,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum CreateFineTuningJobRequest_Integrations_Type {
#[cfg_attr(feature = "serde", serde(rename = "wandb"))]
Wandb,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateFineTuningJobRequest_Integrations_Wandb {
pub r#project: String,
pub r#name: Option<String>,
pub r#entity: Option<String>,
pub r#tags: Option<Vec<String>>,
}
pub type CreateFineTuningJobRequest_Model = String;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateImageEditRequest {
pub r#image: CreateImageEditRequest_Image,
pub r#prompt: String,
pub r#mask: Option<String>,
pub r#model: Option<CreateImageEditRequest_Model>,
pub r#n: Option<i64>,
pub r#size: Option<String>,
pub r#response_format: Option<String>,
pub r#user: Option<String>,
pub r#quality: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateImageEditRequest_Image {
Text(String),
TextArray(Vec<String>),
}
pub type CreateImageEditRequest_Model = String;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateImageRequest {
pub r#prompt: String,
pub r#model: Option<CreateImageRequest_Model>,
pub r#n: Option<i64>,
pub r#quality: Option<String>,
pub r#response_format: Option<String>,
pub r#output_format: Option<String>,
pub r#output_compression: Option<i64>,
pub r#size: Option<String>,
pub r#moderation: Option<String>,
pub r#background: Option<String>,
pub r#style: Option<String>,
pub r#user: Option<String>,
}
pub type CreateImageRequest_Model = String;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateImageVariationRequest {
pub r#image: String,
pub r#model: Option<CreateImageVariationRequest_Model>,
pub r#n: Option<i64>,
pub r#response_format: Option<String>,
pub r#size: Option<String>,
pub r#user: Option<String>,
}
pub type CreateImageVariationRequest_Model = String;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateMessageRequest {
pub r#role: String,
pub r#content: CreateMessageRequest_Content,
pub r#attachments: Option<Vec<CreateMessageRequest_Attachments>>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateMessageRequest_Attachments {
pub r#file_id: Option<String>,
pub r#tools: Option<Vec<CreateMessageRequest_Attachments_Tools>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateMessageRequest_Attachments_Tools {
AssistantToolsCode(AssistantToolsCode),
AssistantToolsFileSearchTypeOnly(AssistantToolsFileSearchTypeOnly),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateMessageRequest_Content {
Text(String),
Array(Vec<CreateMessageRequest_Content_Variant2>),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateMessageRequest_Content_Variant2 {
MessageContentImageFileObject(MessageContentImageFileObject),
MessageContentImageUrlObject(MessageContentImageUrlObject),
MessageRequestContentTextObject(MessageRequestContentTextObject),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateModerationRequest {
pub r#input: CreateModerationRequest_Input,
pub r#model: Option<CreateModerationRequest_Model>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateModerationRequest_Input {
Text(String),
TextArray(Vec<String>),
Array(Vec<CreateModerationRequest_Input_Variant3>),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateModerationRequest_Input_Variant3 {
CreateModerationRequest_Input_Variant3_Variant1(CreateModerationRequest_Input_Variant3_Variant1),
CreateModerationRequest_Input_Variant3_Variant2(CreateModerationRequest_Input_Variant3_Variant2),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateModerationRequest_Input_Variant3_Variant1 {
pub r#type: String,
pub r#image_url: CreateModerationRequest_Input_Variant3_Variant1_ImageUrl,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateModerationRequest_Input_Variant3_Variant1_ImageUrl {
pub r#url: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateModerationRequest_Input_Variant3_Variant2 {
pub r#type: String,
pub r#text: String,
}
pub type CreateModerationRequest_Model = String;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateModerationResponse {
pub r#id: String,
pub r#model: String,
pub r#results: Vec<CreateModerationResponse_Results>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateModerationResponse_Results {
pub r#flagged: bool,
pub r#categories: CreateModerationResponse_Results_Categories,
pub r#category_scores: CreateModerationResponse_Results_CategoryScores,
pub r#category_applied_input_types: CreateModerationResponse_Results_CategoryAppliedInputTypes,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateModerationResponse_Results_Categories {
pub r#hate: bool,
pub r#hate_threatening: bool,
pub r#harassment: bool,
pub r#harassment_threatening: bool,
pub r#illicit: Option<bool>,
pub r#illicit_violent: Option<bool>,
pub r#self_harm: bool,
pub r#self_harm_intent: bool,
pub r#self_harm_instructions: bool,
pub r#sexual: bool,
pub r#sexual_minors: bool,
pub r#violence: bool,
pub r#violence_graphic: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateModerationResponse_Results_CategoryAppliedInputTypes {
pub r#hate: Vec<String>,
pub r#hate_threatening: Vec<String>,
pub r#harassment: Vec<String>,
pub r#harassment_threatening: Vec<String>,
pub r#illicit: Vec<String>,
pub r#illicit_violent: Vec<String>,
pub r#self_harm: Vec<String>,
pub r#self_harm_intent: Vec<String>,
pub r#self_harm_instructions: Vec<String>,
pub r#sexual: Vec<String>,
pub r#sexual_minors: Vec<String>,
pub r#violence: Vec<String>,
pub r#violence_graphic: Vec<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateModerationResponse_Results_CategoryScores {
pub r#hate: f64,
pub r#hate_threatening: f64,
pub r#harassment: f64,
pub r#harassment_threatening: f64,
pub r#illicit: f64,
pub r#illicit_violent: f64,
pub r#self_harm: f64,
pub r#self_harm_intent: f64,
pub r#self_harm_instructions: f64,
pub r#sexual: f64,
pub r#sexual_minors: f64,
pub r#violence: f64,
pub r#violence_graphic: f64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateResponse {
pub r#metadata: Option<Metadata>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#user: Option<String>,
pub r#service_tier: Option<ServiceTier>,
pub r#previous_response_id: Option<String>,
pub r#model: ModelIdsResponses,
pub r#reasoning: Option<Reasoning>,
pub r#max_output_tokens: Option<i64>,
pub r#instructions: Option<String>,
pub r#text: Option<ResponseProperties_Text>,
pub r#tools: Option<Vec<Tool>>,
pub r#tool_choice: Option<ResponseProperties_ToolChoice>,
pub r#truncation: Option<String>,
pub r#input: CreateResponse_Variant3_Input,
pub r#include: Option<Vec<Includable>>,
pub r#parallel_tool_calls: Option<bool>,
pub r#store: Option<bool>,
pub r#stream: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateResponse_Variant3 {
pub r#input: CreateResponse_Variant3_Input,
pub r#include: Option<Vec<Includable>>,
pub r#parallel_tool_calls: Option<bool>,
pub r#store: Option<bool>,
pub r#stream: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateResponse_Variant3_Input {
Text(String),
Array(Vec<InputItem>),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateRunRequest {
pub r#assistant_id: String,
pub r#model: Option<CreateRunRequest_Model>,
pub r#reasoning_effort: Option<ReasoningEffort>,
pub r#instructions: Option<String>,
pub r#additional_instructions: Option<String>,
pub r#additional_messages: Option<Vec<CreateMessageRequest>>,
pub r#tools: Option<Vec<CreateRunRequest_Tools>>,
pub r#metadata: Option<Metadata>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#stream: Option<bool>,
pub r#max_prompt_tokens: Option<i64>,
pub r#max_completion_tokens: Option<i64>,
pub r#truncation_strategy: Option<TruncationObject>,
pub r#tool_choice: Option<AssistantsApiToolChoiceOption>,
pub r#parallel_tool_calls: Option<ParallelToolCalls>,
pub r#response_format: Option<AssistantsApiResponseFormatOption>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateRunRequest_Model {
Text(String),
AssistantSupportedModels(AssistantSupportedModels),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateRunRequest_Tools {
AssistantToolsCode(AssistantToolsCode),
AssistantToolsFileSearch(AssistantToolsFileSearch),
AssistantToolsFunction(AssistantToolsFunction),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateSpeechRequest {
pub r#model: CreateSpeechRequest_Model,
pub r#input: String,
pub r#instructions: Option<String>,
pub r#voice: VoiceIdsShared,
pub r#response_format: Option<String>,
pub r#speed: Option<f64>,
}
pub type CreateSpeechRequest_Model = String;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateThreadAndRunRequest {
pub r#assistant_id: String,
pub r#thread: Option<CreateThreadRequest>,
pub r#model: Option<CreateThreadAndRunRequest_Model>,
pub r#instructions: Option<String>,
pub r#tools: Option<Vec<CreateThreadAndRunRequest_Tools>>,
pub r#tool_resources: Option<CreateThreadAndRunRequest_ToolResources>,
pub r#metadata: Option<Metadata>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#stream: Option<bool>,
pub r#max_prompt_tokens: Option<i64>,
pub r#max_completion_tokens: Option<i64>,
pub r#truncation_strategy: Option<TruncationObject>,
pub r#tool_choice: Option<AssistantsApiToolChoiceOption>,
pub r#parallel_tool_calls: Option<ParallelToolCalls>,
pub r#response_format: Option<AssistantsApiResponseFormatOption>,
}
pub type CreateThreadAndRunRequest_Model = String;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateThreadAndRunRequest_ToolResources {
pub r#code_interpreter: Option<CreateThreadAndRunRequest_ToolResources_CodeInterpreter>,
pub r#file_search: Option<CreateThreadAndRunRequest_ToolResources_FileSearch>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateThreadAndRunRequest_ToolResources_CodeInterpreter {
pub r#file_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateThreadAndRunRequest_ToolResources_FileSearch {
pub r#vector_store_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateThreadAndRunRequest_Tools {
AssistantToolsCode(AssistantToolsCode),
AssistantToolsFileSearch(AssistantToolsFileSearch),
AssistantToolsFunction(AssistantToolsFunction),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateThreadRequest {
pub r#messages: Option<Vec<CreateMessageRequest>>,
pub r#tool_resources: Option<CreateThreadRequest_ToolResources>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateThreadRequest_ToolResources {
pub r#code_interpreter: Option<CreateThreadRequest_ToolResources_CodeInterpreter>,
pub r#file_search: Option<CreateThreadRequest_ToolResources_FileSearch>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateThreadRequest_ToolResources_CodeInterpreter {
pub r#file_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateThreadRequest_ToolResources_FileSearch {
pub r#vector_store_ids: Option<Vec<String>>,
pub r#vector_stores: Option<Vec<CreateThreadRequest_ToolResources_FileSearch_VectorStores>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateThreadRequest_ToolResources_FileSearch_VectorStores {
pub r#file_ids: Option<Vec<String>>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateTranscriptionRequest {
pub r#file: String,
pub r#model: CreateTranscriptionRequest_Model,
pub r#language: Option<String>,
pub r#prompt: Option<String>,
pub r#response_format: Option<AudioResponseFormat>,
pub r#temperature: Option<f64>,
#[cfg_attr(feature = "serde", serde(rename = "include[]"))]
pub r#include: Option<Vec<TranscriptionInclude>>,
#[cfg_attr(feature = "serde", serde(rename = "timestamp_granularities[]"))]
pub r#timestamp_granularities: Option<Vec<String>>,
pub r#stream: Option<bool>,
}
pub type CreateTranscriptionRequest_Model = String;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateTranscriptionResponseJson {
pub r#text: String,
pub r#logprobs: Option<Vec<CreateTranscriptionResponseJson_Logprobs>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateTranscriptionResponseJson_Logprobs {
pub r#token: Option<String>,
pub r#logprob: Option<f64>,
pub r#bytes: Option<Vec<f64>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateTranscriptionResponseStreamEvent {
TranscriptTextDeltaEvent(TranscriptTextDeltaEvent),
TranscriptTextDoneEvent(TranscriptTextDoneEvent),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateTranscriptionResponseVerboseJson {
pub r#language: String,
pub r#duration: f64,
pub r#text: String,
pub r#words: Option<Vec<TranscriptionWord>>,
pub r#segments: Option<Vec<TranscriptionSegment>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateTranslationRequest {
pub r#file: String,
pub r#model: CreateTranslationRequest_Model,
pub r#prompt: Option<String>,
pub r#response_format: Option<String>,
pub r#temperature: Option<f64>,
}
pub type CreateTranslationRequest_Model = String;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateTranslationResponseJson {
pub r#text: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateTranslationResponseVerboseJson {
pub r#language: String,
pub r#duration: f64,
pub r#text: String,
pub r#segments: Option<Vec<TranscriptionSegment>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateUploadRequest {
pub r#filename: String,
pub r#purpose: String,
pub r#bytes: i64,
pub r#mime_type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateVectorStoreFileBatchRequest {
pub r#file_ids: Vec<String>,
pub r#chunking_strategy: Option<ChunkingStrategyRequestParam>,
pub r#attributes: Option<VectorStoreFileAttributes>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateVectorStoreFileRequest {
pub r#file_id: String,
pub r#chunking_strategy: Option<ChunkingStrategyRequestParam>,
pub r#attributes: Option<VectorStoreFileAttributes>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct CreateVectorStoreRequest {
pub r#file_ids: Option<Vec<String>>,
pub r#name: Option<String>,
pub r#expires_after: Option<VectorStoreExpirationAfter>,
pub r#chunking_strategy: Option<CreateVectorStoreRequest_ChunkingStrategy>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum CreateVectorStoreRequest_ChunkingStrategy {
AutoChunkingStrategyRequestParam(AutoChunkingStrategyRequestParam),
StaticChunkingStrategyRequestParam(StaticChunkingStrategyRequestParam),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DeleteAssistantResponse {
pub r#id: String,
pub r#deleted: bool,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DeleteCertificateResponse {
pub r#object: String,
pub r#id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DeleteFileResponse {
pub r#id: String,
pub r#object: String,
pub r#deleted: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DeleteFineTuningCheckpointPermissionResponse {
pub r#id: String,
pub r#object: String,
pub r#deleted: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DeleteMessageResponse {
pub r#id: String,
pub r#deleted: bool,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DeleteModelResponse {
pub r#id: String,
pub r#deleted: bool,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DeleteThreadResponse {
pub r#id: String,
pub r#deleted: bool,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DeleteVectorStoreFileResponse {
pub r#id: String,
pub r#deleted: bool,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DeleteVectorStoreResponse {
pub r#id: String,
pub r#deleted: bool,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DoneEvent {
pub r#event: String,
pub r#data: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct DoubleClick {
pub r#type: String,
pub r#x: i64,
pub r#y: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Drag {
pub r#type: String,
pub r#path: Vec<Coordinate>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EasyInputMessage {
pub r#role: String,
pub r#content: EasyInputMessage_Content,
pub r#type: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum EasyInputMessage_Content {
Text(String),
InputMessageContentList(InputMessageContentList),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Embedding {
pub r#index: i64,
pub r#embedding: Vec<f64>,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Error {
pub r#code: Option<String>,
pub r#message: String,
pub r#param: Option<String>,
pub r#type: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ErrorEvent {
pub r#event: String,
pub r#data: Error,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ErrorResponse {
pub r#error: Error,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Eval {
pub r#object: String,
pub r#id: String,
pub r#name: String,
pub r#data_source_config: Eval_DataSourceConfig,
pub r#testing_criteria: Vec<Eval_TestingCriteria>,
pub r#created_at: i64,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalApiError {
pub r#code: String,
pub r#message: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalCustomDataSourceConfig {
pub r#type: String,
pub r#schema: EvalCustomDataSourceConfig_Schema,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalCustomDataSourceConfig_Schema;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalItem {
pub r#role: String,
pub r#content: EvalItem_Content,
pub r#type: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum EvalItem_Content {
Text(String),
InputTextContent(InputTextContent),
EvalItem_Content_Variant3(EvalItem_Content_Variant3),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalItem_Content_Variant3 {
pub r#type: String,
pub r#text: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalJsonlFileContentSource {
pub r#type: String,
pub r#content: Vec<EvalJsonlFileContentSource_Content>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalJsonlFileContentSource_Content {
pub r#item: EvalJsonlFileContentSource_Content_Item,
pub r#sample: Option<EvalJsonlFileContentSource_Content_Sample>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalJsonlFileContentSource_Content_Item;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalJsonlFileContentSource_Content_Sample;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalJsonlFileIdSource {
pub r#type: String,
pub r#id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalLabelModelGrader {
pub r#type: String,
pub r#name: String,
pub r#model: String,
pub r#input: Vec<EvalItem>,
pub r#labels: Vec<String>,
pub r#passing_labels: Vec<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalList {
pub r#object: String,
pub r#data: Vec<Eval>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalPythonGrader {
pub r#type: String,
pub r#name: String,
pub r#source: String,
pub r#pass_threshold: Option<f64>,
pub r#image_tag: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalResponsesSource {
pub r#type: String,
pub r#metadata: Option<EvalResponsesSource_Metadata>,
pub r#model: Option<String>,
pub r#instructions_search: Option<String>,
pub r#created_after: Option<i64>,
pub r#created_before: Option<i64>,
pub r#has_tool_calls: Option<bool>,
pub r#reasoning_effort: Option<ReasoningEffort>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#users: Option<Vec<String>>,
pub r#allow_parallel_tool_calls: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalResponsesSource_Metadata;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRun {
pub r#object: String,
pub r#id: String,
pub r#eval_id: String,
pub r#status: String,
pub r#model: String,
pub r#name: String,
pub r#created_at: i64,
pub r#report_url: String,
pub r#result_counts: EvalRun_ResultCounts,
pub r#per_model_usage: Vec<EvalRun_PerModelUsage>,
pub r#per_testing_criteria_results: Vec<EvalRun_PerTestingCriteriaResults>,
pub r#data_source: EvalRun_DataSource,
pub r#metadata: Option<Metadata>,
pub r#error: EvalApiError,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRunList {
pub r#object: String,
pub r#data: Vec<EvalRun>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRunOutputItem {
pub r#object: String,
pub r#id: String,
pub r#run_id: String,
pub r#eval_id: String,
pub r#created_at: i64,
pub r#status: String,
pub r#datasource_item_id: i64,
pub r#datasource_item: EvalRunOutputItem_DatasourceItem,
pub r#results: Vec<EvalRunOutputItem_Results>,
pub r#sample: EvalRunOutputItem_Sample,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRunOutputItem_DatasourceItem;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRunOutputItem_Results;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRunOutputItemList {
pub r#object: String,
pub r#data: Vec<EvalRunOutputItem>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRunOutputItem_Sample {
pub r#input: Vec<EvalRunOutputItem_Sample_Input>,
pub r#output: Vec<EvalRunOutputItem_Sample_Output>,
pub r#finish_reason: String,
pub r#model: String,
pub r#usage: EvalRunOutputItem_Sample_Usage,
pub r#error: EvalApiError,
pub r#temperature: f64,
pub r#max_completion_tokens: i64,
pub r#top_p: f64,
pub r#seed: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRunOutputItem_Sample_Input {
pub r#role: String,
pub r#content: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRunOutputItem_Sample_Output {
pub r#role: Option<String>,
pub r#content: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRunOutputItem_Sample_Usage {
pub r#total_tokens: i64,
pub r#completion_tokens: i64,
pub r#prompt_tokens: i64,
pub r#cached_tokens: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum EvalRun_DataSource {
CreateEvalJsonlRunDataSource(CreateEvalJsonlRunDataSource),
CreateEvalCompletionsRunDataSource(CreateEvalCompletionsRunDataSource),
CreateEvalResponsesRunDataSource(CreateEvalResponsesRunDataSource),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRun_PerModelUsage {
pub r#model_name: String,
pub r#invocation_count: i64,
pub r#prompt_tokens: i64,
pub r#completion_tokens: i64,
pub r#total_tokens: i64,
pub r#cached_tokens: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRun_PerTestingCriteriaResults {
pub r#testing_criteria: String,
pub r#passed: i64,
pub r#failed: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalRun_ResultCounts {
pub r#total: i64,
pub r#errored: i64,
pub r#failed: i64,
pub r#passed: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalScoreModelGrader {
pub r#type: String,
pub r#name: String,
pub r#model: String,
pub r#sampling_params: Option<EvalScoreModelGrader_SamplingParams>,
pub r#input: Vec<EvalItem>,
pub r#pass_threshold: Option<f64>,
pub r#range: Option<Vec<f64>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalScoreModelGrader_SamplingParams;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalStoredCompletionsDataSourceConfig {
pub r#type: String,
pub r#metadata: Option<Metadata>,
pub r#schema: EvalStoredCompletionsDataSourceConfig_Schema,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalStoredCompletionsDataSourceConfig_Schema;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalStoredCompletionsSource {
pub r#type: String,
pub r#metadata: Option<Metadata>,
pub r#model: Option<String>,
pub r#created_after: Option<i64>,
pub r#created_before: Option<i64>,
pub r#limit: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalStringCheckGrader {
pub r#type: String,
pub r#name: String,
pub r#input: String,
pub r#reference: String,
pub r#operation: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct EvalTextSimilarityGrader {
pub r#type: String,
pub r#name: Option<String>,
pub r#input: String,
pub r#reference: String,
pub r#pass_threshold: f64,
pub r#evaluation_metric: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum Eval_DataSourceConfig {
EvalCustomDataSourceConfig(EvalCustomDataSourceConfig),
EvalStoredCompletionsDataSourceConfig(EvalStoredCompletionsDataSourceConfig),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum Eval_TestingCriteria {
EvalLabelModelGrader(EvalLabelModelGrader),
EvalStringCheckGrader(EvalStringCheckGrader),
EvalTextSimilarityGrader(EvalTextSimilarityGrader),
EvalPythonGrader(EvalPythonGrader),
EvalScoreModelGrader(EvalScoreModelGrader),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FileCitationBody {
pub r#type: String,
pub r#file_id: String,
pub r#index: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FilePath {
pub r#type: String,
pub r#file_id: String,
pub r#index: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum FileSearchRanker {
#[cfg_attr(feature = "serde", serde(rename = "auto"))]
Auto,
#[cfg_attr(feature = "serde", serde(rename = "default_2024_08_21"))]
Default20240821,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FileSearchRankingOptions {
pub r#ranker: Option<FileSearchRanker>,
pub r#score_threshold: f64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FileSearchTool {
pub r#type: String,
pub r#vector_store_ids: Vec<String>,
pub r#max_num_results: Option<i64>,
pub r#ranking_options: Option<RankingOptions>,
pub r#filters: Option<FileSearchTool_Filters>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FileSearchToolCall {
pub r#id: String,
pub r#type: String,
pub r#status: String,
pub r#queries: Vec<String>,
pub r#results: Option<Vec<FileSearchToolCall_Results>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FileSearchToolCall_Results {
pub r#file_id: Option<String>,
pub r#text: Option<String>,
pub r#filename: Option<String>,
pub r#attributes: Option<VectorStoreFileAttributes>,
pub r#score: Option<f64>,
}
pub type FileSearchTool_Filters = Option<FileSearchTool_Filters_1>;
pub type FileSearchTool_Filters_1 = Filters;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum Filters {
ComparisonFilter(ComparisonFilter),
CompoundFilter(CompoundFilter),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuneChatCompletionRequestAssistantMessage {
pub r#weight: Option<i64>,
pub r#content: Option<ChatCompletionRequestAssistantMessage_Content>,
pub r#refusal: Option<String>,
pub r#role: String,
pub r#name: Option<String>,
pub r#audio: Option<ChatCompletionRequestAssistantMessage_Audio>,
pub r#tool_calls: Option<ChatCompletionMessageToolCalls>,
pub r#function_call: Option<ChatCompletionRequestAssistantMessage_FunctionCall>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuneChatCompletionRequestAssistantMessage_Variant1 {
pub r#weight: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuneChatRequestInput {
pub r#messages: Option<Vec<FineTuneChatRequestInput_Messages>>,
pub r#tools: Option<Vec<ChatCompletionTool>>,
pub r#parallel_tool_calls: Option<ParallelToolCalls>,
pub r#functions: Option<Vec<ChatCompletionFunctions>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuneChatRequestInput_Messages {
ChatCompletionRequestSystemMessage(ChatCompletionRequestSystemMessage),
ChatCompletionRequestUserMessage(ChatCompletionRequestUserMessage),
FineTuneChatCompletionRequestAssistantMessage(FineTuneChatCompletionRequestAssistantMessage),
ChatCompletionRequestToolMessage(ChatCompletionRequestToolMessage),
ChatCompletionRequestFunctionMessage(ChatCompletionRequestFunctionMessage),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuneCompletionRequestInput {
pub r#prompt: Option<String>,
pub r#completion: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuneDPOMethod {
pub r#hyperparameters: Option<FineTuneDPOMethod_Hyperparameters>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuneDPOMethod_Hyperparameters {
pub r#beta: Option<FineTuneDPOMethod_Hyperparameters_Beta>,
pub r#batch_size: Option<FineTuneDPOMethod_Hyperparameters_BatchSize>,
pub r#learning_rate_multiplier: Option<FineTuneDPOMethod_Hyperparameters_LearningRateMultiplier>,
pub r#n_epochs: Option<FineTuneDPOMethod_Hyperparameters_NEpochs>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuneDPOMethod_Hyperparameters_BatchSize {
Text(String),
Integer(i64),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuneDPOMethod_Hyperparameters_Beta {
Text(String),
Number(f64),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuneDPOMethod_Hyperparameters_LearningRateMultiplier {
Text(String),
Number(f64),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuneDPOMethod_Hyperparameters_NEpochs {
Text(String),
Integer(i64),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuneMethod {
pub r#type: Option<String>,
pub r#supervised: Option<FineTuneSupervisedMethod>,
pub r#dpo: Option<FineTuneDPOMethod>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTunePreferenceRequestInput {
pub r#input: Option<FineTunePreferenceRequestInput_Input>,
pub r#preferred_completion: Option<Vec<ChatCompletionRequestAssistantMessage>>,
pub r#non_preferred_completion: Option<Vec<ChatCompletionRequestAssistantMessage>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTunePreferenceRequestInput_Input {
pub r#messages: Option<Vec<FineTunePreferenceRequestInput_Input_Messages>>,
pub r#tools: Option<Vec<ChatCompletionTool>>,
pub r#parallel_tool_calls: Option<ParallelToolCalls>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTunePreferenceRequestInput_Input_Messages {
ChatCompletionRequestSystemMessage(ChatCompletionRequestSystemMessage),
ChatCompletionRequestUserMessage(ChatCompletionRequestUserMessage),
FineTuneChatCompletionRequestAssistantMessage(FineTuneChatCompletionRequestAssistantMessage),
ChatCompletionRequestToolMessage(ChatCompletionRequestToolMessage),
ChatCompletionRequestFunctionMessage(ChatCompletionRequestFunctionMessage),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuneSupervisedMethod {
pub r#hyperparameters: Option<FineTuneSupervisedMethod_Hyperparameters>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuneSupervisedMethod_Hyperparameters {
pub r#batch_size: Option<FineTuneSupervisedMethod_Hyperparameters_BatchSize>,
pub r#learning_rate_multiplier: Option<FineTuneSupervisedMethod_Hyperparameters_LearningRateMultiplier>,
pub r#n_epochs: Option<FineTuneSupervisedMethod_Hyperparameters_NEpochs>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuneSupervisedMethod_Hyperparameters_BatchSize {
Text(String),
Integer(i64),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuneSupervisedMethod_Hyperparameters_LearningRateMultiplier {
Text(String),
Number(f64),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuneSupervisedMethod_Hyperparameters_NEpochs {
Text(String),
Integer(i64),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuningCheckpointPermission {
pub r#id: String,
pub r#created_at: i64,
pub r#project_id: String,
pub r#object: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuningIntegration {
pub r#type: String,
pub r#wandb: FineTuningIntegration_Wandb,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuningIntegration_Wandb {
pub r#project: String,
pub r#name: Option<String>,
pub r#entity: Option<String>,
pub r#tags: Option<Vec<String>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuningJob {
pub r#id: String,
pub r#created_at: i64,
pub r#error: Option<FineTuningJob_Error>,
pub r#fine_tuned_model: Option<String>,
pub r#finished_at: Option<i64>,
pub r#hyperparameters: FineTuningJob_Hyperparameters,
pub r#model: String,
pub r#object: String,
pub r#organization_id: String,
pub r#result_files: Vec<String>,
pub r#status: String,
pub r#trained_tokens: Option<i64>,
pub r#training_file: String,
pub r#validation_file: Option<String>,
pub r#integrations: Option<Vec<FineTuningIntegration>>,
pub r#seed: i64,
pub r#estimated_finish: Option<i64>,
pub r#method: Option<FineTuneMethod>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuningJobCheckpoint {
pub r#id: String,
pub r#created_at: i64,
pub r#fine_tuned_model_checkpoint: String,
pub r#step_number: i64,
pub r#metrics: FineTuningJobCheckpoint_Metrics,
pub r#fine_tuning_job_id: String,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuningJobCheckpoint_Metrics {
pub r#step: Option<f64>,
pub r#train_loss: Option<f64>,
pub r#train_mean_token_accuracy: Option<f64>,
pub r#valid_loss: Option<f64>,
pub r#valid_mean_token_accuracy: Option<f64>,
pub r#full_valid_loss: Option<f64>,
pub r#full_valid_mean_token_accuracy: Option<f64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuningJobEvent {
pub r#object: String,
pub r#id: String,
pub r#created_at: i64,
pub r#level: String,
pub r#message: String,
pub r#type: Option<String>,
pub r#data: Option<FineTuningJobEvent_Data>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuningJobEvent_Data;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuningJob_Error {
pub r#code: String,
pub r#message: String,
pub r#param: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FineTuningJob_Hyperparameters {
pub r#batch_size: Option<FineTuningJob_Hyperparameters_BatchSize>,
pub r#learning_rate_multiplier: Option<FineTuningJob_Hyperparameters_LearningRateMultiplier>,
pub r#n_epochs: Option<FineTuningJob_Hyperparameters_NEpochs>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuningJob_Hyperparameters_BatchSize {
Text(String),
Integer(i64),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuningJob_Hyperparameters_LearningRateMultiplier {
Text(String),
Number(f64),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum FineTuningJob_Hyperparameters_NEpochs {
Text(String),
Integer(i64),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionCallOutputItemParam {
pub r#id: Option<FunctionCallOutputItemParam_Id>,
pub r#call_id: String,
pub r#type: String,
pub r#output: String,
pub r#status: Option<FunctionCallOutputItemParam_Status>,
}
pub type FunctionCallOutputItemParam_Id = Option<String>;
pub type FunctionCallOutputItemParam_Status = Option<String>;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionObject {
pub r#description: Option<String>,
pub r#name: String,
pub r#parameters: Option<FunctionParameters>,
pub r#strict: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionParameters;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionTool {
pub r#type: String,
pub r#name: String,
pub r#description: Option<FunctionTool_Description>,
pub r#parameters: FunctionTool_Parameters,
pub r#strict: FunctionTool_Strict,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionToolCall {
pub r#id: Option<String>,
pub r#type: String,
pub r#call_id: String,
pub r#name: String,
pub r#arguments: String,
pub r#status: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionToolCallOutput {
pub r#id: Option<String>,
pub r#type: String,
pub r#call_id: String,
pub r#output: String,
pub r#status: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionToolCallOutputResource {
pub r#id: String,
pub r#type: String,
pub r#call_id: String,
pub r#output: String,
pub r#status: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionToolCallOutputResource_Variant2 {
pub r#id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionToolCallResource {
pub r#id: String,
pub r#type: String,
pub r#call_id: String,
pub r#name: String,
pub r#arguments: String,
pub r#status: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionToolCallResource_Variant2 {
pub r#id: String,
}
pub type FunctionTool_Description = Option<String>;
pub type FunctionTool_Parameters = Option<FunctionTool_Parameters_1>;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct FunctionTool_Parameters_1;
pub type FunctionTool_Strict = Option<FunctionTool_Strict_1>;
pub type FunctionTool_Strict_1 = bool;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Image {
pub r#b64_json: Option<String>,
pub r#url: Option<String>,
pub r#revised_prompt: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ImagesResponse {
pub r#created: i64,
pub r#data: Option<Vec<Image>>,
pub r#usage: Option<ImagesResponse_Usage>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ImagesResponse_Usage {
pub r#total_tokens: i64,
pub r#input_tokens: i64,
pub r#output_tokens: i64,
pub r#input_tokens_details: ImagesResponse_Usage_InputTokensDetails,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ImagesResponse_Usage_InputTokensDetails {
pub r#text_tokens: i64,
pub r#image_tokens: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum Includable {
#[cfg_attr(feature = "serde", serde(rename = "file_search_call.results"))]
FileSearchCallResults,
#[cfg_attr(feature = "serde", serde(rename = "message.input_image.image_url"))]
MessageInputImageImageUrl,
#[cfg_attr(feature = "serde", serde(rename = "computer_call_output.output.image_url"))]
ComputerCallOutputOutputImageUrl,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InputAudio {
pub r#type: String,
pub r#data: String,
pub r#format: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum InputContent {
InputTextContent(InputTextContent),
InputImageContent(InputImageContent),
InputFileContent(InputFileContent),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InputFileContent {
pub r#type: String,
pub r#file_id: Option<InputFileContent_FileId>,
pub r#filename: Option<String>,
pub r#file_data: Option<String>,
}
pub type InputFileContent_FileId = Option<String>;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InputImageContent {
pub r#type: String,
pub r#image_url: Option<InputImageContent_ImageUrl>,
pub r#file_id: Option<InputImageContent_FileId>,
pub r#detail: String,
}
pub type InputImageContent_FileId = Option<String>;
pub type InputImageContent_ImageUrl = Option<String>;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum InputItem {
EasyInputMessage(EasyInputMessage),
Item(Item),
ItemReferenceParam(ItemReferenceParam),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InputMessage {
pub r#type: Option<String>,
pub r#role: String,
pub r#status: Option<String>,
pub r#content: InputMessageContentList,
}
pub type InputMessageContentList = Vec<InputContent>;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InputMessageResource {
pub r#type: Option<String>,
pub r#role: String,
pub r#status: Option<String>,
pub r#content: InputMessageContentList,
pub r#id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InputMessageResource_Variant2 {
pub r#id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InputTextContent {
pub r#type: String,
pub r#text: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Invite {
pub r#object: String,
pub r#id: String,
pub r#email: String,
pub r#role: String,
pub r#status: String,
pub r#invited_at: i64,
pub r#expires_at: i64,
pub r#accepted_at: Option<i64>,
pub r#projects: Option<Vec<Invite_Projects>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InviteDeleteResponse {
pub r#object: String,
pub r#id: String,
pub r#deleted: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InviteListResponse {
pub r#object: String,
pub r#data: Vec<Invite>,
pub r#first_id: Option<String>,
pub r#last_id: Option<String>,
pub r#has_more: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InviteRequest {
pub r#email: String,
pub r#role: String,
pub r#projects: Option<Vec<InviteRequest_Projects>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct InviteRequest_Projects {
pub r#id: String,
pub r#role: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Invite_Projects {
pub r#id: Option<String>,
pub r#role: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum Item {
InputMessage(InputMessage),
OutputMessage(OutputMessage),
FileSearchToolCall(FileSearchToolCall),
ComputerToolCall(ComputerToolCall),
ComputerCallOutputItemParam(ComputerCallOutputItemParam),
WebSearchToolCall(WebSearchToolCall),
FunctionToolCall(FunctionToolCall),
FunctionCallOutputItemParam(FunctionCallOutputItemParam),
ReasoningItem(ReasoningItem),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ItemReferenceParam {
pub r#type: Option<ItemReferenceParam_Type>,
pub r#id: String,
}
pub type ItemReferenceParam_Type = Option<String>;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ItemResource {
InputMessageResource(InputMessageResource),
OutputMessage(OutputMessage),
FileSearchToolCall(FileSearchToolCall),
ComputerToolCall(ComputerToolCall),
ComputerToolCallOutputResource(ComputerToolCallOutputResource),
WebSearchToolCall(WebSearchToolCall),
FunctionToolCallResource(FunctionToolCallResource),
FunctionToolCallOutputResource(FunctionToolCallOutputResource),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct KeyPress {
pub r#type: String,
pub r#keys: Vec<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListAssistantsResponse {
pub r#object: String,
pub r#data: Vec<AssistantObject>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListAuditLogsResponse {
pub r#object: String,
pub r#data: Vec<AuditLog>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListBatchesResponse {
pub r#data: Vec<Batch>,
pub r#first_id: Option<String>,
pub r#last_id: Option<String>,
pub r#has_more: bool,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListCertificatesResponse {
pub r#data: Vec<Certificate>,
pub r#first_id: Option<String>,
pub r#last_id: Option<String>,
pub r#has_more: bool,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListFilesResponse {
pub r#object: String,
pub r#data: Vec<OpenAIFile>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListFineTuningCheckpointPermissionResponse {
pub r#data: Vec<FineTuningCheckpointPermission>,
pub r#object: String,
pub r#first_id: Option<String>,
pub r#last_id: Option<String>,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListFineTuningJobCheckpointsResponse {
pub r#data: Vec<FineTuningJobCheckpoint>,
pub r#object: String,
pub r#first_id: Option<String>,
pub r#last_id: Option<String>,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListFineTuningJobEventsResponse {
pub r#data: Vec<FineTuningJobEvent>,
pub r#object: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListMessagesResponse {
pub r#object: String,
pub r#data: Vec<MessageObject>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListModelsResponse {
pub r#object: String,
pub r#data: Vec<Model>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListPaginatedFineTuningJobsResponse {
pub r#data: Vec<FineTuningJob>,
pub r#has_more: bool,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListRunStepsResponse {
pub r#object: String,
pub r#data: Vec<RunStepObject>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListRunsResponse {
pub r#object: String,
pub r#data: Vec<RunObject>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListVectorStoreFilesResponse {
pub r#object: String,
pub r#data: Vec<VectorStoreFileObject>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ListVectorStoresResponse {
pub r#object: String,
pub r#data: Vec<VectorStoreObject>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct LogProbProperties {
pub r#token: String,
pub r#logprob: f64,
pub r#bytes: Vec<i64>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentImageFileObject {
pub r#type: String,
pub r#image_file: MessageContentImageFileObject_ImageFile,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentImageFileObject_ImageFile {
pub r#file_id: String,
pub r#detail: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentImageUrlObject {
pub r#type: String,
pub r#image_url: MessageContentImageUrlObject_ImageUrl,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentImageUrlObject_ImageUrl {
pub r#url: String,
pub r#detail: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentRefusalObject {
pub r#type: String,
pub r#refusal: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentTextAnnotationsFileCitationObject {
pub r#type: String,
pub r#text: String,
pub r#file_citation: MessageContentTextAnnotationsFileCitationObject_FileCitation,
pub r#start_index: i64,
pub r#end_index: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentTextAnnotationsFileCitationObject_FileCitation {
pub r#file_id: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentTextAnnotationsFilePathObject {
pub r#type: String,
pub r#text: String,
pub r#file_path: MessageContentTextAnnotationsFilePathObject_FilePath,
pub r#start_index: i64,
pub r#end_index: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentTextAnnotationsFilePathObject_FilePath {
pub r#file_id: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentTextObject {
pub r#type: String,
pub r#text: MessageContentTextObject_Text,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageContentTextObject_Text {
pub r#value: String,
pub r#annotations: Vec<MessageContentTextObject_Text_Annotations>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum MessageContentTextObject_Text_Annotations {
MessageContentTextAnnotationsFileCitationObject(MessageContentTextAnnotationsFileCitationObject),
MessageContentTextAnnotationsFilePathObject(MessageContentTextAnnotationsFilePathObject),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentImageFileObject {
pub r#index: i64,
pub r#type: String,
pub r#image_file: Option<MessageDeltaContentImageFileObject_ImageFile>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentImageFileObject_ImageFile {
pub r#file_id: Option<String>,
pub r#detail: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentImageUrlObject {
pub r#index: i64,
pub r#type: String,
pub r#image_url: Option<MessageDeltaContentImageUrlObject_ImageUrl>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentImageUrlObject_ImageUrl {
pub r#url: Option<String>,
pub r#detail: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentRefusalObject {
pub r#index: i64,
pub r#type: String,
pub r#refusal: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentTextAnnotationsFileCitationObject {
pub r#index: i64,
pub r#type: String,
pub r#text: Option<String>,
pub r#file_citation: Option<MessageDeltaContentTextAnnotationsFileCitationObject_FileCitation>,
pub r#start_index: Option<i64>,
pub r#end_index: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentTextAnnotationsFileCitationObject_FileCitation {
pub r#file_id: Option<String>,
pub r#quote: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentTextAnnotationsFilePathObject {
pub r#index: i64,
pub r#type: String,
pub r#text: Option<String>,
pub r#file_path: Option<MessageDeltaContentTextAnnotationsFilePathObject_FilePath>,
pub r#start_index: Option<i64>,
pub r#end_index: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentTextAnnotationsFilePathObject_FilePath {
pub r#file_id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentTextObject {
pub r#index: i64,
pub r#type: String,
pub r#text: Option<MessageDeltaContentTextObject_Text>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaContentTextObject_Text {
pub r#value: Option<String>,
pub r#annotations: Option<Vec<MessageDeltaContentTextObject_Text_Annotations>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum MessageDeltaContentTextObject_Text_Annotations {
MessageDeltaContentTextAnnotationsFileCitationObject(MessageDeltaContentTextAnnotationsFileCitationObject),
MessageDeltaContentTextAnnotationsFilePathObject(MessageDeltaContentTextAnnotationsFilePathObject),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaObject {
pub r#id: String,
pub r#object: String,
pub r#delta: MessageDeltaObject_Delta,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageDeltaObject_Delta {
pub r#role: Option<String>,
pub r#content: Option<Vec<MessageDeltaObject_Delta_Content>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum MessageDeltaObject_Delta_Content {
MessageDeltaContentImageFileObject(MessageDeltaContentImageFileObject),
MessageDeltaContentTextObject(MessageDeltaContentTextObject),
MessageDeltaContentRefusalObject(MessageDeltaContentRefusalObject),
MessageDeltaContentImageUrlObject(MessageDeltaContentImageUrlObject),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageObject {
pub r#id: String,
pub r#object: String,
pub r#created_at: i64,
pub r#thread_id: String,
pub r#status: String,
pub r#incomplete_details: Option<MessageObject_IncompleteDetails>,
pub r#completed_at: Option<i64>,
pub r#incomplete_at: Option<i64>,
pub r#role: String,
pub r#content: Vec<MessageObject_Content>,
pub r#assistant_id: Option<String>,
pub r#run_id: Option<String>,
pub r#attachments: Option<Vec<MessageObject_Attachments>>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageObject_Attachments {
pub r#file_id: Option<String>,
pub r#tools: Option<Vec<MessageObject_Attachments_Tools>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum MessageObject_Attachments_Tools {
AssistantToolsCode(AssistantToolsCode),
AssistantToolsFileSearchTypeOnly(AssistantToolsFileSearchTypeOnly),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum MessageObject_Content {
MessageContentImageFileObject(MessageContentImageFileObject),
MessageContentImageUrlObject(MessageContentImageUrlObject),
MessageContentTextObject(MessageContentTextObject),
MessageContentRefusalObject(MessageContentRefusalObject),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageObject_IncompleteDetails {
pub r#reason: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageRequestContentTextObject {
pub r#type: String,
pub r#text: String,
}
include!("schemas/message_stream_event.rs");
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageStreamEvent_Variant1 {
pub r#event: String,
pub r#data: MessageObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageStreamEvent_Variant2 {
pub r#event: String,
pub r#data: MessageObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageStreamEvent_Variant3 {
pub r#event: String,
pub r#data: MessageDeltaObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageStreamEvent_Variant4 {
pub r#event: String,
pub r#data: MessageObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct MessageStreamEvent_Variant5 {
pub r#event: String,
pub r#data: MessageObject,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Metadata;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Model {
pub r#id: String,
pub r#created: i64,
pub r#object: String,
pub r#owned_by: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ModelIds {
ModelIdsShared(ModelIdsShared),
ModelIdsResponses(ModelIdsResponses),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ModelIdsResponses {
ModelIdsShared(ModelIdsShared),
Text(String),
}
pub type ModelIdsShared = String;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModelResponseProperties {
pub r#metadata: Option<Metadata>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#user: Option<String>,
pub r#service_tier: Option<ServiceTier>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyAssistantRequest {
pub r#model: Option<ModifyAssistantRequest_Model>,
pub r#reasoning_effort: Option<ReasoningEffort>,
pub r#name: Option<String>,
pub r#description: Option<String>,
pub r#instructions: Option<String>,
pub r#tools: Option<Vec<ModifyAssistantRequest_Tools>>,
pub r#tool_resources: Option<ModifyAssistantRequest_ToolResources>,
pub r#metadata: Option<Metadata>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#response_format: Option<AssistantsApiResponseFormatOption>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ModifyAssistantRequest_Model {
Text(String),
AssistantSupportedModels(AssistantSupportedModels),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyAssistantRequest_ToolResources {
pub r#code_interpreter: Option<ModifyAssistantRequest_ToolResources_CodeInterpreter>,
pub r#file_search: Option<ModifyAssistantRequest_ToolResources_FileSearch>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyAssistantRequest_ToolResources_CodeInterpreter {
pub r#file_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyAssistantRequest_ToolResources_FileSearch {
pub r#vector_store_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ModifyAssistantRequest_Tools {
AssistantToolsCode(AssistantToolsCode),
AssistantToolsFileSearch(AssistantToolsFileSearch),
AssistantToolsFunction(AssistantToolsFunction),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyCertificateRequest {
pub r#name: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyMessageRequest {
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyRunRequest {
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyThreadRequest {
pub r#tool_resources: Option<ModifyThreadRequest_ToolResources>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyThreadRequest_ToolResources {
pub r#code_interpreter: Option<ModifyThreadRequest_ToolResources_CodeInterpreter>,
pub r#file_search: Option<ModifyThreadRequest_ToolResources_FileSearch>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyThreadRequest_ToolResources_CodeInterpreter {
pub r#file_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ModifyThreadRequest_ToolResources_FileSearch {
pub r#vector_store_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Move {
pub r#type: String,
pub r#x: i64,
pub r#y: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct OpenAIFile {
pub r#id: String,
pub r#bytes: i64,
pub r#created_at: i64,
pub r#expires_at: Option<i64>,
pub r#filename: String,
pub r#object: String,
pub r#purpose: String,
pub r#status: String,
pub r#status_details: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct OtherChunkingStrategyResponseParam {
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct OutputAudio {
pub r#type: String,
pub r#data: String,
pub r#transcript: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum OutputContent {
OutputTextContent(OutputTextContent),
RefusalContent(RefusalContent),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum OutputItem {
OutputMessage(OutputMessage),
FileSearchToolCall(FileSearchToolCall),
FunctionToolCall(FunctionToolCall),
WebSearchToolCall(WebSearchToolCall),
ComputerToolCall(ComputerToolCall),
ReasoningItem(ReasoningItem),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct OutputMessage {
pub r#id: String,
pub r#type: String,
pub r#role: String,
pub r#content: Vec<OutputContent>,
pub r#status: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct OutputTextContent {
pub r#type: String,
pub r#text: String,
pub r#annotations: Vec<Annotation>,
}
pub type ParallelToolCalls = bool;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct PredictionContent {
pub r#type: String,
pub r#content: PredictionContent_Content,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum PredictionContent_Content {
Text(String),
Array(Vec<ChatCompletionRequestMessageContentPartText>),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Project {
pub r#id: String,
pub r#object: String,
pub r#name: String,
pub r#created_at: i64,
pub r#archived_at: Option<i64>,
pub r#status: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectApiKey {
pub r#object: String,
pub r#redacted_value: String,
pub r#name: String,
pub r#created_at: i64,
pub r#last_used_at: i64,
pub r#id: String,
pub r#owner: ProjectApiKey_Owner,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectApiKeyDeleteResponse {
pub r#object: String,
pub r#id: String,
pub r#deleted: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectApiKeyListResponse {
pub r#object: String,
pub r#data: Vec<ProjectApiKey>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectApiKey_Owner {
pub r#type: Option<String>,
pub r#user: Option<ProjectUser>,
pub r#service_account: Option<ProjectServiceAccount>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectCreateRequest {
pub r#name: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectListResponse {
pub r#object: String,
pub r#data: Vec<Project>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectRateLimit {
pub r#object: String,
pub r#id: String,
pub r#model: String,
pub r#max_requests_per_1_minute: i64,
pub r#max_tokens_per_1_minute: i64,
pub r#max_images_per_1_minute: Option<i64>,
pub r#max_audio_megabytes_per_1_minute: Option<i64>,
pub r#max_requests_per_1_day: Option<i64>,
pub r#batch_1_day_max_input_tokens: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectRateLimitListResponse {
pub r#object: String,
pub r#data: Vec<ProjectRateLimit>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectRateLimitUpdateRequest {
pub r#max_requests_per_1_minute: Option<i64>,
pub r#max_tokens_per_1_minute: Option<i64>,
pub r#max_images_per_1_minute: Option<i64>,
pub r#max_audio_megabytes_per_1_minute: Option<i64>,
pub r#max_requests_per_1_day: Option<i64>,
pub r#batch_1_day_max_input_tokens: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectServiceAccount {
pub r#object: String,
pub r#id: String,
pub r#name: String,
pub r#role: String,
pub r#created_at: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectServiceAccountApiKey {
pub r#object: String,
pub r#value: String,
pub r#name: String,
pub r#created_at: i64,
pub r#id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectServiceAccountCreateRequest {
pub r#name: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectServiceAccountCreateResponse {
pub r#object: String,
pub r#id: String,
pub r#name: String,
pub r#role: String,
pub r#created_at: i64,
pub r#api_key: ProjectServiceAccountApiKey,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectServiceAccountDeleteResponse {
pub r#object: String,
pub r#id: String,
pub r#deleted: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectServiceAccountListResponse {
pub r#object: String,
pub r#data: Vec<ProjectServiceAccount>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectUpdateRequest {
pub r#name: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectUser {
pub r#object: String,
pub r#id: String,
pub r#name: String,
pub r#email: String,
pub r#role: String,
pub r#added_at: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectUserCreateRequest {
pub r#user_id: String,
pub r#role: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectUserDeleteResponse {
pub r#object: String,
pub r#id: String,
pub r#deleted: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectUserListResponse {
pub r#object: String,
pub r#data: Vec<ProjectUser>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ProjectUserUpdateRequest {
pub r#role: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RankingOptions {
pub r#ranker: Option<String>,
pub r#score_threshold: Option<f64>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RealtimeClientEvent {
RealtimeClientEventConversationItemCreate(RealtimeClientEventConversationItemCreate),
RealtimeClientEventConversationItemDelete(RealtimeClientEventConversationItemDelete),
RealtimeClientEventConversationItemRetrieve(RealtimeClientEventConversationItemRetrieve),
RealtimeClientEventConversationItemTruncate(RealtimeClientEventConversationItemTruncate),
RealtimeClientEventInputAudioBufferAppend(RealtimeClientEventInputAudioBufferAppend),
RealtimeClientEventInputAudioBufferClear(RealtimeClientEventInputAudioBufferClear),
RealtimeClientEventOutputAudioBufferClear(RealtimeClientEventOutputAudioBufferClear),
RealtimeClientEventInputAudioBufferCommit(RealtimeClientEventInputAudioBufferCommit),
RealtimeClientEventResponseCancel(RealtimeClientEventResponseCancel),
RealtimeClientEventResponseCreate(RealtimeClientEventResponseCreate),
RealtimeClientEventSessionUpdate(RealtimeClientEventSessionUpdate),
RealtimeClientEventTranscriptionSessionUpdate(RealtimeClientEventTranscriptionSessionUpdate),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventConversationItemCreate {
pub r#event_id: Option<String>,
pub r#type: String,
pub r#previous_item_id: Option<String>,
pub r#item: RealtimeConversationItem,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventConversationItemDelete {
pub r#event_id: Option<String>,
pub r#type: String,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventConversationItemRetrieve {
pub r#event_id: Option<String>,
pub r#type: String,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventConversationItemTruncate {
pub r#event_id: Option<String>,
pub r#type: String,
pub r#item_id: String,
pub r#content_index: i64,
pub r#audio_end_ms: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventInputAudioBufferAppend {
pub r#event_id: Option<String>,
pub r#type: String,
pub r#audio: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventInputAudioBufferClear {
pub r#event_id: Option<String>,
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventInputAudioBufferCommit {
pub r#event_id: Option<String>,
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventOutputAudioBufferClear {
pub r#event_id: Option<String>,
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventResponseCancel {
pub r#event_id: Option<String>,
pub r#type: String,
pub r#response_id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventResponseCreate {
pub r#event_id: Option<String>,
pub r#type: String,
pub r#response: Option<RealtimeResponseCreateParams>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventSessionUpdate {
pub r#event_id: Option<String>,
pub r#type: String,
pub r#session: RealtimeSessionCreateRequest,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeClientEventTranscriptionSessionUpdate {
pub r#event_id: Option<String>,
pub r#type: String,
pub r#session: RealtimeTranscriptionSessionCreateRequest,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeConversationItem {
pub r#id: Option<String>,
pub r#type: Option<String>,
pub r#object: Option<String>,
pub r#status: Option<String>,
pub r#role: Option<String>,
pub r#content: Option<Vec<RealtimeConversationItem_Content>>,
pub r#call_id: Option<String>,
pub r#name: Option<String>,
pub r#arguments: Option<String>,
pub r#output: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeConversationItemWithReference {
pub r#id: Option<String>,
pub r#type: Option<String>,
pub r#object: Option<String>,
pub r#status: Option<String>,
pub r#role: Option<String>,
pub r#content: Option<Vec<RealtimeConversationItemWithReference_Content>>,
pub r#call_id: Option<String>,
pub r#name: Option<String>,
pub r#arguments: Option<String>,
pub r#output: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeConversationItemWithReference_Content {
pub r#type: Option<String>,
pub r#text: Option<String>,
pub r#id: Option<String>,
pub r#audio: Option<String>,
pub r#transcript: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeConversationItem_Content {
pub r#type: Option<String>,
pub r#text: Option<String>,
pub r#id: Option<String>,
pub r#audio: Option<String>,
pub r#transcript: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeResponse {
pub r#id: Option<String>,
pub r#object: Option<String>,
pub r#status: Option<String>,
pub r#status_details: Option<RealtimeResponse_StatusDetails>,
pub r#output: Option<Vec<RealtimeConversationItem>>,
pub r#metadata: Option<Metadata>,
pub r#usage: Option<RealtimeResponse_Usage>,
pub r#conversation_id: Option<String>,
pub r#voice: Option<VoiceIdsShared>,
pub r#modalities: Option<Vec<String>>,
pub r#output_audio_format: Option<String>,
pub r#temperature: Option<f64>,
pub r#max_output_tokens: Option<RealtimeResponse_MaxOutputTokens>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeResponseCreateParams {
pub r#modalities: Option<Vec<String>>,
pub r#instructions: Option<String>,
pub r#voice: Option<VoiceIdsShared>,
pub r#output_audio_format: Option<String>,
pub r#tools: Option<Vec<RealtimeResponseCreateParams_Tools>>,
pub r#tool_choice: Option<String>,
pub r#temperature: Option<f64>,
pub r#max_response_output_tokens: Option<RealtimeResponseCreateParams_MaxResponseOutputTokens>,
pub r#conversation: Option<RealtimeResponseCreateParams_Conversation>,
pub r#metadata: Option<Metadata>,
pub r#input: Option<Vec<RealtimeConversationItemWithReference>>,
}
pub type RealtimeResponseCreateParams_Conversation = String;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RealtimeResponseCreateParams_MaxResponseOutputTokens {
Integer(i64),
Text(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeResponseCreateParams_Tools {
pub r#type: Option<String>,
pub r#name: Option<String>,
pub r#description: Option<String>,
pub r#parameters: Option<RealtimeResponseCreateParams_Tools_Parameters>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeResponseCreateParams_Tools_Parameters;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RealtimeResponse_MaxOutputTokens {
Integer(i64),
Text(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeResponse_StatusDetails {
pub r#type: Option<String>,
pub r#reason: Option<String>,
pub r#error: Option<RealtimeResponse_StatusDetails_Error>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeResponse_StatusDetails_Error {
pub r#type: Option<String>,
pub r#code: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeResponse_Usage {
pub r#total_tokens: Option<i64>,
pub r#input_tokens: Option<i64>,
pub r#output_tokens: Option<i64>,
pub r#input_token_details: Option<RealtimeResponse_Usage_InputTokenDetails>,
pub r#output_token_details: Option<RealtimeResponse_Usage_OutputTokenDetails>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeResponse_Usage_InputTokenDetails {
pub r#cached_tokens: Option<i64>,
pub r#text_tokens: Option<i64>,
pub r#audio_tokens: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeResponse_Usage_OutputTokenDetails {
pub r#text_tokens: Option<i64>,
pub r#audio_tokens: Option<i64>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RealtimeServerEvent {
RealtimeServerEventConversationCreated(RealtimeServerEventConversationCreated),
RealtimeServerEventConversationItemCreated(RealtimeServerEventConversationItemCreated),
RealtimeServerEventConversationItemDeleted(RealtimeServerEventConversationItemDeleted),
RealtimeServerEventConversationItemInputAudioTranscriptionCompleted(RealtimeServerEventConversationItemInputAudioTranscriptionCompleted),
RealtimeServerEventConversationItemInputAudioTranscriptionDelta(RealtimeServerEventConversationItemInputAudioTranscriptionDelta),
RealtimeServerEventConversationItemInputAudioTranscriptionFailed(RealtimeServerEventConversationItemInputAudioTranscriptionFailed),
RealtimeServerEventConversationItemRetrieved(RealtimeServerEventConversationItemRetrieved),
RealtimeServerEventConversationItemTruncated(RealtimeServerEventConversationItemTruncated),
RealtimeServerEventError(RealtimeServerEventError),
RealtimeServerEventInputAudioBufferCleared(RealtimeServerEventInputAudioBufferCleared),
RealtimeServerEventInputAudioBufferCommitted(RealtimeServerEventInputAudioBufferCommitted),
RealtimeServerEventInputAudioBufferSpeechStarted(RealtimeServerEventInputAudioBufferSpeechStarted),
RealtimeServerEventInputAudioBufferSpeechStopped(RealtimeServerEventInputAudioBufferSpeechStopped),
RealtimeServerEventRateLimitsUpdated(RealtimeServerEventRateLimitsUpdated),
RealtimeServerEventResponseAudioDelta(RealtimeServerEventResponseAudioDelta),
RealtimeServerEventResponseAudioDone(RealtimeServerEventResponseAudioDone),
RealtimeServerEventResponseAudioTranscriptDelta(RealtimeServerEventResponseAudioTranscriptDelta),
RealtimeServerEventResponseAudioTranscriptDone(RealtimeServerEventResponseAudioTranscriptDone),
RealtimeServerEventResponseContentPartAdded(RealtimeServerEventResponseContentPartAdded),
RealtimeServerEventResponseContentPartDone(RealtimeServerEventResponseContentPartDone),
RealtimeServerEventResponseCreated(RealtimeServerEventResponseCreated),
RealtimeServerEventResponseDone(RealtimeServerEventResponseDone),
RealtimeServerEventResponseFunctionCallArgumentsDelta(RealtimeServerEventResponseFunctionCallArgumentsDelta),
RealtimeServerEventResponseFunctionCallArgumentsDone(RealtimeServerEventResponseFunctionCallArgumentsDone),
RealtimeServerEventResponseOutputItemAdded(RealtimeServerEventResponseOutputItemAdded),
RealtimeServerEventResponseOutputItemDone(RealtimeServerEventResponseOutputItemDone),
RealtimeServerEventResponseTextDelta(RealtimeServerEventResponseTextDelta),
RealtimeServerEventResponseTextDone(RealtimeServerEventResponseTextDone),
RealtimeServerEventSessionCreated(RealtimeServerEventSessionCreated),
RealtimeServerEventSessionUpdated(RealtimeServerEventSessionUpdated),
RealtimeServerEventTranscriptionSessionUpdated(RealtimeServerEventTranscriptionSessionUpdated),
RealtimeServerEventOutputAudioBufferStarted(RealtimeServerEventOutputAudioBufferStarted),
RealtimeServerEventOutputAudioBufferStopped(RealtimeServerEventOutputAudioBufferStopped),
RealtimeServerEventOutputAudioBufferCleared(RealtimeServerEventOutputAudioBufferCleared),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventConversationCreated {
pub r#event_id: String,
pub r#type: String,
pub r#conversation: RealtimeServerEventConversationCreated_Conversation,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventConversationCreated_Conversation {
pub r#id: Option<String>,
pub r#object: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventConversationItemCreated {
pub r#event_id: String,
pub r#type: String,
pub r#previous_item_id: String,
pub r#item: RealtimeConversationItem,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventConversationItemDeleted {
pub r#event_id: String,
pub r#type: String,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventConversationItemInputAudioTranscriptionCompleted {
pub r#event_id: String,
pub r#type: String,
pub r#item_id: String,
pub r#content_index: i64,
pub r#transcript: String,
pub r#logprobs: Option<Vec<LogProbProperties>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventConversationItemInputAudioTranscriptionDelta {
pub r#event_id: String,
pub r#type: String,
pub r#item_id: String,
pub r#content_index: Option<i64>,
pub r#delta: Option<String>,
pub r#logprobs: Option<Vec<LogProbProperties>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventConversationItemInputAudioTranscriptionFailed {
pub r#event_id: String,
pub r#type: String,
pub r#item_id: String,
pub r#content_index: i64,
pub r#error: RealtimeServerEventConversationItemInputAudioTranscriptionFailed_Error,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventConversationItemInputAudioTranscriptionFailed_Error {
pub r#type: Option<String>,
pub r#code: Option<String>,
pub r#message: Option<String>,
pub r#param: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventConversationItemRetrieved {
pub r#event_id: String,
pub r#type: String,
pub r#item: RealtimeConversationItem,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventConversationItemTruncated {
pub r#event_id: String,
pub r#type: String,
pub r#item_id: String,
pub r#content_index: i64,
pub r#audio_end_ms: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventError {
pub r#event_id: String,
pub r#type: String,
pub r#error: RealtimeServerEventError_Error,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventError_Error {
pub r#type: String,
pub r#code: Option<String>,
pub r#message: String,
pub r#param: Option<String>,
pub r#event_id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventInputAudioBufferCleared {
pub r#event_id: String,
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventInputAudioBufferCommitted {
pub r#event_id: String,
pub r#type: String,
pub r#previous_item_id: String,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventInputAudioBufferSpeechStarted {
pub r#event_id: String,
pub r#type: String,
pub r#audio_start_ms: i64,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventInputAudioBufferSpeechStopped {
pub r#event_id: String,
pub r#type: String,
pub r#audio_end_ms: i64,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventOutputAudioBufferCleared {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventOutputAudioBufferStarted {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventOutputAudioBufferStopped {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventRateLimitsUpdated {
pub r#event_id: String,
pub r#type: String,
pub r#rate_limits: Vec<RealtimeServerEventRateLimitsUpdated_RateLimits>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventRateLimitsUpdated_RateLimits {
pub r#name: Option<String>,
pub r#limit: Option<i64>,
pub r#remaining: Option<i64>,
pub r#reset_seconds: Option<f64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseAudioDelta {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseAudioDone {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseAudioTranscriptDelta {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseAudioTranscriptDone {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#transcript: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseContentPartAdded {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#part: RealtimeServerEventResponseContentPartAdded_Part,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseContentPartAdded_Part {
pub r#type: Option<String>,
pub r#text: Option<String>,
pub r#audio: Option<String>,
pub r#transcript: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseContentPartDone {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#part: RealtimeServerEventResponseContentPartDone_Part,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseContentPartDone_Part {
pub r#type: Option<String>,
pub r#text: Option<String>,
pub r#audio: Option<String>,
pub r#transcript: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseCreated {
pub r#event_id: String,
pub r#type: String,
pub r#response: RealtimeResponse,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseDone {
pub r#event_id: String,
pub r#type: String,
pub r#response: RealtimeResponse,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseFunctionCallArgumentsDelta {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#call_id: String,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseFunctionCallArgumentsDone {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#call_id: String,
pub r#arguments: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseOutputItemAdded {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#output_index: i64,
pub r#item: RealtimeConversationItem,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseOutputItemDone {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#output_index: i64,
pub r#item: RealtimeConversationItem,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseTextDelta {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventResponseTextDone {
pub r#event_id: String,
pub r#type: String,
pub r#response_id: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#text: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventSessionCreated {
pub r#event_id: String,
pub r#type: String,
pub r#session: RealtimeSession,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventSessionUpdated {
pub r#event_id: String,
pub r#type: String,
pub r#session: RealtimeSession,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeServerEventTranscriptionSessionUpdated {
pub r#event_id: String,
pub r#type: String,
pub r#session: RealtimeTranscriptionSessionCreateResponse,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSession {
pub r#id: Option<String>,
pub r#modalities: Option<Vec<String>>,
pub r#model: Option<String>,
pub r#instructions: Option<String>,
pub r#voice: Option<VoiceIdsShared>,
pub r#input_audio_format: Option<String>,
pub r#output_audio_format: Option<String>,
pub r#input_audio_transcription: Option<RealtimeSession_InputAudioTranscription>,
pub r#turn_detection: Option<RealtimeSession_TurnDetection>,
pub r#input_audio_noise_reduction: Option<RealtimeSession_InputAudioNoiseReduction>,
pub r#tools: Option<Vec<RealtimeSession_Tools>>,
pub r#tool_choice: Option<String>,
pub r#temperature: Option<f64>,
pub r#max_response_output_tokens: Option<RealtimeSession_MaxResponseOutputTokens>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateRequest {
pub r#modalities: Option<Vec<String>>,
pub r#model: Option<String>,
pub r#instructions: Option<String>,
pub r#voice: Option<VoiceIdsShared>,
pub r#input_audio_format: Option<String>,
pub r#output_audio_format: Option<String>,
pub r#input_audio_transcription: Option<RealtimeSessionCreateRequest_InputAudioTranscription>,
pub r#turn_detection: Option<RealtimeSessionCreateRequest_TurnDetection>,
pub r#input_audio_noise_reduction: Option<RealtimeSessionCreateRequest_InputAudioNoiseReduction>,
pub r#tools: Option<Vec<RealtimeSessionCreateRequest_Tools>>,
pub r#tool_choice: Option<String>,
pub r#temperature: Option<f64>,
pub r#max_response_output_tokens: Option<RealtimeSessionCreateRequest_MaxResponseOutputTokens>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateRequest_InputAudioNoiseReduction {
pub r#type: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateRequest_InputAudioTranscription {
pub r#model: Option<String>,
pub r#language: Option<String>,
pub r#prompt: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RealtimeSessionCreateRequest_MaxResponseOutputTokens {
Integer(i64),
Text(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateRequest_Tools {
pub r#type: Option<String>,
pub r#name: Option<String>,
pub r#description: Option<String>,
pub r#parameters: Option<RealtimeSessionCreateRequest_Tools_Parameters>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateRequest_Tools_Parameters;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateRequest_TurnDetection {
pub r#type: Option<String>,
pub r#eagerness: Option<String>,
pub r#threshold: Option<f64>,
pub r#prefix_padding_ms: Option<i64>,
pub r#silence_duration_ms: Option<i64>,
pub r#create_response: Option<bool>,
pub r#interrupt_response: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateResponse {
pub r#client_secret: RealtimeSessionCreateResponse_ClientSecret,
pub r#modalities: Option<Vec<String>>,
pub r#instructions: Option<String>,
pub r#voice: Option<VoiceIdsShared>,
pub r#input_audio_format: Option<String>,
pub r#output_audio_format: Option<String>,
pub r#input_audio_transcription: Option<RealtimeSessionCreateResponse_InputAudioTranscription>,
pub r#turn_detection: Option<RealtimeSessionCreateResponse_TurnDetection>,
pub r#tools: Option<Vec<RealtimeSessionCreateResponse_Tools>>,
pub r#tool_choice: Option<String>,
pub r#temperature: Option<f64>,
pub r#max_response_output_tokens: Option<RealtimeSessionCreateResponse_MaxResponseOutputTokens>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateResponse_ClientSecret {
pub r#value: String,
pub r#expires_at: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateResponse_InputAudioTranscription {
pub r#model: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RealtimeSessionCreateResponse_MaxResponseOutputTokens {
Integer(i64),
Text(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateResponse_Tools {
pub r#type: Option<String>,
pub r#name: Option<String>,
pub r#description: Option<String>,
pub r#parameters: Option<RealtimeSessionCreateResponse_Tools_Parameters>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateResponse_Tools_Parameters;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSessionCreateResponse_TurnDetection {
pub r#type: Option<String>,
pub r#threshold: Option<f64>,
pub r#prefix_padding_ms: Option<i64>,
pub r#silence_duration_ms: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSession_InputAudioNoiseReduction {
pub r#type: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSession_InputAudioTranscription {
pub r#model: Option<String>,
pub r#language: Option<String>,
pub r#prompt: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RealtimeSession_MaxResponseOutputTokens {
Integer(i64),
Text(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSession_Tools {
pub r#type: Option<String>,
pub r#name: Option<String>,
pub r#description: Option<String>,
pub r#parameters: Option<RealtimeSession_Tools_Parameters>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSession_Tools_Parameters;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeSession_TurnDetection {
pub r#type: Option<String>,
pub r#eagerness: Option<String>,
pub r#threshold: Option<f64>,
pub r#prefix_padding_ms: Option<i64>,
pub r#silence_duration_ms: Option<i64>,
pub r#create_response: Option<bool>,
pub r#interrupt_response: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeTranscriptionSessionCreateRequest {
pub r#modalities: Option<Vec<String>>,
pub r#input_audio_format: Option<String>,
pub r#input_audio_transcription: Option<RealtimeTranscriptionSessionCreateRequest_InputAudioTranscription>,
pub r#turn_detection: Option<RealtimeTranscriptionSessionCreateRequest_TurnDetection>,
pub r#input_audio_noise_reduction: Option<RealtimeTranscriptionSessionCreateRequest_InputAudioNoiseReduction>,
pub r#include: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeTranscriptionSessionCreateRequest_InputAudioNoiseReduction {
pub r#type: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeTranscriptionSessionCreateRequest_InputAudioTranscription {
pub r#model: Option<String>,
pub r#language: Option<String>,
pub r#prompt: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeTranscriptionSessionCreateRequest_TurnDetection {
pub r#type: Option<String>,
pub r#eagerness: Option<String>,
pub r#threshold: Option<f64>,
pub r#prefix_padding_ms: Option<i64>,
pub r#silence_duration_ms: Option<i64>,
pub r#create_response: Option<bool>,
pub r#interrupt_response: Option<bool>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeTranscriptionSessionCreateResponse {
pub r#client_secret: RealtimeTranscriptionSessionCreateResponse_ClientSecret,
pub r#modalities: Option<Vec<String>>,
pub r#input_audio_format: Option<String>,
pub r#input_audio_transcription: Option<RealtimeTranscriptionSessionCreateResponse_InputAudioTranscription>,
pub r#turn_detection: Option<RealtimeTranscriptionSessionCreateResponse_TurnDetection>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeTranscriptionSessionCreateResponse_ClientSecret {
pub r#value: String,
pub r#expires_at: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeTranscriptionSessionCreateResponse_InputAudioTranscription {
pub r#model: Option<String>,
pub r#language: Option<String>,
pub r#prompt: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RealtimeTranscriptionSessionCreateResponse_TurnDetection {
pub r#type: Option<String>,
pub r#threshold: Option<f64>,
pub r#prefix_padding_ms: Option<i64>,
pub r#silence_duration_ms: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Reasoning {
pub r#effort: Option<ReasoningEffort>,
pub r#summary: Option<String>,
pub r#generate_summary: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum ReasoningEffort {
#[cfg_attr(feature = "serde", serde(rename = "low"))]
Low,
#[cfg_attr(feature = "serde", serde(rename = "medium"))]
Medium,
#[cfg_attr(feature = "serde", serde(rename = "high"))]
High,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ReasoningItem {
pub r#type: String,
pub r#id: String,
pub r#summary: Vec<ReasoningItem_Summary>,
pub r#status: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ReasoningItem_Summary {
pub r#type: String,
pub r#text: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RefusalContent {
pub r#type: String,
pub r#refusal: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Response {
pub r#metadata: Option<Metadata>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#user: Option<String>,
pub r#service_tier: Option<ServiceTier>,
pub r#previous_response_id: Option<String>,
pub r#model: ModelIdsResponses,
pub r#reasoning: Option<Reasoning>,
pub r#max_output_tokens: Option<i64>,
pub r#instructions: Option<String>,
pub r#text: Option<ResponseProperties_Text>,
pub r#tools: Vec<Tool>,
pub r#tool_choice: ResponseProperties_ToolChoice,
pub r#truncation: Option<String>,
pub r#id: String,
pub r#object: String,
pub r#status: Option<String>,
pub r#created_at: f64,
pub r#error: Option<ResponseError>,
pub r#incomplete_details: Option<Response_Variant3_IncompleteDetails>,
pub r#output: Vec<OutputItem>,
pub r#output_text: Option<String>,
pub r#usage: Option<ResponseUsage>,
pub r#parallel_tool_calls: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseAudioDeltaEvent {
pub r#type: String,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseAudioDoneEvent {
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseAudioTranscriptDeltaEvent {
pub r#type: String,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseAudioTranscriptDoneEvent {
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseCodeInterpreterCallCodeDeltaEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseCodeInterpreterCallCodeDoneEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#code: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseCodeInterpreterCallCompletedEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#code_interpreter_call: CodeInterpreterToolCall,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseCodeInterpreterCallInProgressEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#code_interpreter_call: CodeInterpreterToolCall,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseCodeInterpreterCallInterpretingEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#code_interpreter_call: CodeInterpreterToolCall,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseCompletedEvent {
pub r#type: String,
pub r#response: Response,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseContentPartAddedEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#part: OutputContent,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseContentPartDoneEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#part: OutputContent,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseCreatedEvent {
pub r#type: String,
pub r#response: Response,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseError {
pub r#code: ResponseErrorCode,
pub r#message: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum ResponseErrorCode {
#[cfg_attr(feature = "serde", serde(rename = "server_error"))]
ServerError,
#[cfg_attr(feature = "serde", serde(rename = "rate_limit_exceeded"))]
RateLimitExceeded,
#[cfg_attr(feature = "serde", serde(rename = "invalid_prompt"))]
InvalidPrompt,
#[cfg_attr(feature = "serde", serde(rename = "vector_store_timeout"))]
VectorStoreTimeout,
#[cfg_attr(feature = "serde", serde(rename = "invalid_image"))]
InvalidImage,
#[cfg_attr(feature = "serde", serde(rename = "invalid_image_format"))]
InvalidImageFormat,
#[cfg_attr(feature = "serde", serde(rename = "invalid_base64_image"))]
InvalidBase64Image,
#[cfg_attr(feature = "serde", serde(rename = "invalid_image_url"))]
InvalidImageUrl,
#[cfg_attr(feature = "serde", serde(rename = "image_too_large"))]
ImageTooLarge,
#[cfg_attr(feature = "serde", serde(rename = "image_too_small"))]
ImageTooSmall,
#[cfg_attr(feature = "serde", serde(rename = "image_parse_error"))]
ImageParseError,
#[cfg_attr(feature = "serde", serde(rename = "image_content_policy_violation"))]
ImageContentPolicyViolation,
#[cfg_attr(feature = "serde", serde(rename = "invalid_image_mode"))]
InvalidImageMode,
#[cfg_attr(feature = "serde", serde(rename = "image_file_too_large"))]
ImageFileTooLarge,
#[cfg_attr(feature = "serde", serde(rename = "unsupported_image_media_type"))]
UnsupportedImageMediaType,
#[cfg_attr(feature = "serde", serde(rename = "empty_image_file"))]
EmptyImageFile,
#[cfg_attr(feature = "serde", serde(rename = "failed_to_download_image"))]
FailedToDownloadImage,
#[cfg_attr(feature = "serde", serde(rename = "image_file_not_found"))]
ImageFileNotFound,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseErrorEvent {
pub r#type: String,
pub r#code: Option<String>,
pub r#message: String,
pub r#param: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFailedEvent {
pub r#type: String,
pub r#response: Response,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFileSearchCallCompletedEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFileSearchCallInProgressEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFileSearchCallSearchingEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFormatJsonObject {
pub r#type: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFormatJsonSchema {
pub r#type: String,
pub r#json_schema: ResponseFormatJsonSchema_JsonSchema,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFormatJsonSchemaSchema;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFormatJsonSchema_JsonSchema {
pub r#description: Option<String>,
pub r#name: String,
pub r#schema: Option<ResponseFormatJsonSchemaSchema>,
pub r#strict: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFormatText {
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFunctionCallArgumentsDeltaEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseFunctionCallArgumentsDoneEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#arguments: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseInProgressEvent {
pub r#type: String,
pub r#response: Response,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseIncompleteEvent {
pub r#type: String,
pub r#response: Response,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseItemList {
pub r#object: String,
pub r#data: Vec<ItemResource>,
pub r#has_more: bool,
pub r#first_id: String,
pub r#last_id: String,
}
pub type ResponseModalities = Vec<String>;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseOutputItemAddedEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#item: OutputItem,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseOutputItemDoneEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#item: OutputItem,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseProperties {
pub r#previous_response_id: Option<String>,
pub r#model: Option<ModelIdsResponses>,
pub r#reasoning: Option<Reasoning>,
pub r#max_output_tokens: Option<i64>,
pub r#instructions: Option<String>,
pub r#text: Option<ResponseProperties_Text>,
pub r#tools: Option<Vec<Tool>>,
pub r#tool_choice: Option<ResponseProperties_ToolChoice>,
pub r#truncation: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseProperties_Text {
pub r#format: Option<TextResponseFormatConfiguration>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ResponseProperties_ToolChoice {
ToolChoiceOptions(ToolChoiceOptions),
ToolChoiceTypes(ToolChoiceTypes),
ToolChoiceFunction(ToolChoiceFunction),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseReasoningSummaryPartAddedEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#summary_index: i64,
pub r#part: ResponseReasoningSummaryPartAddedEvent_Part,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseReasoningSummaryPartAddedEvent_Part {
pub r#type: String,
pub r#text: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseReasoningSummaryPartDoneEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#summary_index: i64,
pub r#part: ResponseReasoningSummaryPartDoneEvent_Part,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseReasoningSummaryPartDoneEvent_Part {
pub r#type: String,
pub r#text: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseReasoningSummaryTextDeltaEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#summary_index: i64,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseReasoningSummaryTextDoneEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#summary_index: i64,
pub r#text: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseRefusalDeltaEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseRefusalDoneEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#refusal: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum ResponseStreamEvent {
ResponseAudioDeltaEvent(ResponseAudioDeltaEvent),
ResponseAudioDoneEvent(ResponseAudioDoneEvent),
ResponseAudioTranscriptDeltaEvent(ResponseAudioTranscriptDeltaEvent),
ResponseAudioTranscriptDoneEvent(ResponseAudioTranscriptDoneEvent),
ResponseCodeInterpreterCallCodeDeltaEvent(ResponseCodeInterpreterCallCodeDeltaEvent),
ResponseCodeInterpreterCallCodeDoneEvent(ResponseCodeInterpreterCallCodeDoneEvent),
ResponseCodeInterpreterCallCompletedEvent(ResponseCodeInterpreterCallCompletedEvent),
ResponseCodeInterpreterCallInProgressEvent(ResponseCodeInterpreterCallInProgressEvent),
ResponseCodeInterpreterCallInterpretingEvent(ResponseCodeInterpreterCallInterpretingEvent),
ResponseCompletedEvent(ResponseCompletedEvent),
ResponseContentPartAddedEvent(ResponseContentPartAddedEvent),
ResponseContentPartDoneEvent(ResponseContentPartDoneEvent),
ResponseCreatedEvent(ResponseCreatedEvent),
ResponseErrorEvent(ResponseErrorEvent),
ResponseFileSearchCallCompletedEvent(ResponseFileSearchCallCompletedEvent),
ResponseFileSearchCallInProgressEvent(ResponseFileSearchCallInProgressEvent),
ResponseFileSearchCallSearchingEvent(ResponseFileSearchCallSearchingEvent),
ResponseFunctionCallArgumentsDeltaEvent(ResponseFunctionCallArgumentsDeltaEvent),
ResponseFunctionCallArgumentsDoneEvent(ResponseFunctionCallArgumentsDoneEvent),
ResponseInProgressEvent(ResponseInProgressEvent),
ResponseFailedEvent(ResponseFailedEvent),
ResponseIncompleteEvent(ResponseIncompleteEvent),
ResponseOutputItemAddedEvent(ResponseOutputItemAddedEvent),
ResponseOutputItemDoneEvent(ResponseOutputItemDoneEvent),
ResponseReasoningSummaryPartAddedEvent(ResponseReasoningSummaryPartAddedEvent),
ResponseReasoningSummaryPartDoneEvent(ResponseReasoningSummaryPartDoneEvent),
ResponseReasoningSummaryTextDeltaEvent(ResponseReasoningSummaryTextDeltaEvent),
ResponseReasoningSummaryTextDoneEvent(ResponseReasoningSummaryTextDoneEvent),
ResponseRefusalDeltaEvent(ResponseRefusalDeltaEvent),
ResponseRefusalDoneEvent(ResponseRefusalDoneEvent),
ResponseTextAnnotationDeltaEvent(ResponseTextAnnotationDeltaEvent),
ResponseTextDeltaEvent(ResponseTextDeltaEvent),
ResponseTextDoneEvent(ResponseTextDoneEvent),
ResponseWebSearchCallCompletedEvent(ResponseWebSearchCallCompletedEvent),
ResponseWebSearchCallInProgressEvent(ResponseWebSearchCallInProgressEvent),
ResponseWebSearchCallSearchingEvent(ResponseWebSearchCallSearchingEvent),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseTextAnnotationDeltaEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#annotation_index: i64,
pub r#annotation: Annotation,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseTextDeltaEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#delta: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseTextDoneEvent {
pub r#type: String,
pub r#item_id: String,
pub r#output_index: i64,
pub r#content_index: i64,
pub r#text: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseUsage {
pub r#input_tokens: i64,
pub r#input_tokens_details: ResponseUsage_InputTokensDetails,
pub r#output_tokens: i64,
pub r#output_tokens_details: ResponseUsage_OutputTokensDetails,
pub r#total_tokens: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseUsage_InputTokensDetails {
pub r#cached_tokens: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseUsage_OutputTokensDetails {
pub r#reasoning_tokens: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseWebSearchCallCompletedEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseWebSearchCallInProgressEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ResponseWebSearchCallSearchingEvent {
pub r#type: String,
pub r#output_index: i64,
pub r#item_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Response_Variant3 {
pub r#id: String,
pub r#object: String,
pub r#status: Option<String>,
pub r#created_at: f64,
pub r#error: Option<ResponseError>,
pub r#incomplete_details: Option<Response_Variant3_IncompleteDetails>,
pub r#output: Vec<OutputItem>,
pub r#output_text: Option<String>,
pub r#usage: Option<ResponseUsage>,
pub r#parallel_tool_calls: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Response_Variant3_IncompleteDetails {
pub r#reason: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunCompletionUsage {
pub r#completion_tokens: i64,
pub r#prompt_tokens: i64,
pub r#total_tokens: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunObject {
pub r#id: String,
pub r#object: String,
pub r#created_at: i64,
pub r#thread_id: String,
pub r#assistant_id: String,
pub r#status: String,
pub r#required_action: Option<RunObject_RequiredAction>,
pub r#last_error: Option<RunObject_LastError>,
pub r#expires_at: Option<i64>,
pub r#started_at: Option<i64>,
pub r#cancelled_at: Option<i64>,
pub r#failed_at: Option<i64>,
pub r#completed_at: Option<i64>,
pub r#incomplete_details: Option<RunObject_IncompleteDetails>,
pub r#model: String,
pub r#instructions: String,
pub r#tools: Vec<RunObject_Tools>,
pub r#metadata: Option<Metadata>,
pub r#usage: Option<RunCompletionUsage>,
pub r#temperature: Option<f64>,
pub r#top_p: Option<f64>,
pub r#max_prompt_tokens: Option<i64>,
pub r#max_completion_tokens: Option<i64>,
pub r#truncation_strategy: Option<TruncationObject>,
pub r#tool_choice: Option<AssistantsApiToolChoiceOption>,
pub r#parallel_tool_calls: ParallelToolCalls,
pub r#response_format: Option<AssistantsApiResponseFormatOption>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunObject_IncompleteDetails {
pub r#reason: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunObject_LastError {
pub r#code: String,
pub r#message: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunObject_RequiredAction {
pub r#type: String,
pub r#submit_tool_outputs: RunObject_RequiredAction_SubmitToolOutputs,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunObject_RequiredAction_SubmitToolOutputs {
pub r#tool_calls: Vec<RunToolCallObject>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RunObject_Tools {
AssistantToolsCode(AssistantToolsCode),
AssistantToolsFileSearch(AssistantToolsFileSearch),
AssistantToolsFunction(AssistantToolsFunction),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepCompletionUsage {
pub r#completion_tokens: i64,
pub r#prompt_tokens: i64,
pub r#total_tokens: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaObject {
pub r#id: String,
pub r#object: String,
pub r#delta: RunStepDeltaObject_Delta,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaObject_Delta {
pub r#step_details: Option<RunStepDeltaObject_Delta_StepDetails>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RunStepDeltaObject_Delta_StepDetails {
RunStepDeltaStepDetailsMessageCreationObject(RunStepDeltaStepDetailsMessageCreationObject),
RunStepDeltaStepDetailsToolCallsObject(RunStepDeltaStepDetailsToolCallsObject),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsMessageCreationObject {
pub r#type: String,
pub r#message_creation: Option<RunStepDeltaStepDetailsMessageCreationObject_MessageCreation>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsMessageCreationObject_MessageCreation {
pub r#message_id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsToolCallsCodeObject {
pub r#index: i64,
pub r#id: Option<String>,
pub r#type: String,
pub r#code_interpreter: Option<RunStepDeltaStepDetailsToolCallsCodeObject_CodeInterpreter>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsToolCallsCodeObject_CodeInterpreter {
pub r#input: Option<String>,
pub r#outputs: Option<Vec<RunStepDeltaStepDetailsToolCallsCodeObject_CodeInterpreter_Outputs>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RunStepDeltaStepDetailsToolCallsCodeObject_CodeInterpreter_Outputs {
RunStepDeltaStepDetailsToolCallsCodeOutputLogsObject(RunStepDeltaStepDetailsToolCallsCodeOutputLogsObject),
RunStepDeltaStepDetailsToolCallsCodeOutputImageObject(RunStepDeltaStepDetailsToolCallsCodeOutputImageObject),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsToolCallsCodeOutputImageObject {
pub r#index: i64,
pub r#type: String,
pub r#image: Option<RunStepDeltaStepDetailsToolCallsCodeOutputImageObject_Image>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsToolCallsCodeOutputImageObject_Image {
pub r#file_id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsToolCallsCodeOutputLogsObject {
pub r#index: i64,
pub r#type: String,
pub r#logs: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsToolCallsFileSearchObject {
pub r#index: i64,
pub r#id: Option<String>,
pub r#type: String,
pub r#file_search: RunStepDeltaStepDetailsToolCallsFileSearchObject_FileSearch,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsToolCallsFileSearchObject_FileSearch;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsToolCallsFunctionObject {
pub r#index: i64,
pub r#id: Option<String>,
pub r#type: String,
pub r#function: Option<RunStepDeltaStepDetailsToolCallsFunctionObject_Function>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsToolCallsFunctionObject_Function {
pub r#name: Option<String>,
pub r#arguments: Option<String>,
pub r#output: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDeltaStepDetailsToolCallsObject {
pub r#type: String,
pub r#tool_calls: Option<Vec<RunStepDeltaStepDetailsToolCallsObject_ToolCalls>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RunStepDeltaStepDetailsToolCallsObject_ToolCalls {
RunStepDeltaStepDetailsToolCallsCodeObject(RunStepDeltaStepDetailsToolCallsCodeObject),
RunStepDeltaStepDetailsToolCallsFileSearchObject(RunStepDeltaStepDetailsToolCallsFileSearchObject),
RunStepDeltaStepDetailsToolCallsFunctionObject(RunStepDeltaStepDetailsToolCallsFunctionObject),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsMessageCreationObject {
pub r#type: String,
pub r#message_creation: RunStepDetailsMessageCreationObject_MessageCreation,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsMessageCreationObject_MessageCreation {
pub r#message_id: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsCodeObject {
pub r#id: String,
pub r#type: String,
pub r#code_interpreter: RunStepDetailsToolCallsCodeObject_CodeInterpreter,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsCodeObject_CodeInterpreter {
pub r#input: String,
pub r#outputs: Vec<RunStepDetailsToolCallsCodeObject_CodeInterpreter_Outputs>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RunStepDetailsToolCallsCodeObject_CodeInterpreter_Outputs {
RunStepDetailsToolCallsCodeOutputLogsObject(RunStepDetailsToolCallsCodeOutputLogsObject),
RunStepDetailsToolCallsCodeOutputImageObject(RunStepDetailsToolCallsCodeOutputImageObject),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsCodeOutputImageObject {
pub r#type: String,
pub r#image: RunStepDetailsToolCallsCodeOutputImageObject_Image,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsCodeOutputImageObject_Image {
pub r#file_id: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsCodeOutputLogsObject {
pub r#type: String,
pub r#logs: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsFileSearchObject {
pub r#id: String,
pub r#type: String,
pub r#file_search: RunStepDetailsToolCallsFileSearchObject_FileSearch,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsFileSearchObject_FileSearch {
pub r#ranking_options: Option<RunStepDetailsToolCallsFileSearchRankingOptionsObject>,
pub r#results: Option<Vec<RunStepDetailsToolCallsFileSearchResultObject>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsFileSearchRankingOptionsObject {
pub r#ranker: FileSearchRanker,
pub r#score_threshold: f64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsFileSearchResultObject {
pub r#file_id: String,
pub r#file_name: String,
pub r#score: f64,
pub r#content: Option<Vec<RunStepDetailsToolCallsFileSearchResultObject_Content>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsFileSearchResultObject_Content {
pub r#type: Option<String>,
pub r#text: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsFunctionObject {
pub r#id: String,
pub r#type: String,
pub r#function: RunStepDetailsToolCallsFunctionObject_Function,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsFunctionObject_Function {
pub r#name: String,
pub r#arguments: String,
pub r#output: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepDetailsToolCallsObject {
pub r#type: String,
pub r#tool_calls: Vec<RunStepDetailsToolCallsObject_ToolCalls>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RunStepDetailsToolCallsObject_ToolCalls {
RunStepDetailsToolCallsCodeObject(RunStepDetailsToolCallsCodeObject),
RunStepDetailsToolCallsFileSearchObject(RunStepDetailsToolCallsFileSearchObject),
RunStepDetailsToolCallsFunctionObject(RunStepDetailsToolCallsFunctionObject),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepObject {
pub r#id: String,
pub r#object: String,
pub r#created_at: i64,
pub r#assistant_id: String,
pub r#thread_id: String,
pub r#run_id: String,
pub r#type: String,
pub r#status: String,
pub r#step_details: RunStepObject_StepDetails,
pub r#last_error: Option<RunStepObject_LastError>,
pub r#expired_at: Option<i64>,
pub r#cancelled_at: Option<i64>,
pub r#failed_at: Option<i64>,
pub r#completed_at: Option<i64>,
pub r#metadata: Option<Metadata>,
pub r#usage: Option<RunStepCompletionUsage>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepObject_LastError {
pub r#code: String,
pub r#message: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum RunStepObject_StepDetails {
RunStepDetailsMessageCreationObject(RunStepDetailsMessageCreationObject),
RunStepDetailsToolCallsObject(RunStepDetailsToolCallsObject),
}
include!("schemas/run_step_stream_event.rs");
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepStreamEvent_Variant1 {
pub r#event: String,
pub r#data: RunStepObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepStreamEvent_Variant2 {
pub r#event: String,
pub r#data: RunStepObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepStreamEvent_Variant3 {
pub r#event: String,
pub r#data: RunStepDeltaObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepStreamEvent_Variant4 {
pub r#event: String,
pub r#data: RunStepObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepStreamEvent_Variant5 {
pub r#event: String,
pub r#data: RunStepObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepStreamEvent_Variant6 {
pub r#event: String,
pub r#data: RunStepObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStepStreamEvent_Variant7 {
pub r#event: String,
pub r#data: RunStepObject,
}
include!("schemas/run_stream_event.rs");
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStreamEvent_Variant1 {
pub r#event: String,
pub r#data: RunObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStreamEvent_Variant10 {
pub r#event: String,
pub r#data: RunObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStreamEvent_Variant2 {
pub r#event: String,
pub r#data: RunObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStreamEvent_Variant3 {
pub r#event: String,
pub r#data: RunObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStreamEvent_Variant4 {
pub r#event: String,
pub r#data: RunObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStreamEvent_Variant5 {
pub r#event: String,
pub r#data: RunObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStreamEvent_Variant6 {
pub r#event: String,
pub r#data: RunObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStreamEvent_Variant7 {
pub r#event: String,
pub r#data: RunObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStreamEvent_Variant8 {
pub r#event: String,
pub r#data: RunObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunStreamEvent_Variant9 {
pub r#event: String,
pub r#data: RunObject,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunToolCallObject {
pub r#id: String,
pub r#type: String,
pub r#function: RunToolCallObject_Function,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct RunToolCallObject_Function {
pub r#name: String,
pub r#arguments: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Screenshot {
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Scroll {
pub r#type: String,
pub r#x: i64,
pub r#y: i64,
pub r#scroll_x: i64,
pub r#scroll_y: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum ServiceTier {
#[cfg_attr(feature = "serde", serde(rename = "auto"))]
Auto,
#[cfg_attr(feature = "serde", serde(rename = "default"))]
Default,
#[cfg_attr(feature = "serde", serde(rename = "flex"))]
Flex,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct StaticChunkingStrategy {
pub r#max_chunk_size_tokens: i64,
pub r#chunk_overlap_tokens: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct StaticChunkingStrategyRequestParam {
pub r#type: String,
pub r#static: StaticChunkingStrategy,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct StaticChunkingStrategyResponseParam {
pub r#type: String,
pub r#static: StaticChunkingStrategy,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum StopConfiguration {
#[default]
Null,
Text(String),
TextArray(Vec<String>),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct SubmitToolOutputsRunRequest {
pub r#tool_outputs: Vec<SubmitToolOutputsRunRequest_ToolOutputs>,
pub r#stream: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct SubmitToolOutputsRunRequest_ToolOutputs {
pub r#tool_call_id: Option<String>,
pub r#output: Option<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum TextResponseFormatConfiguration {
ResponseFormatText(ResponseFormatText),
TextResponseFormatJsonSchema(TextResponseFormatJsonSchema),
ResponseFormatJsonObject(ResponseFormatJsonObject),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct TextResponseFormatJsonSchema {
pub r#type: String,
pub r#description: Option<String>,
pub r#name: String,
pub r#schema: ResponseFormatJsonSchemaSchema,
pub r#strict: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ThreadObject {
pub r#id: String,
pub r#object: String,
pub r#created_at: i64,
pub r#tool_resources: Option<ThreadObject_ToolResources>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ThreadObject_ToolResources {
pub r#code_interpreter: Option<ThreadObject_ToolResources_CodeInterpreter>,
pub r#file_search: Option<ThreadObject_ToolResources_FileSearch>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ThreadObject_ToolResources_CodeInterpreter {
pub r#file_ids: Option<Vec<String>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ThreadObject_ToolResources_FileSearch {
pub r#vector_store_ids: Option<Vec<String>>,
}
include!("schemas/thread_stream_event.rs");
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ToggleCertificatesRequest {
pub r#certificate_ids: Vec<String>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum Tool {
FileSearchTool(FileSearchTool),
FunctionTool(FunctionTool),
WebSearchPreviewTool(WebSearchPreviewTool),
ComputerUsePreviewTool(ComputerUsePreviewTool),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ToolChoiceFunction {
pub r#type: String,
pub r#name: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum ToolChoiceOptions {
#[cfg_attr(feature = "serde", serde(rename = "none"))]
None,
#[cfg_attr(feature = "serde", serde(rename = "auto"))]
Auto,
#[cfg_attr(feature = "serde", serde(rename = "required"))]
Required,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct ToolChoiceTypes {
pub r#type: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct TranscriptTextDeltaEvent {
pub r#type: String,
pub r#delta: String,
pub r#logprobs: Option<Vec<TranscriptTextDeltaEvent_Logprobs>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct TranscriptTextDeltaEvent_Logprobs {
pub r#token: Option<String>,
pub r#logprob: Option<f64>,
pub r#bytes: Option<Vec<i64>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct TranscriptTextDoneEvent {
pub r#type: String,
pub r#text: String,
pub r#logprobs: Option<Vec<TranscriptTextDoneEvent_Logprobs>>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct TranscriptTextDoneEvent_Logprobs {
pub r#token: Option<String>,
pub r#logprob: Option<f64>,
pub r#bytes: Option<Vec<i64>>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum TranscriptionInclude {
#[cfg_attr(feature = "serde", serde(rename = "logprobs"))]
Logprobs,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct TranscriptionSegment {
pub r#id: i64,
pub r#seek: i64,
pub r#start: f64,
pub r#end: f64,
pub r#text: String,
pub r#tokens: Vec<i64>,
pub r#temperature: f64,
pub r#avg_logprob: f64,
pub r#compression_ratio: f64,
pub r#no_speech_prob: f64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct TranscriptionWord {
pub r#word: String,
pub r#start: f64,
pub r#end: f64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct TruncationObject {
pub r#type: String,
pub r#last_messages: Option<i64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Type {
pub r#type: String,
pub r#text: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UpdateVectorStoreFileAttributesRequest {
pub r#attributes: Option<VectorStoreFileAttributes>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UpdateVectorStoreRequest {
pub r#name: Option<String>,
pub r#expires_after: Option<VectorStoreExpirationAfter>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Upload {
pub r#id: String,
pub r#created_at: i64,
pub r#filename: String,
pub r#bytes: i64,
pub r#purpose: String,
pub r#status: String,
pub r#expires_at: i64,
pub r#object: Option<String>,
pub r#file: Option<OpenAIFile>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UploadCertificateRequest {
pub r#name: Option<String>,
pub r#content: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UploadPart {
pub r#id: String,
pub r#created_at: i64,
pub r#upload_id: String,
pub r#object: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UrlCitationBody {
pub r#type: String,
pub r#url: String,
pub r#start_index: i64,
pub r#end_index: i64,
pub r#title: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UsageAudioSpeechesResult {
pub r#object: String,
pub r#characters: i64,
pub r#num_model_requests: i64,
pub r#project_id: Option<String>,
pub r#user_id: Option<String>,
pub r#api_key_id: Option<String>,
pub r#model: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UsageAudioTranscriptionsResult {
pub r#object: String,
pub r#seconds: i64,
pub r#num_model_requests: i64,
pub r#project_id: Option<String>,
pub r#user_id: Option<String>,
pub r#api_key_id: Option<String>,
pub r#model: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UsageCodeInterpreterSessionsResult {
pub r#object: String,
pub r#num_sessions: Option<i64>,
pub r#project_id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UsageCompletionsResult {
pub r#object: String,
pub r#input_tokens: i64,
pub r#input_cached_tokens: Option<i64>,
pub r#output_tokens: i64,
pub r#input_audio_tokens: Option<i64>,
pub r#output_audio_tokens: Option<i64>,
pub r#num_model_requests: i64,
pub r#project_id: Option<String>,
pub r#user_id: Option<String>,
pub r#api_key_id: Option<String>,
pub r#model: Option<String>,
pub r#batch: Option<bool>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UsageEmbeddingsResult {
pub r#object: String,
pub r#input_tokens: i64,
pub r#num_model_requests: i64,
pub r#project_id: Option<String>,
pub r#user_id: Option<String>,
pub r#api_key_id: Option<String>,
pub r#model: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UsageImagesResult {
pub r#object: String,
pub r#images: i64,
pub r#num_model_requests: i64,
pub r#source: Option<String>,
pub r#size: Option<String>,
pub r#project_id: Option<String>,
pub r#user_id: Option<String>,
pub r#api_key_id: Option<String>,
pub r#model: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UsageModerationsResult {
pub r#object: String,
pub r#input_tokens: i64,
pub r#num_model_requests: i64,
pub r#project_id: Option<String>,
pub r#user_id: Option<String>,
pub r#api_key_id: Option<String>,
pub r#model: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UsageResponse {
pub r#object: String,
pub r#data: Vec<UsageTimeBucket>,
pub r#has_more: bool,
pub r#next_page: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UsageTimeBucket {
pub r#object: String,
pub r#start_time: i64,
pub r#end_time: i64,
pub r#result: Vec<UsageTimeBucket_Result>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum UsageTimeBucket_Result {
UsageCompletionsResult(UsageCompletionsResult),
UsageEmbeddingsResult(UsageEmbeddingsResult),
UsageModerationsResult(UsageModerationsResult),
UsageImagesResult(UsageImagesResult),
UsageAudioSpeechesResult(UsageAudioSpeechesResult),
UsageAudioTranscriptionsResult(UsageAudioTranscriptionsResult),
UsageVectorStoresResult(UsageVectorStoresResult),
UsageCodeInterpreterSessionsResult(UsageCodeInterpreterSessionsResult),
CostsResult(CostsResult),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UsageVectorStoresResult {
pub r#object: String,
pub r#usage_bytes: i64,
pub r#project_id: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct User {
pub r#object: String,
pub r#id: String,
pub r#name: String,
pub r#email: String,
pub r#role: String,
pub r#added_at: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UserDeleteResponse {
pub r#object: String,
pub r#id: String,
pub r#deleted: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UserListResponse {
pub r#object: String,
pub r#data: Vec<User>,
pub r#first_id: String,
pub r#last_id: String,
pub r#has_more: bool,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct UserRoleUpdateRequest {
pub r#role: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreExpirationAfter {
pub r#anchor: String,
pub r#days: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreFileAttributes;
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreFileBatchObject {
pub r#id: String,
pub r#object: String,
pub r#created_at: i64,
pub r#vector_store_id: String,
pub r#status: String,
pub r#file_counts: VectorStoreFileBatchObject_FileCounts,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreFileBatchObject_FileCounts {
pub r#in_progress: i64,
pub r#completed: i64,
pub r#failed: i64,
pub r#cancelled: i64,
pub r#total: i64,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreFileContentResponse {
pub r#object: String,
pub r#data: Vec<VectorStoreFileContentResponse_Data>,
pub r#has_more: bool,
pub r#next_page: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreFileContentResponse_Data {
pub r#type: Option<String>,
pub r#text: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreFileObject {
pub r#id: String,
pub r#object: String,
pub r#usage_bytes: i64,
pub r#created_at: i64,
pub r#vector_store_id: String,
pub r#status: String,
pub r#last_error: Option<VectorStoreFileObject_LastError>,
pub r#chunking_strategy: Option<VectorStoreFileObject_ChunkingStrategy>,
pub r#attributes: Option<VectorStoreFileAttributes>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum VectorStoreFileObject_ChunkingStrategy {
StaticChunkingStrategyResponseParam(StaticChunkingStrategyResponseParam),
OtherChunkingStrategyResponseParam(OtherChunkingStrategyResponseParam),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreFileObject_LastError {
pub r#code: String,
pub r#message: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreObject {
pub r#id: String,
pub r#object: String,
pub r#created_at: i64,
pub r#name: String,
pub r#usage_bytes: i64,
pub r#file_counts: VectorStoreObject_FileCounts,
pub r#status: String,
pub r#expires_after: Option<VectorStoreExpirationAfter>,
pub r#expires_at: Option<i64>,
pub r#last_active_at: Option<i64>,
pub r#metadata: Option<Metadata>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreObject_FileCounts {
pub r#in_progress: i64,
pub r#completed: i64,
pub r#failed: i64,
pub r#cancelled: i64,
pub r#total: i64,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreSearchRequest {
pub r#query: VectorStoreSearchRequest_Query,
pub r#rewrite_query: Option<bool>,
pub r#max_num_results: Option<i64>,
pub r#filters: Option<VectorStoreSearchRequest_Filters>,
pub r#ranking_options: Option<VectorStoreSearchRequest_RankingOptions>,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum VectorStoreSearchRequest_Filters {
ComparisonFilter(ComparisonFilter),
CompoundFilter(CompoundFilter),
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[cfg_attr(feature = "serde", serde(untagged))]
pub enum VectorStoreSearchRequest_Query {
Text(String),
TextArray(Vec<String>),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreSearchRequest_RankingOptions {
pub r#ranker: Option<String>,
pub r#score_threshold: Option<f64>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreSearchResultContentObject {
pub r#type: String,
pub r#text: String,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreSearchResultItem {
pub r#file_id: String,
pub r#filename: String,
pub r#score: f64,
pub r#attributes: Option<VectorStoreFileAttributes>,
pub r#content: Vec<VectorStoreSearchResultContentObject>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct VectorStoreSearchResultsPage {
pub r#object: String,
pub r#search_query: Vec<String>,
pub r#data: Vec<VectorStoreSearchResultItem>,
pub r#has_more: bool,
pub r#next_page: Option<String>,
}
pub type VoiceIdsShared = String;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct Wait {
pub r#type: String,
}
#[derive(Clone, Debug)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum WebSearchContextSize {
#[cfg_attr(feature = "serde", serde(rename = "low"))]
Low,
#[cfg_attr(feature = "serde", serde(rename = "medium"))]
Medium,
#[cfg_attr(feature = "serde", serde(rename = "high"))]
High,
#[cfg_attr(feature = "serde", serde(untagged))]
Other(String),
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct WebSearchLocation {
pub r#country: Option<String>,
pub r#region: Option<String>,
pub r#city: Option<String>,
pub r#timezone: Option<String>,
}
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct WebSearchPreviewTool {
pub r#type: String,
pub r#user_location: Option<WebSearchPreviewTool_UserLocation>,
pub r#search_context_size: Option<String>,
}
pub type WebSearchPreviewTool_UserLocation = Option<WebSearchPreviewTool_UserLocation_1>;
pub type WebSearchPreviewTool_UserLocation_1 = ApproximateLocation;
#[derive(Clone, Debug, Default)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub struct WebSearchToolCall {
pub r#id: String,
pub r#type: String,
pub r#status: String,
}
include!("schemas/footer.rs");