Help us shape the future of Go! Take the 2026 Go Developer Survey

oapi

package
v2.19.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 20, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package oapi provides primitives to interact with the openapi HTTP API.

Code generated by github.com/oapi-codegen/oapi-codegen/v2 version v2.8.0 DO NOT EDIT.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewAnalyticsServiceGetAgentAnalyticsRequest added in v2.19.0

func NewAnalyticsServiceGetAgentAnalyticsRequest(server string, projectId string, agentId string, params *AnalyticsServiceGetAgentAnalyticsParams) (*http.Request, error)

NewAnalyticsServiceGetAgentAnalyticsRequest constructs an http.Request for the AnalyticsServiceGetAgentAnalytics method

func NewAnalyticsServiceGetProjectAnalyticsRequest added in v2.19.0

func NewAnalyticsServiceGetProjectAnalyticsRequest(server string, projectId string, params *AnalyticsServiceGetProjectAnalyticsParams) (*http.Request, error)

NewAnalyticsServiceGetProjectAnalyticsRequest constructs an http.Request for the AnalyticsServiceGetProjectAnalytics method

func NewAnalyticsServiceGetSessionRequest

func NewAnalyticsServiceGetSessionRequest(server string, projectId string, sessionId string) (*http.Request, error)

NewAnalyticsServiceGetSessionRequest constructs an http.Request for the AnalyticsServiceGetSession method

func NewAnalyticsServiceListAgentAnalyticsRequest added in v2.19.0

func NewAnalyticsServiceListAgentAnalyticsRequest(server string, projectId string, params *AnalyticsServiceListAgentAnalyticsParams) (*http.Request, error)

NewAnalyticsServiceListAgentAnalyticsRequest constructs an http.Request for the AnalyticsServiceListAgentAnalytics method

func NewAnalyticsServiceListProjectSessionsRequest

func NewAnalyticsServiceListProjectSessionsRequest(server string, projectId string, params *AnalyticsServiceListProjectSessionsParams) (*http.Request, error)

NewAnalyticsServiceListProjectSessionsRequest constructs an http.Request for the AnalyticsServiceListProjectSessions method

func NewAnalyticsServiceListSessionEventsRequest added in v2.19.0

func NewAnalyticsServiceListSessionEventsRequest(server string, projectId string, sessionId string, params *AnalyticsServiceListSessionEventsParams) (*http.Request, error)

NewAnalyticsServiceListSessionEventsRequest constructs an http.Request for the AnalyticsServiceListSessionEvents method

func NewAnalyticsServiceListSessionParticipantsRequest added in v2.19.0

func NewAnalyticsServiceListSessionParticipantsRequest(server string, projectId string, sessionId string, params *AnalyticsServiceListSessionParticipantsParams) (*http.Request, error)

NewAnalyticsServiceListSessionParticipantsRequest constructs an http.Request for the AnalyticsServiceListSessionParticipants method

func NewDatabaseServiceCreateDatabaseRequest added in v2.19.1

func NewDatabaseServiceCreateDatabaseRequest(server string, projectId string, body DatabaseServiceCreateDatabaseJSONRequestBody) (*http.Request, error)

NewDatabaseServiceCreateDatabaseRequest calls the generic DatabaseServiceCreateDatabase builder with application/json body

func NewDatabaseServiceCreateDatabaseRequestWithBody added in v2.19.1

func NewDatabaseServiceCreateDatabaseRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewDatabaseServiceCreateDatabaseRequestWithBody constructs an http.Request for the DatabaseServiceCreateDatabase method, with any body, and a specified content type

func NewDatabaseServiceDeleteDatabaseRequest added in v2.19.1

func NewDatabaseServiceDeleteDatabaseRequest(server string, projectId string, databaseId string) (*http.Request, error)

NewDatabaseServiceDeleteDatabaseRequest constructs an http.Request for the DatabaseServiceDeleteDatabase method

func NewDatabaseServiceExportDatabaseRequest added in v2.19.1

func NewDatabaseServiceExportDatabaseRequest(server string, projectId string, databaseId string) (*http.Request, error)

NewDatabaseServiceExportDatabaseRequest constructs an http.Request for the DatabaseServiceExportDatabase method

func NewDatabaseServiceGetDatabaseRequest added in v2.19.1

func NewDatabaseServiceGetDatabaseRequest(server string, projectId string, databaseId string) (*http.Request, error)

NewDatabaseServiceGetDatabaseRequest constructs an http.Request for the DatabaseServiceGetDatabase method

func NewDatabaseServiceListDatabasesRequest added in v2.19.1

func NewDatabaseServiceListDatabasesRequest(server string, projectId string, params *DatabaseServiceListDatabasesParams) (*http.Request, error)

NewDatabaseServiceListDatabasesRequest constructs an http.Request for the DatabaseServiceListDatabases method

func NewObservabilityServiceGetSessionLogsRequest added in v2.19.0

func NewObservabilityServiceGetSessionLogsRequest(server string, projectId string, sessionId string, params *ObservabilityServiceGetSessionLogsParams) (*http.Request, error)

NewObservabilityServiceGetSessionLogsRequest constructs an http.Request for the ObservabilityServiceGetSessionLogs method

func NewObservabilityServiceGetSessionMetricsRequest added in v2.19.0

func NewObservabilityServiceGetSessionMetricsRequest(server string, projectId string, sessionId string, params *ObservabilityServiceGetSessionMetricsParams) (*http.Request, error)

NewObservabilityServiceGetSessionMetricsRequest constructs an http.Request for the ObservabilityServiceGetSessionMetrics method

func NewObservabilityServiceGetSessionRecordingURLRequest added in v2.19.0

func NewObservabilityServiceGetSessionRecordingURLRequest(server string, projectId string, sessionId string, params *ObservabilityServiceGetSessionRecordingURLParams) (*http.Request, error)

NewObservabilityServiceGetSessionRecordingURLRequest constructs an http.Request for the ObservabilityServiceGetSessionRecordingURL method

func NewObservabilityServiceGetSessionTracesRequest added in v2.19.0

func NewObservabilityServiceGetSessionTracesRequest(server string, projectId string, sessionId string, params *ObservabilityServiceGetSessionTracesParams) (*http.Request, error)

NewObservabilityServiceGetSessionTracesRequest constructs an http.Request for the ObservabilityServiceGetSessionTraces method

func NewObservabilityServiceGetSessionTranscriptRequest added in v2.19.0

func NewObservabilityServiceGetSessionTranscriptRequest(server string, projectId string, sessionId string, params *ObservabilityServiceGetSessionTranscriptParams) (*http.Request, error)

NewObservabilityServiceGetSessionTranscriptRequest constructs an http.Request for the ObservabilityServiceGetSessionTranscript method

func NewProjectServiceAddWorkspaceMembersToProjectRequest

func NewProjectServiceAddWorkspaceMembersToProjectRequest(server string, projectId string, body ProjectServiceAddWorkspaceMembersToProjectJSONRequestBody) (*http.Request, error)

NewProjectServiceAddWorkspaceMembersToProjectRequest calls the generic ProjectServiceAddWorkspaceMembersToProject builder with application/json body

func NewProjectServiceAddWorkspaceMembersToProjectRequestWithBody

func NewProjectServiceAddWorkspaceMembersToProjectRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceAddWorkspaceMembersToProjectRequestWithBody constructs an http.Request for the ProjectServiceAddWorkspaceMembersToProject method, with any body, and a specified content type

func NewProjectServiceAnswerInvitationRequest

func NewProjectServiceAnswerInvitationRequest(server string, inviteToken string, body ProjectServiceAnswerInvitationJSONRequestBody) (*http.Request, error)

NewProjectServiceAnswerInvitationRequest calls the generic ProjectServiceAnswerInvitation builder with application/json body

func NewProjectServiceAnswerInvitationRequestWithBody

func NewProjectServiceAnswerInvitationRequestWithBody(server string, inviteToken string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceAnswerInvitationRequestWithBody constructs an http.Request for the ProjectServiceAnswerInvitation method, with any body, and a specified content type

func NewProjectServiceCreateProjectRequest

func NewProjectServiceCreateProjectRequest(server string, body ProjectServiceCreateProjectJSONRequestBody) (*http.Request, error)

NewProjectServiceCreateProjectRequest calls the generic ProjectServiceCreateProject builder with application/json body

func NewProjectServiceCreateProjectRequestWithBody

func NewProjectServiceCreateProjectRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceCreateProjectRequestWithBody constructs an http.Request for the ProjectServiceCreateProject method, with any body, and a specified content type

func NewProjectServiceCreateTokenRequest added in v2.19.1

func NewProjectServiceCreateTokenRequest(server string, projectId string, body ProjectServiceCreateTokenJSONRequestBody) (*http.Request, error)

NewProjectServiceCreateTokenRequest calls the generic ProjectServiceCreateToken builder with application/json body

func NewProjectServiceCreateTokenRequestWithBody added in v2.19.1

func NewProjectServiceCreateTokenRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceCreateTokenRequestWithBody constructs an http.Request for the ProjectServiceCreateToken method, with any body, and a specified content type

func NewProjectServiceCreateWebhookRequest added in v2.19.1

func NewProjectServiceCreateWebhookRequest(server string, projectId string, body ProjectServiceCreateWebhookJSONRequestBody) (*http.Request, error)

NewProjectServiceCreateWebhookRequest calls the generic ProjectServiceCreateWebhook builder with application/json body

func NewProjectServiceCreateWebhookRequestWithBody added in v2.19.1

func NewProjectServiceCreateWebhookRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceCreateWebhookRequestWithBody constructs an http.Request for the ProjectServiceCreateWebhook method, with any body, and a specified content type

func NewProjectServiceDeleteInviteRequest

func NewProjectServiceDeleteInviteRequest(server string, projectId string, email string) (*http.Request, error)

NewProjectServiceDeleteInviteRequest constructs an http.Request for the ProjectServiceDeleteInvite method

func NewProjectServiceDeleteKeyRequest added in v2.19.0

func NewProjectServiceDeleteKeyRequest(server string, projectId string, apiKey string) (*http.Request, error)

NewProjectServiceDeleteKeyRequest constructs an http.Request for the ProjectServiceDeleteKey method

func NewProjectServiceDeleteProjectRequest

func NewProjectServiceDeleteProjectRequest(server string, projectId string) (*http.Request, error)

NewProjectServiceDeleteProjectRequest constructs an http.Request for the ProjectServiceDeleteProject method

func NewProjectServiceDeleteWebhookRequest added in v2.19.1

func NewProjectServiceDeleteWebhookRequest(server string, projectId string, webhookId string) (*http.Request, error)

NewProjectServiceDeleteWebhookRequest constructs an http.Request for the ProjectServiceDeleteWebhook method

func NewProjectServiceGenerateKeyRequest added in v2.19.0

func NewProjectServiceGenerateKeyRequest(server string, projectId string, body ProjectServiceGenerateKeyJSONRequestBody) (*http.Request, error)

NewProjectServiceGenerateKeyRequest calls the generic ProjectServiceGenerateKey builder with application/json body

func NewProjectServiceGenerateKeyRequestWithBody added in v2.19.0

func NewProjectServiceGenerateKeyRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceGenerateKeyRequestWithBody constructs an http.Request for the ProjectServiceGenerateKey method, with any body, and a specified content type

func NewProjectServiceGetInviteRequest

func NewProjectServiceGetInviteRequest(server string, inviteToken string) (*http.Request, error)

NewProjectServiceGetInviteRequest constructs an http.Request for the ProjectServiceGetInvite method

func NewProjectServiceGetMemberRequest

func NewProjectServiceGetMemberRequest(server string, projectId string, userId string) (*http.Request, error)

NewProjectServiceGetMemberRequest constructs an http.Request for the ProjectServiceGetMember method

func NewProjectServiceGetProjectRequest

func NewProjectServiceGetProjectRequest(server string, projectId string) (*http.Request, error)

NewProjectServiceGetProjectRequest constructs an http.Request for the ProjectServiceGetProject method

func NewProjectServiceInviteMemberRequest

func NewProjectServiceInviteMemberRequest(server string, projectId string, body ProjectServiceInviteMemberJSONRequestBody) (*http.Request, error)

NewProjectServiceInviteMemberRequest calls the generic ProjectServiceInviteMember builder with application/json body

func NewProjectServiceInviteMemberRequestWithBody

func NewProjectServiceInviteMemberRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceInviteMemberRequestWithBody constructs an http.Request for the ProjectServiceInviteMember method, with any body, and a specified content type

func NewProjectServiceListInvitesRequest

func NewProjectServiceListInvitesRequest(server string, projectId string) (*http.Request, error)

NewProjectServiceListInvitesRequest constructs an http.Request for the ProjectServiceListInvites method

func NewProjectServiceListKeysRequest added in v2.19.0

func NewProjectServiceListKeysRequest(server string, projectId string, params *ProjectServiceListKeysParams) (*http.Request, error)

NewProjectServiceListKeysRequest constructs an http.Request for the ProjectServiceListKeys method

func NewProjectServiceListMembersRequest

func NewProjectServiceListMembersRequest(server string, projectId string) (*http.Request, error)

NewProjectServiceListMembersRequest constructs an http.Request for the ProjectServiceListMembers method

func NewProjectServiceListProjectsRequest

func NewProjectServiceListProjectsRequest(server string, params *ProjectServiceListProjectsParams) (*http.Request, error)

NewProjectServiceListProjectsRequest constructs an http.Request for the ProjectServiceListProjects method

func NewProjectServiceListScopedKeysRequest added in v2.19.0

func NewProjectServiceListScopedKeysRequest(server string, projectId string) (*http.Request, error)

NewProjectServiceListScopedKeysRequest constructs an http.Request for the ProjectServiceListScopedKeys method

func NewProjectServiceListWebhookEventsRequest added in v2.19.1

func NewProjectServiceListWebhookEventsRequest(server string, projectId string) (*http.Request, error)

NewProjectServiceListWebhookEventsRequest constructs an http.Request for the ProjectServiceListWebhookEvents method

func NewProjectServiceListWebhooksRequest added in v2.19.1

func NewProjectServiceListWebhooksRequest(server string, projectId string) (*http.Request, error)

NewProjectServiceListWebhooksRequest constructs an http.Request for the ProjectServiceListWebhooks method

func NewProjectServiceRemoveMemberRequest

func NewProjectServiceRemoveMemberRequest(server string, projectId string, userId string) (*http.Request, error)

NewProjectServiceRemoveMemberRequest constructs an http.Request for the ProjectServiceRemoveMember method

func NewProjectServiceSendTestWebhookRequest added in v2.19.1

func NewProjectServiceSendTestWebhookRequest(server string, projectId string, webhookId string, body ProjectServiceSendTestWebhookJSONRequestBody) (*http.Request, error)

NewProjectServiceSendTestWebhookRequest calls the generic ProjectServiceSendTestWebhook builder with application/json body

func NewProjectServiceSendTestWebhookRequestWithBody added in v2.19.1

func NewProjectServiceSendTestWebhookRequestWithBody(server string, projectId string, webhookId string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceSendTestWebhookRequestWithBody constructs an http.Request for the ProjectServiceSendTestWebhook method, with any body, and a specified content type

func NewProjectServiceUpdateInviteRequest

func NewProjectServiceUpdateInviteRequest(server string, projectId string, email string, body ProjectServiceUpdateInviteJSONRequestBody) (*http.Request, error)

NewProjectServiceUpdateInviteRequest calls the generic ProjectServiceUpdateInvite builder with application/json body

func NewProjectServiceUpdateInviteRequestWithBody

func NewProjectServiceUpdateInviteRequestWithBody(server string, projectId string, email string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceUpdateInviteRequestWithBody constructs an http.Request for the ProjectServiceUpdateInvite method, with any body, and a specified content type

func NewProjectServiceUpdateMemberRequest

func NewProjectServiceUpdateMemberRequest(server string, projectId string, userId string, body ProjectServiceUpdateMemberJSONRequestBody) (*http.Request, error)

NewProjectServiceUpdateMemberRequest calls the generic ProjectServiceUpdateMember builder with application/json body

func NewProjectServiceUpdateMemberRequestWithBody

func NewProjectServiceUpdateMemberRequestWithBody(server string, projectId string, userId string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceUpdateMemberRequestWithBody constructs an http.Request for the ProjectServiceUpdateMember method, with any body, and a specified content type

func NewProjectServiceUpdateProjectRequest

func NewProjectServiceUpdateProjectRequest(server string, projectId string, body ProjectServiceUpdateProjectJSONRequestBody) (*http.Request, error)

NewProjectServiceUpdateProjectRequest calls the generic ProjectServiceUpdateProject builder with application/json body

func NewProjectServiceUpdateProjectRequestWithBody

func NewProjectServiceUpdateProjectRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceUpdateProjectRequestWithBody constructs an http.Request for the ProjectServiceUpdateProject method, with any body, and a specified content type

func NewProjectServiceUpdateWebhookRequest added in v2.19.1

func NewProjectServiceUpdateWebhookRequest(server string, projectId string, webhookId string, body ProjectServiceUpdateWebhookJSONRequestBody) (*http.Request, error)

NewProjectServiceUpdateWebhookRequest calls the generic ProjectServiceUpdateWebhook builder with application/json body

func NewProjectServiceUpdateWebhookRequestWithBody added in v2.19.1

func NewProjectServiceUpdateWebhookRequestWithBody(server string, projectId string, webhookId string, contentType string, body io.Reader) (*http.Request, error)

NewProjectServiceUpdateWebhookRequestWithBody constructs an http.Request for the ProjectServiceUpdateWebhook method, with any body, and a specified content type

func NewSimulationServiceCancelSimulationRunRequest

func NewSimulationServiceCancelSimulationRunRequest(server string, projectId string, simulationRunId string) (*http.Request, error)

NewSimulationServiceCancelSimulationRunRequest constructs an http.Request for the SimulationServiceCancelSimulationRun method

func NewSimulationServiceConfirmSimulationSourceUploadRequest added in v2.19.0

func NewSimulationServiceConfirmSimulationSourceUploadRequest(server string, projectId string, simulationRunId string, body SimulationServiceConfirmSimulationSourceUploadJSONRequestBody) (*http.Request, error)

NewSimulationServiceConfirmSimulationSourceUploadRequest calls the generic SimulationServiceConfirmSimulationSourceUpload builder with application/json body

func NewSimulationServiceConfirmSimulationSourceUploadRequestWithBody added in v2.19.0

func NewSimulationServiceConfirmSimulationSourceUploadRequestWithBody(server string, projectId string, simulationRunId string, contentType string, body io.Reader) (*http.Request, error)

NewSimulationServiceConfirmSimulationSourceUploadRequestWithBody constructs an http.Request for the SimulationServiceConfirmSimulationSourceUpload method, with any body, and a specified content type

func NewSimulationServiceCountSimulationRunsRequest added in v2.19.0

func NewSimulationServiceCountSimulationRunsRequest(server string, projectId string, params *SimulationServiceCountSimulationRunsParams) (*http.Request, error)

NewSimulationServiceCountSimulationRunsRequest constructs an http.Request for the SimulationServiceCountSimulationRuns method

func NewSimulationServiceCreateSimulationRunRequest

func NewSimulationServiceCreateSimulationRunRequest(server string, projectId string, body SimulationServiceCreateSimulationRunJSONRequestBody) (*http.Request, error)

NewSimulationServiceCreateSimulationRunRequest calls the generic SimulationServiceCreateSimulationRun builder with application/json body

func NewSimulationServiceCreateSimulationRunRequestWithBody

func NewSimulationServiceCreateSimulationRunRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewSimulationServiceCreateSimulationRunRequestWithBody constructs an http.Request for the SimulationServiceCreateSimulationRun method, with any body, and a specified content type

func NewSimulationServiceGenerateScenarioFromSessionRequest added in v2.19.0

func NewSimulationServiceGenerateScenarioFromSessionRequest(server string, projectId string, body SimulationServiceGenerateScenarioFromSessionJSONRequestBody) (*http.Request, error)

NewSimulationServiceGenerateScenarioFromSessionRequest calls the generic SimulationServiceGenerateScenarioFromSession builder with application/json body

func NewSimulationServiceGenerateScenarioFromSessionRequestWithBody added in v2.19.0

func NewSimulationServiceGenerateScenarioFromSessionRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewSimulationServiceGenerateScenarioFromSessionRequestWithBody constructs an http.Request for the SimulationServiceGenerateScenarioFromSession method, with any body, and a specified content type

func NewSimulationServiceGetSimulationRunRequest

func NewSimulationServiceGetSimulationRunRequest(server string, projectId string, simulationRunId string) (*http.Request, error)

NewSimulationServiceGetSimulationRunRequest constructs an http.Request for the SimulationServiceGetSimulationRun method

func NewSimulationServiceGetSimulationRunSummaryRequest added in v2.19.0

func NewSimulationServiceGetSimulationRunSummaryRequest(server string, projectId string, simulationRunId string) (*http.Request, error)

NewSimulationServiceGetSimulationRunSummaryRequest constructs an http.Request for the SimulationServiceGetSimulationRunSummary method

func NewSimulationServiceListSimulationRunsRequest

func NewSimulationServiceListSimulationRunsRequest(server string, projectId string, params *SimulationServiceListSimulationRunsParams) (*http.Request, error)

NewSimulationServiceListSimulationRunsRequest constructs an http.Request for the SimulationServiceListSimulationRuns method

func NewThreadServiceCreateThreadRequest added in v2.19.1

func NewThreadServiceCreateThreadRequest(server string, projectId string, body ThreadServiceCreateThreadJSONRequestBody) (*http.Request, error)

NewThreadServiceCreateThreadRequest calls the generic ThreadServiceCreateThread builder with application/json body

func NewThreadServiceCreateThreadRequestWithBody added in v2.19.1

func NewThreadServiceCreateThreadRequestWithBody(server string, projectId string, contentType string, body io.Reader) (*http.Request, error)

NewThreadServiceCreateThreadRequestWithBody constructs an http.Request for the ThreadServiceCreateThread method, with any body, and a specified content type

func NewThreadServiceDeleteThreadRequest added in v2.19.1

func NewThreadServiceDeleteThreadRequest(server string, projectId string, threadId string) (*http.Request, error)

NewThreadServiceDeleteThreadRequest constructs an http.Request for the ThreadServiceDeleteThread method

func NewThreadServiceGetThreadItemsRequest added in v2.19.1

func NewThreadServiceGetThreadItemsRequest(server string, projectId string, threadId string, params *ThreadServiceGetThreadItemsParams) (*http.Request, error)

NewThreadServiceGetThreadItemsRequest constructs an http.Request for the ThreadServiceGetThreadItems method

func NewThreadServiceGetThreadRequest added in v2.19.1

func NewThreadServiceGetThreadRequest(server string, projectId string, threadId string) (*http.Request, error)

NewThreadServiceGetThreadRequest constructs an http.Request for the ThreadServiceGetThread method

func NewThreadServiceGetThreadTasksRequest added in v2.19.1

func NewThreadServiceGetThreadTasksRequest(server string, projectId string, threadId string, params *ThreadServiceGetThreadTasksParams) (*http.Request, error)

NewThreadServiceGetThreadTasksRequest constructs an http.Request for the ThreadServiceGetThreadTasks method

func NewThreadServiceListThreadsRequest added in v2.19.1

func NewThreadServiceListThreadsRequest(server string, projectId string, params *ThreadServiceListThreadsParams) (*http.Request, error)

NewThreadServiceListThreadsRequest constructs an http.Request for the ThreadServiceListThreads method

func NewThreadServiceUpdateThreadRequest added in v2.19.1

func NewThreadServiceUpdateThreadRequest(server string, projectId string, threadId string, body ThreadServiceUpdateThreadJSONRequestBody) (*http.Request, error)

NewThreadServiceUpdateThreadRequest calls the generic ThreadServiceUpdateThread builder with application/json body

func NewThreadServiceUpdateThreadRequestWithBody added in v2.19.1

func NewThreadServiceUpdateThreadRequestWithBody(server string, projectId string, threadId string, contentType string, body io.Reader) (*http.Request, error)

NewThreadServiceUpdateThreadRequestWithBody constructs an http.Request for the ThreadServiceUpdateThread method, with any body, and a specified content type

func NewUserServiceGetCurrentUserRequest

func NewUserServiceGetCurrentUserRequest(server string) (*http.Request, error)

NewUserServiceGetCurrentUserRequest constructs an http.Request for the UserServiceGetCurrentUser method

func NewUserServiceGetUserRequest

func NewUserServiceGetUserRequest(server string, userId string) (*http.Request, error)

NewUserServiceGetUserRequest constructs an http.Request for the UserServiceGetUser method

func NewUserServiceListUsersRequest

func NewUserServiceListUsersRequest(server string, params *UserServiceListUsersParams) (*http.Request, error)

NewUserServiceListUsersRequest constructs an http.Request for the UserServiceListUsers method

func NewWorkspaceServiceAnswerInviteRequest

func NewWorkspaceServiceAnswerInviteRequest(server string, inviteToken string, body WorkspaceServiceAnswerInviteJSONRequestBody) (*http.Request, error)

NewWorkspaceServiceAnswerInviteRequest calls the generic WorkspaceServiceAnswerInvite builder with application/json body

func NewWorkspaceServiceAnswerInviteRequestWithBody

func NewWorkspaceServiceAnswerInviteRequestWithBody(server string, inviteToken string, contentType string, body io.Reader) (*http.Request, error)

NewWorkspaceServiceAnswerInviteRequestWithBody constructs an http.Request for the WorkspaceServiceAnswerInvite method, with any body, and a specified content type

func NewWorkspaceServiceCreateInviteRequest

func NewWorkspaceServiceCreateInviteRequest(server string, workspaceId string, body WorkspaceServiceCreateInviteJSONRequestBody) (*http.Request, error)

NewWorkspaceServiceCreateInviteRequest calls the generic WorkspaceServiceCreateInvite builder with application/json body

func NewWorkspaceServiceCreateInviteRequestWithBody

func NewWorkspaceServiceCreateInviteRequestWithBody(server string, workspaceId string, contentType string, body io.Reader) (*http.Request, error)

NewWorkspaceServiceCreateInviteRequestWithBody constructs an http.Request for the WorkspaceServiceCreateInvite method, with any body, and a specified content type

func NewWorkspaceServiceCreateProjectRequest

func NewWorkspaceServiceCreateProjectRequest(server string, workspaceId string, body WorkspaceServiceCreateProjectJSONRequestBody) (*http.Request, error)

NewWorkspaceServiceCreateProjectRequest calls the generic WorkspaceServiceCreateProject builder with application/json body

func NewWorkspaceServiceCreateProjectRequestWithBody

func NewWorkspaceServiceCreateProjectRequestWithBody(server string, workspaceId string, contentType string, body io.Reader) (*http.Request, error)

NewWorkspaceServiceCreateProjectRequestWithBody constructs an http.Request for the WorkspaceServiceCreateProject method, with any body, and a specified content type

func NewWorkspaceServiceCreateWorkspaceRequest

func NewWorkspaceServiceCreateWorkspaceRequest(server string, body WorkspaceServiceCreateWorkspaceJSONRequestBody) (*http.Request, error)

NewWorkspaceServiceCreateWorkspaceRequest calls the generic WorkspaceServiceCreateWorkspace builder with application/json body

func NewWorkspaceServiceCreateWorkspaceRequestWithBody

func NewWorkspaceServiceCreateWorkspaceRequestWithBody(server string, contentType string, body io.Reader) (*http.Request, error)

NewWorkspaceServiceCreateWorkspaceRequestWithBody constructs an http.Request for the WorkspaceServiceCreateWorkspace method, with any body, and a specified content type

func NewWorkspaceServiceDeleteInviteRequest

func NewWorkspaceServiceDeleteInviteRequest(server string, workspaceId string, email string) (*http.Request, error)

NewWorkspaceServiceDeleteInviteRequest constructs an http.Request for the WorkspaceServiceDeleteInvite method

func NewWorkspaceServiceDeleteMemberRequest

func NewWorkspaceServiceDeleteMemberRequest(server string, workspaceId string, userId string) (*http.Request, error)

NewWorkspaceServiceDeleteMemberRequest constructs an http.Request for the WorkspaceServiceDeleteMember method

func NewWorkspaceServiceDeleteProjectRequest

func NewWorkspaceServiceDeleteProjectRequest(server string, workspaceId string, projectId string) (*http.Request, error)

NewWorkspaceServiceDeleteProjectRequest constructs an http.Request for the WorkspaceServiceDeleteProject method

func NewWorkspaceServiceDeleteWorkspaceRequest

func NewWorkspaceServiceDeleteWorkspaceRequest(server string, workspaceId string) (*http.Request, error)

NewWorkspaceServiceDeleteWorkspaceRequest constructs an http.Request for the WorkspaceServiceDeleteWorkspace method

func NewWorkspaceServiceGetInviteRequest

func NewWorkspaceServiceGetInviteRequest(server string, inviteToken string) (*http.Request, error)

NewWorkspaceServiceGetInviteRequest constructs an http.Request for the WorkspaceServiceGetInvite method

func NewWorkspaceServiceGetMemberRequest

func NewWorkspaceServiceGetMemberRequest(server string, workspaceId string, userId string) (*http.Request, error)

NewWorkspaceServiceGetMemberRequest constructs an http.Request for the WorkspaceServiceGetMember method

func NewWorkspaceServiceGetProjectRequest

func NewWorkspaceServiceGetProjectRequest(server string, workspaceId string, projectId string) (*http.Request, error)

NewWorkspaceServiceGetProjectRequest constructs an http.Request for the WorkspaceServiceGetProject method

func NewWorkspaceServiceGetWorkspaceRequest

func NewWorkspaceServiceGetWorkspaceRequest(server string, workspaceId string) (*http.Request, error)

NewWorkspaceServiceGetWorkspaceRequest constructs an http.Request for the WorkspaceServiceGetWorkspace method

func NewWorkspaceServiceListInvitesRequest

func NewWorkspaceServiceListInvitesRequest(server string, workspaceId string) (*http.Request, error)

NewWorkspaceServiceListInvitesRequest constructs an http.Request for the WorkspaceServiceListInvites method

func NewWorkspaceServiceListMembersRequest

func NewWorkspaceServiceListMembersRequest(server string, workspaceId string) (*http.Request, error)

NewWorkspaceServiceListMembersRequest constructs an http.Request for the WorkspaceServiceListMembers method

func NewWorkspaceServiceListProjectsRequest

func NewWorkspaceServiceListProjectsRequest(server string, workspaceId string, params *WorkspaceServiceListProjectsParams) (*http.Request, error)

NewWorkspaceServiceListProjectsRequest constructs an http.Request for the WorkspaceServiceListProjects method

func NewWorkspaceServiceListWorkspacesRequest

func NewWorkspaceServiceListWorkspacesRequest(server string, params *WorkspaceServiceListWorkspacesParams) (*http.Request, error)

NewWorkspaceServiceListWorkspacesRequest constructs an http.Request for the WorkspaceServiceListWorkspaces method

func NewWorkspaceServiceUpdateMemberRequest

func NewWorkspaceServiceUpdateMemberRequest(server string, workspaceId string, userId string, body WorkspaceServiceUpdateMemberJSONRequestBody) (*http.Request, error)

NewWorkspaceServiceUpdateMemberRequest calls the generic WorkspaceServiceUpdateMember builder with application/json body

func NewWorkspaceServiceUpdateMemberRequestWithBody

func NewWorkspaceServiceUpdateMemberRequestWithBody(server string, workspaceId string, userId string, contentType string, body io.Reader) (*http.Request, error)

NewWorkspaceServiceUpdateMemberRequestWithBody constructs an http.Request for the WorkspaceServiceUpdateMember method, with any body, and a specified content type

func NewWorkspaceServiceUpdateProjectRequest

func NewWorkspaceServiceUpdateProjectRequest(server string, workspaceId string, updateProjectId string, body WorkspaceServiceUpdateProjectJSONRequestBody) (*http.Request, error)

NewWorkspaceServiceUpdateProjectRequest calls the generic WorkspaceServiceUpdateProject builder with application/json body

func NewWorkspaceServiceUpdateProjectRequestWithBody

func NewWorkspaceServiceUpdateProjectRequestWithBody(server string, workspaceId string, updateProjectId string, contentType string, body io.Reader) (*http.Request, error)

NewWorkspaceServiceUpdateProjectRequestWithBody constructs an http.Request for the WorkspaceServiceUpdateProject method, with any body, and a specified content type

func NewWorkspaceServiceUpdateWorkspaceRequest

func NewWorkspaceServiceUpdateWorkspaceRequest(server string, workspaceId string, body WorkspaceServiceUpdateWorkspaceJSONRequestBody) (*http.Request, error)

NewWorkspaceServiceUpdateWorkspaceRequest calls the generic WorkspaceServiceUpdateWorkspace builder with application/json body

func NewWorkspaceServiceUpdateWorkspaceRequestWithBody

func NewWorkspaceServiceUpdateWorkspaceRequestWithBody(server string, workspaceId string, contentType string, body io.Reader) (*http.Request, error)

NewWorkspaceServiceUpdateWorkspaceRequestWithBody constructs an http.Request for the WorkspaceServiceUpdateWorkspace method, with any body, and a specified content type

Types

type AnalyticsServiceGetAgentAnalyticsParams added in v2.19.0

type AnalyticsServiceGetAgentAnalyticsParams struct {
	// RangeStartTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	RangeStartTime *time.Time `form:"range.startTime,omitempty" json:"range.startTime,omitempty"`

	// RangeEndTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	RangeEndTime *time.Time `form:"range.endTime,omitempty" json:"range.endTime,omitempty"`
}

AnalyticsServiceGetAgentAnalyticsParams defines parameters for AnalyticsServiceGetAgentAnalytics.

type AnalyticsServiceGetAgentAnalyticsResponse added in v2.19.0

type AnalyticsServiceGetAgentAnalyticsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiAnalyticsV1AgentsGetResponse
}

func ParseAnalyticsServiceGetAgentAnalyticsResponse added in v2.19.0

func ParseAnalyticsServiceGetAgentAnalyticsResponse(rsp *http.Response) (*AnalyticsServiceGetAgentAnalyticsResponse, error)

ParseAnalyticsServiceGetAgentAnalyticsResponse parses an HTTP response from a AnalyticsServiceGetAgentAnalyticsWithResponse call

func (AnalyticsServiceGetAgentAnalyticsResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (AnalyticsServiceGetAgentAnalyticsResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (AnalyticsServiceGetAgentAnalyticsResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (AnalyticsServiceGetAgentAnalyticsResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (AnalyticsServiceGetAgentAnalyticsResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type AnalyticsServiceGetProjectAnalyticsParams added in v2.19.0

type AnalyticsServiceGetProjectAnalyticsParams struct {
	// RangeStartTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	RangeStartTime *time.Time `form:"range.startTime,omitempty" json:"range.startTime,omitempty"`

	// RangeEndTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	RangeEndTime *time.Time `form:"range.endTime,omitempty" json:"range.endTime,omitempty"`
}

AnalyticsServiceGetProjectAnalyticsParams defines parameters for AnalyticsServiceGetProjectAnalytics.

type AnalyticsServiceGetProjectAnalyticsResponse added in v2.19.0

type AnalyticsServiceGetProjectAnalyticsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiAnalyticsV1ProjectOverviewGetResponse
}

func ParseAnalyticsServiceGetProjectAnalyticsResponse added in v2.19.0

func ParseAnalyticsServiceGetProjectAnalyticsResponse(rsp *http.Response) (*AnalyticsServiceGetProjectAnalyticsResponse, error)

ParseAnalyticsServiceGetProjectAnalyticsResponse parses an HTTP response from a AnalyticsServiceGetProjectAnalyticsWithResponse call

func (AnalyticsServiceGetProjectAnalyticsResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (AnalyticsServiceGetProjectAnalyticsResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (AnalyticsServiceGetProjectAnalyticsResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (AnalyticsServiceGetProjectAnalyticsResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (AnalyticsServiceGetProjectAnalyticsResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type AnalyticsServiceGetSessionResponse

type AnalyticsServiceGetSessionResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiAnalyticsV1SessionsGetResponse
}

func ParseAnalyticsServiceGetSessionResponse

func ParseAnalyticsServiceGetSessionResponse(rsp *http.Response) (*AnalyticsServiceGetSessionResponse, error)

ParseAnalyticsServiceGetSessionResponse parses an HTTP response from a AnalyticsServiceGetSessionWithResponse call

func (AnalyticsServiceGetSessionResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (AnalyticsServiceGetSessionResponse) GetBody

GetBody returns the raw response body bytes

func (AnalyticsServiceGetSessionResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (AnalyticsServiceGetSessionResponse) Status

Status returns HTTPResponse.Status

func (AnalyticsServiceGetSessionResponse) StatusCode

func (r AnalyticsServiceGetSessionResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type AnalyticsServiceListAgentAnalyticsParams added in v2.19.0

type AnalyticsServiceListAgentAnalyticsParams struct {
	// RangeStartTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	RangeStartTime *time.Time `form:"range.startTime,omitempty" json:"range.startTime,omitempty"`

	// RangeEndTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	RangeEndTime *time.Time `form:"range.endTime,omitempty" json:"range.endTime,omitempty"`

	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`
}

AnalyticsServiceListAgentAnalyticsParams defines parameters for AnalyticsServiceListAgentAnalytics.

type AnalyticsServiceListAgentAnalyticsResponse added in v2.19.0

type AnalyticsServiceListAgentAnalyticsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiAnalyticsV1AgentsListResponse
}

func ParseAnalyticsServiceListAgentAnalyticsResponse added in v2.19.0

func ParseAnalyticsServiceListAgentAnalyticsResponse(rsp *http.Response) (*AnalyticsServiceListAgentAnalyticsResponse, error)

ParseAnalyticsServiceListAgentAnalyticsResponse parses an HTTP response from a AnalyticsServiceListAgentAnalyticsWithResponse call

func (AnalyticsServiceListAgentAnalyticsResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (AnalyticsServiceListAgentAnalyticsResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (AnalyticsServiceListAgentAnalyticsResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (AnalyticsServiceListAgentAnalyticsResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (AnalyticsServiceListAgentAnalyticsResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type AnalyticsServiceListProjectSessionsParams

type AnalyticsServiceListProjectSessionsParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`

	// FilterRangeStartTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	FilterRangeStartTime *time.Time `form:"filter.range.startTime,omitempty" json:"filter.range.startTime,omitempty"`

	// FilterRangeEndTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	FilterRangeEndTime *time.Time `form:"filter.range.endTime,omitempty" json:"filter.range.endTime,omitempty"`

	// FilterStatuses OR semantics; empty matches any status.
	FilterStatuses *[]LivekitPublicapiAnalyticsV1SessionStatus `form:"filter.statuses,omitempty" json:"filter.statuses,omitempty"`

	// FilterRoomName Room-name prefix match (case-sensitive): returns sessions whose room name
	//  starts with this value, e.g. `demo-` matches `demo-1` and `demo-lobby`.
	FilterRoomName *string `form:"filter.roomName,omitempty" json:"filter.roomName,omitempty"`

	// FilterSessionId Exact room-session id match (RM_...).
	FilterSessionId *string `form:"filter.sessionId,omitempty" json:"filter.sessionId,omitempty"`

	// FilterTags OR semantics.
	FilterTags *[]string `form:"filter.tags,omitempty" json:"filter.tags,omitempty"`

	// FilterAgentId Cloud agent id (CA_...) — return only sessions this agent served. Duration is not filterable in v1.
	FilterAgentId *string `form:"filter.agentId,omitempty" json:"filter.agentId,omitempty"`

	// SortOrder Direction of the started_at ordering, the only column sessions sort on.
	//  Defaults to descending (newest first) when unset.
	SortOrder *LivekitPublicapiCommonV1SortOrder `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
}

AnalyticsServiceListProjectSessionsParams defines parameters for AnalyticsServiceListProjectSessions.

type AnalyticsServiceListProjectSessionsResponse

type AnalyticsServiceListProjectSessionsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiAnalyticsV1SessionsListResponse
}

func ParseAnalyticsServiceListProjectSessionsResponse

func ParseAnalyticsServiceListProjectSessionsResponse(rsp *http.Response) (*AnalyticsServiceListProjectSessionsResponse, error)

ParseAnalyticsServiceListProjectSessionsResponse parses an HTTP response from a AnalyticsServiceListProjectSessionsWithResponse call

func (AnalyticsServiceListProjectSessionsResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (AnalyticsServiceListProjectSessionsResponse) GetBody

GetBody returns the raw response body bytes

func (AnalyticsServiceListProjectSessionsResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (AnalyticsServiceListProjectSessionsResponse) Status

Status returns HTTPResponse.Status

func (AnalyticsServiceListProjectSessionsResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type AnalyticsServiceListSessionEventsParams added in v2.19.0

type AnalyticsServiceListSessionEventsParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`

	// Types Event types to return, by name, such as TRACK_PUBLISHED: the names of
	//  LiveKit's AnalyticsEventType. Each matches exactly. Empty returns the
	//  dashboard's seven defaults, or with participant_session_id its eleven
	//  participant defaults, track events included (see ListSessionEvents).
	//  An unknown name is InvalidArgument.
	Types *[]string `form:"types,omitempty" json:"types,omitempty"`

	// ParticipantSessionId Only the events of this participant session (PA_...), as the
	//  participants list's ParticipantSession.participant_session_id names
	//  it. Room events and API calls name no participant session, so they
	//  are left out. Anything but a PA_ id is InvalidArgument.
	ParticipantSessionId *string `form:"participantSessionId,omitempty" json:"participantSessionId,omitempty"`

	// SortOrder Direction of the timestamp ordering. Defaults to ascending (oldest
	//  first) when unset.
	SortOrder *LivekitPublicapiCommonV1SortOrder `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
}

AnalyticsServiceListSessionEventsParams defines parameters for AnalyticsServiceListSessionEvents.

type AnalyticsServiceListSessionEventsResponse added in v2.19.0

type AnalyticsServiceListSessionEventsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiAnalyticsV1SessionEventsListResponse
}

func ParseAnalyticsServiceListSessionEventsResponse added in v2.19.0

func ParseAnalyticsServiceListSessionEventsResponse(rsp *http.Response) (*AnalyticsServiceListSessionEventsResponse, error)

ParseAnalyticsServiceListSessionEventsResponse parses an HTTP response from a AnalyticsServiceListSessionEventsWithResponse call

func (AnalyticsServiceListSessionEventsResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (AnalyticsServiceListSessionEventsResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (AnalyticsServiceListSessionEventsResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (AnalyticsServiceListSessionEventsResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (AnalyticsServiceListSessionEventsResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type AnalyticsServiceListSessionParticipantsParams added in v2.19.0

type AnalyticsServiceListSessionParticipantsParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`

	// SortBy Column to order by. Defaults to joined_at when unset.
	SortBy *LivekitPublicapiAnalyticsV1ParticipantSortField `form:"sortBy,omitempty" json:"sortBy,omitempty"`

	// SortOrder Direction of sort_by. Defaults to descending (newest first) when unset.
	SortOrder *LivekitPublicapiCommonV1SortOrder `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
}

AnalyticsServiceListSessionParticipantsParams defines parameters for AnalyticsServiceListSessionParticipants.

type AnalyticsServiceListSessionParticipantsResponse added in v2.19.0

type AnalyticsServiceListSessionParticipantsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiAnalyticsV1SessionParticipantsListResponse
}

func ParseAnalyticsServiceListSessionParticipantsResponse added in v2.19.0

func ParseAnalyticsServiceListSessionParticipantsResponse(rsp *http.Response) (*AnalyticsServiceListSessionParticipantsResponse, error)

ParseAnalyticsServiceListSessionParticipantsResponse parses an HTTP response from a AnalyticsServiceListSessionParticipantsWithResponse call

func (AnalyticsServiceListSessionParticipantsResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (AnalyticsServiceListSessionParticipantsResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (AnalyticsServiceListSessionParticipantsResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (AnalyticsServiceListSessionParticipantsResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (AnalyticsServiceListSessionParticipantsResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type Client

type Client struct {
	// The endpoint of the server conforming to this interface, with scheme,
	// https://api.deepmap.com for example. This can contain a path relative
	// to the server, such as https://api.deepmap.com/dev-test, and all the
	// paths in the swagger spec will be appended to the server.
	Server string

	// Doer for performing requests, typically a *http.Client with any
	// customized settings, such as certificate chains.
	Client HttpRequestDoer

	// A list of callbacks for modifying requests which are generated before sending over
	// the network.
	RequestEditors []RequestEditorFn
}

Client which conforms to the OpenAPI3 specification for this service.

func NewClient

func NewClient(server string, opts ...ClientOption) (*Client, error)

Creates a new Client, with reasonable defaults

func (*Client) AnalyticsServiceGetAgentAnalytics added in v2.19.0

func (c *Client) AnalyticsServiceGetAgentAnalytics(ctx context.Context, projectId string, agentId string, params *AnalyticsServiceGetAgentAnalyticsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

AnalyticsServiceGetAgentAnalytics GetAgentAnalytics

GetAgentAnalytics returns the analytics for one agent over a time range.

Corresponds with GET /v0/projects/{projectId}/analytics/agents/{agentId} (the `AnalyticsServiceGetAgentAnalytics` operationId).

func (*Client) AnalyticsServiceGetProjectAnalytics added in v2.19.0

func (c *Client) AnalyticsServiceGetProjectAnalytics(ctx context.Context, projectId string, params *AnalyticsServiceGetProjectAnalyticsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

AnalyticsServiceGetProjectAnalytics GetProjectAnalytics

GetProjectAnalytics returns the project overview over a time range.

Corresponds with GET /v0/projects/{projectId}/analytics (the `AnalyticsServiceGetProjectAnalytics` operationId).

func (*Client) AnalyticsServiceGetSession

func (c *Client) AnalyticsServiceGetSession(ctx context.Context, projectId string, sessionId string, reqEditors ...RequestEditorFn) (*http.Response, error)

AnalyticsServiceGetSession GetSession

GetSession returns one room session. The response carries both the list-row

`session` and the richer `detail` (participants, per-metric data points).

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId} (the `AnalyticsServiceGetSession` operationId).

func (*Client) AnalyticsServiceListAgentAnalytics added in v2.19.0

func (c *Client) AnalyticsServiceListAgentAnalytics(ctx context.Context, projectId string, params *AnalyticsServiceListAgentAnalyticsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

AnalyticsServiceListAgentAnalytics ListAgentAnalytics

ListAgentAnalytics returns the same per-agent analytics for every agent in

the project, one AgentAnalytics row per agent — so a single agent and the
whole roster share one shape.

Corresponds with GET /v0/projects/{projectId}/analytics/agents (the `AnalyticsServiceListAgentAnalytics` operationId).

func (*Client) AnalyticsServiceListProjectSessions

func (c *Client) AnalyticsServiceListProjectSessions(ctx context.Context, projectId string, params *AnalyticsServiceListProjectSessionsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

AnalyticsServiceListProjectSessions ListProjectSessions

ListProjectSessions lists room sessions for a project, newest first,

cursor-paginated. Backed upstream by the ListingService room-sessions list.

Corresponds with GET /v0/projects/{projectId}/sessions (the `AnalyticsServiceListProjectSessions` operationId).

func (*Client) AnalyticsServiceListSessionEvents added in v2.19.0

func (c *Client) AnalyticsServiceListSessionEvents(ctx context.Context, projectId string, sessionId string, params *AnalyticsServiceListSessionEventsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

AnalyticsServiceListSessionEvents ListSessionEvents lists one room session's events, oldest first by default,

cursor-paginated with no total. With no `types`, it returns the seven the
dashboard's events table shows: PARTICIPANT_JOINED, PARTICIPANT_LEFT,
PARTICIPANT_ACTIVE, PARTICIPANT_RESUMED, ROOM_CREATED, ROOM_ENDED and
API_CALL. `types` asks for others, such as TRACK_PUBLISHED, and
`participant_session_id` keeps one participant session's events. With
`participant_session_id` and no `types`, it returns the eleven the
dashboard's participant events table shows: that participant session's
PARTICIPANT_JOINED, PARTICIPANT_LEFT, PARTICIPANT_RESUMED and
PARTICIPANT_ACTIVE, and its TRACK_MUTED, TRACK_UNMUTED, TRACK_PUBLISHED,
TRACK_UNPUBLISHED, TRACK_SUBSCRIBED, TRACK_SUBSCRIBE_REQUESTED and
TRACK_SUBSCRIBE_FAILED.

Unlike the dashboard, on purpose: an unknown type or a malformed

participant session id is InvalidArgument rather than being searched for
as typed, and types match exactly, so TRACK_PUBLISHED doesn't also return
TRACK_PUBLISHED_UPDATE. Each event's payload keeps only an allowlist of
fields, leaving out participants' attributes and metadata and API calls'
request bodies. Each event and participant row still carries the
participant's identity, as the dashboard shows it to every member, and
for a SIP caller that can be a phone number.

Events are kept for 60 days, which can be shorter than the session's other
data, so an older session can list no events. An ACTIVE session lists the
events recorded so far. An unknown session is NotFound.

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/events (the `AnalyticsServiceListSessionEvents` operationId).

func (*Client) AnalyticsServiceListSessionParticipants added in v2.19.0

func (c *Client) AnalyticsServiceListSessionParticipants(ctx context.Context, projectId string, sessionId string, params *AnalyticsServiceListSessionParticipantsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

AnalyticsServiceListSessionParticipants ListSessionParticipants

ListSessionParticipants lists the participants of one room session, one row

per identity, cursor-paginated; newest join first by default. Each row
carries the participant's participant sessions (PA_...), each with the
client it connected from.

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/participants (the `AnalyticsServiceListSessionParticipants` operationId).

func (*Client) DatabaseServiceCreateDatabase added in v2.19.1

func (c *Client) DatabaseServiceCreateDatabase(ctx context.Context, projectId string, body DatabaseServiceCreateDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

DatabaseServiceCreateDatabase CreateDatabase

CreateDatabase creates an empty database. Not idempotent: a retried

request creates a second database.

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/databases (the `DatabaseServiceCreateDatabase` operationId).

func (*Client) DatabaseServiceCreateDatabaseWithBody added in v2.19.1

func (c *Client) DatabaseServiceCreateDatabaseWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

DatabaseServiceCreateDatabaseWithBody CreateDatabase

CreateDatabase creates an empty database. Not idempotent: a retried

request creates a second database.

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/databases (the `DatabaseServiceCreateDatabase` operationId).

func (*Client) DatabaseServiceDeleteDatabase added in v2.19.1

func (c *Client) DatabaseServiceDeleteDatabase(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*http.Response, error)

DatabaseServiceDeleteDatabase DeleteDatabase

DeleteDatabase deletes the stored data, not just the metadata.

Corresponds with DELETE /v0/projects/{projectId}/databases/{databaseId} (the `DatabaseServiceDeleteDatabase` operationId).

func (*Client) DatabaseServiceExportDatabase added in v2.19.1

func (c *Client) DatabaseServiceExportDatabase(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*http.Response, error)

DatabaseServiceExportDatabase ExportDatabase

ExportDatabase exports a consistent SQLite file as a time-limited download

URL.

Corresponds with POST /v0/projects/{projectId}/databases/{databaseId}:export (the `DatabaseServiceExportDatabase` operationId).

func (*Client) DatabaseServiceGetDatabase added in v2.19.1

func (c *Client) DatabaseServiceGetDatabase(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*http.Response, error)

DatabaseServiceGetDatabase GetDatabase

Corresponds with GET /v0/projects/{projectId}/databases/{databaseId} (the `DatabaseServiceGetDatabase` operationId).

func (*Client) DatabaseServiceListDatabases added in v2.19.1

func (c *Client) DatabaseServiceListDatabases(ctx context.Context, projectId string, params *DatabaseServiceListDatabasesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

DatabaseServiceListDatabases ListDatabases

ListDatabases lists the project's databases, cursor-paginated.

Corresponds with GET /v0/projects/{projectId}/databases (the `DatabaseServiceListDatabases` operationId).

func (*Client) ObservabilityServiceGetSessionLogs added in v2.19.0

func (c *Client) ObservabilityServiceGetSessionLogs(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionLogsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ObservabilityServiceGetSessionLogs GetSessionLogs returns the log records the session's agents exported, in

time order: what the dashboard's logs panel shows. Their chat history is
left out, since GetSessionTranscript reads it, and their evaluation
results stay in. The session's events, such as participants joining,
come from AnalyticsService's ListSessionEvents.

An ACTIVE session returns what its agents have exported so far. A record

exported mid-read with a time this read has already paged past, earlier
than its cursor's when oldest first, is missed until a new read. An
unknown session is NotFound. A read filtered by log_levels can come back
empty because no record is at those levels, so only an unfiltered one is
ObservabilityDisabled.

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/logs (the `ObservabilityServiceGetSessionLogs` operationId).

func (*Client) ObservabilityServiceGetSessionMetrics added in v2.19.0

func (c *Client) ObservabilityServiceGetSessionMetrics(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionMetricsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ObservabilityServiceGetSessionMetrics GetSessionMetrics returns the OpenTelemetry metric points the session's

agents exported, by time, typed: turn latencies such as
lk.agents.turn.e2e_latency and lk.agents.turn.llm_ttft, token and duration
usage such as lk.agents.usage.llm_input_tokens, and the gen_ai.*
histograms, along with any metrics the agent's own code recorded.

These are the raw metrics agents emit, so they won't exactly match the

dashboard's metrics panel, which derives its numbers from the transcript
and traces. Only agents that export OpenTelemetry metrics to LiveKit Cloud
produce them: an agent whose code installs its own MeterProvider exports
none to LiveKit Cloud, and its sessions return no points.

Some points aren't labeled as their agent exported them. These are
limitations of the upstream aggregator, which groups a session's series
by their attributes alone and names each group after its first row:
  - several metrics can come back under one name, such as an LLM's input,
    output and cached token counts, all named
    lk.agents.usage.llm_input_tokens;
  - points of one series at the same time that recorded equal values
    collapse into one point;
  - with two agents in one session, a point can carry the other agent's
    resource attributes.

An agent exports its metrics every 30 seconds, and its turn latencies
when the session ends, so an ACTIVE session returns what it has exported
so far. An unknown session is NotFound. A read filtered by names can come
back empty because no metric has those names, so only an unfiltered one
is ObservabilityDisabled.

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/metrics (the `ObservabilityServiceGetSessionMetrics` operationId).

func (*Client) ObservabilityServiceGetSessionRecordingURL added in v2.19.0

func (c *Client) ObservabilityServiceGetSessionRecordingURL(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionRecordingURLParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ObservabilityServiceGetSessionRecordingURL GetSessionRecordingURL

GetSessionRecordingURL returns a short-lived signed URL for one of the

session's recordings: its audio or its chat history. A session with no
recording of that type is NotFound. A new recording can be NotFound for
up to a minute after the session ends.

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/recording-url (the `ObservabilityServiceGetSessionRecordingURL` operationId).

func (*Client) ObservabilityServiceGetSessionTraces added in v2.19.0

func (c *Client) ObservabilityServiceGetSessionTraces(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionTracesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ObservabilityServiceGetSessionTraces GetSessionTraces returns the spans the session's agents exported, by

start time: what the dashboard's trace view shows. Each span names its
parent, so the pages rebuild the span tree, and its attributes carry the
turn and latency fields the dashboard's turn view reads, such as
lk.generation_id and lk.response.ttft.

An ACTIVE session returns what its agents have exported so far; a span

exported after the first page waits for a new read. The later pages are
read by offset, so a span exported mid-read can still shift them: a span
can repeat, or be skipped. Dedupe by span_id, and read again from the
first page to pick up a skipped span. An unknown session is NotFound.

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/traces (the `ObservabilityServiceGetSessionTraces` operationId).

func (*Client) ObservabilityServiceGetSessionTranscript added in v2.19.0

func (c *Client) ObservabilityServiceGetSessionTranscript(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionTranscriptParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ObservabilityServiceGetSessionTranscript GetSessionTranscript returns the session's conversation as ordered

transcript items: messages, tool calls and results, agent handoffs and
agent configuration changes. It is the conversation the dashboard's
transcript shows.

The agent exports its transcript when the session ends, and it can be

read a minute or two later; on a project with PII redaction, only once
the session's recording has been redacted. So a session that is still
ACTIVE returns what exists so far, usually nothing, without an error:
read it again after the session ends. An unknown session is NotFound.

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/transcript (the `ObservabilityServiceGetSessionTranscript` operationId).

func (*Client) ProjectServiceAddWorkspaceMembersToProject

func (c *Client) ProjectServiceAddWorkspaceMembersToProject(ctx context.Context, projectId string, body ProjectServiceAddWorkspaceMembersToProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceAddWorkspaceMembersToProject AddWorkspaceMembersToProject

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/members:addWorkspaceMembers (the `ProjectServiceAddWorkspaceMembersToProject` operationId).

func (*Client) ProjectServiceAddWorkspaceMembersToProjectWithBody

func (c *Client) ProjectServiceAddWorkspaceMembersToProjectWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceAddWorkspaceMembersToProjectWithBody AddWorkspaceMembersToProject

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/members:addWorkspaceMembers (the `ProjectServiceAddWorkspaceMembersToProject` operationId).

func (*Client) ProjectServiceAnswerInvitation

func (c *Client) ProjectServiceAnswerInvitation(ctx context.Context, inviteToken string, body ProjectServiceAnswerInvitationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceAnswerInvitation AnswerInvitation

Takes a body of the `application/json` content type.

Corresponds with POST /v0/project-invites/{inviteToken}:answer (the `ProjectServiceAnswerInvitation` operationId).

func (*Client) ProjectServiceAnswerInvitationWithBody

func (c *Client) ProjectServiceAnswerInvitationWithBody(ctx context.Context, inviteToken string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceAnswerInvitationWithBody AnswerInvitation

Takes any type of body and a specified content type.

Corresponds with POST /v0/project-invites/{inviteToken}:answer (the `ProjectServiceAnswerInvitation` operationId).

func (*Client) ProjectServiceCreateProject

func (c *Client) ProjectServiceCreateProject(ctx context.Context, body ProjectServiceCreateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceCreateProject CreateProject

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects (the `ProjectServiceCreateProject` operationId).

func (*Client) ProjectServiceCreateProjectWithBody

func (c *Client) ProjectServiceCreateProjectWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceCreateProjectWithBody CreateProject

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects (the `ProjectServiceCreateProject` operationId).

func (*Client) ProjectServiceCreateToken added in v2.19.1

func (c *Client) ProjectServiceCreateToken(ctx context.Context, projectId string, body ProjectServiceCreateTokenJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceCreateToken CreateToken

CreateToken mints a short-lived LiveKit access token for the project,

signed server-side, so user-authenticated clients can call LiveKit server
APIs (rooms, SIP, egress, …) or join rooms without holding an API secret.

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/tokens (the `ProjectServiceCreateToken` operationId).

func (*Client) ProjectServiceCreateTokenWithBody added in v2.19.1

func (c *Client) ProjectServiceCreateTokenWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceCreateTokenWithBody CreateToken

CreateToken mints a short-lived LiveKit access token for the project,

signed server-side, so user-authenticated clients can call LiveKit server
APIs (rooms, SIP, egress, …) or join rooms without holding an API secret.

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/tokens (the `ProjectServiceCreateToken` operationId).

func (*Client) ProjectServiceCreateWebhook added in v2.19.1

func (c *Client) ProjectServiceCreateWebhook(ctx context.Context, projectId string, body ProjectServiceCreateWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceCreateWebhook CreateWebhook

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/webhooks (the `ProjectServiceCreateWebhook` operationId).

func (*Client) ProjectServiceCreateWebhookWithBody added in v2.19.1

func (c *Client) ProjectServiceCreateWebhookWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceCreateWebhookWithBody CreateWebhook

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/webhooks (the `ProjectServiceCreateWebhook` operationId).

func (*Client) ProjectServiceDeleteInvite

func (c *Client) ProjectServiceDeleteInvite(ctx context.Context, projectId string, email string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceDeleteInvite DeleteInvite

Corresponds with DELETE /v0/projects/{projectId}/invites/{email} (the `ProjectServiceDeleteInvite` operationId).

func (*Client) ProjectServiceDeleteKey added in v2.19.0

func (c *Client) ProjectServiceDeleteKey(ctx context.Context, projectId string, apiKey string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceDeleteKey DeleteKey

Corresponds with DELETE /v0/projects/{projectId}/keys/{apiKey} (the `ProjectServiceDeleteKey` operationId).

func (*Client) ProjectServiceDeleteProject

func (c *Client) ProjectServiceDeleteProject(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceDeleteProject DeleteProject

Corresponds with DELETE /v0/projects/{projectId} (the `ProjectServiceDeleteProject` operationId).

func (*Client) ProjectServiceDeleteWebhook added in v2.19.1

func (c *Client) ProjectServiceDeleteWebhook(ctx context.Context, projectId string, webhookId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceDeleteWebhook DeleteWebhook

Corresponds with DELETE /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceDeleteWebhook` operationId).

func (*Client) ProjectServiceGenerateKey added in v2.19.0

func (c *Client) ProjectServiceGenerateKey(ctx context.Context, projectId string, body ProjectServiceGenerateKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceGenerateKey GenerateKey

Access keys (mirrors cloud ProjectService GenerateKey / ListKeys /

ListScopedKeys / DeleteKey).

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/keys (the `ProjectServiceGenerateKey` operationId).

func (*Client) ProjectServiceGenerateKeyWithBody added in v2.19.0

func (c *Client) ProjectServiceGenerateKeyWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceGenerateKeyWithBody GenerateKey

Access keys (mirrors cloud ProjectService GenerateKey / ListKeys /

ListScopedKeys / DeleteKey).

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/keys (the `ProjectServiceGenerateKey` operationId).

func (*Client) ProjectServiceGetInvite

func (c *Client) ProjectServiceGetInvite(ctx context.Context, inviteToken string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceGetInvite GetInvite

Corresponds with GET /v0/project-invites/{inviteToken} (the `ProjectServiceGetInvite` operationId).

func (*Client) ProjectServiceGetMember

func (c *Client) ProjectServiceGetMember(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceGetMember GetMember

Corresponds with GET /v0/projects/{projectId}/members/{userId} (the `ProjectServiceGetMember` operationId).

func (*Client) ProjectServiceGetProject

func (c *Client) ProjectServiceGetProject(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceGetProject GetProject

Corresponds with GET /v0/projects/{projectId} (the `ProjectServiceGetProject` operationId).

func (*Client) ProjectServiceInviteMember

func (c *Client) ProjectServiceInviteMember(ctx context.Context, projectId string, body ProjectServiceInviteMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceInviteMember InviteMember

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/invites (the `ProjectServiceInviteMember` operationId).

func (*Client) ProjectServiceInviteMemberWithBody

func (c *Client) ProjectServiceInviteMemberWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceInviteMemberWithBody InviteMember

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/invites (the `ProjectServiceInviteMember` operationId).

func (*Client) ProjectServiceListInvites

func (c *Client) ProjectServiceListInvites(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceListInvites ListInvites

Corresponds with GET /v0/projects/{projectId}/invites (the `ProjectServiceListInvites` operationId).

func (*Client) ProjectServiceListKeys added in v2.19.0

func (c *Client) ProjectServiceListKeys(ctx context.Context, projectId string, params *ProjectServiceListKeysParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceListKeys ListKeys

Corresponds with GET /v0/projects/{projectId}/keys (the `ProjectServiceListKeys` operationId).

func (*Client) ProjectServiceListMembers

func (c *Client) ProjectServiceListMembers(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceListMembers ListMembers

Members & invites (token-based; mirrors cloud ProjectService current flows).

Corresponds with GET /v0/projects/{projectId}/members (the `ProjectServiceListMembers` operationId).

func (*Client) ProjectServiceListProjects

func (c *Client) ProjectServiceListProjects(ctx context.Context, params *ProjectServiceListProjectsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceListProjects ListProjects

Corresponds with GET /v0/projects (the `ProjectServiceListProjects` operationId).

func (*Client) ProjectServiceListScopedKeys added in v2.19.0

func (c *Client) ProjectServiceListScopedKeys(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceListScopedKeys ListScopedKeys

Corresponds with GET /v0/projects/{projectId}/scoped-keys (the `ProjectServiceListScopedKeys` operationId).

func (*Client) ProjectServiceListWebhookEvents added in v2.19.1

func (c *Client) ProjectServiceListWebhookEvents(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceListWebhookEvents ListWebhookEvents

Corresponds with GET /v0/projects/{projectId}/webhook-events (the `ProjectServiceListWebhookEvents` operationId).

func (*Client) ProjectServiceListWebhooks added in v2.19.1

func (c *Client) ProjectServiceListWebhooks(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceListWebhooks ListWebhooks

Webhooks (mirrors cloud ProjectService ListWebhooks / AddWebhook /

EditWebhook / DeleteWebhook / SendTestWebhook).

Corresponds with GET /v0/projects/{projectId}/webhooks (the `ProjectServiceListWebhooks` operationId).

func (*Client) ProjectServiceRemoveMember

func (c *Client) ProjectServiceRemoveMember(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceRemoveMember RemoveMember

Corresponds with DELETE /v0/projects/{projectId}/members/{userId} (the `ProjectServiceRemoveMember` operationId).

func (*Client) ProjectServiceSendTestWebhook added in v2.19.1

func (c *Client) ProjectServiceSendTestWebhook(ctx context.Context, projectId string, webhookId string, body ProjectServiceSendTestWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceSendTestWebhook SendTestWebhook

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/webhooks/{webhookId}:test (the `ProjectServiceSendTestWebhook` operationId).

func (*Client) ProjectServiceSendTestWebhookWithBody added in v2.19.1

func (c *Client) ProjectServiceSendTestWebhookWithBody(ctx context.Context, projectId string, webhookId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceSendTestWebhookWithBody SendTestWebhook

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/webhooks/{webhookId}:test (the `ProjectServiceSendTestWebhook` operationId).

func (*Client) ProjectServiceUpdateInvite

func (c *Client) ProjectServiceUpdateInvite(ctx context.Context, projectId string, email string, body ProjectServiceUpdateInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceUpdateInvite UpdateInvite

Takes a body of the `application/json` content type.

Corresponds with PATCH /v0/projects/{projectId}/invites/{email} (the `ProjectServiceUpdateInvite` operationId).

func (*Client) ProjectServiceUpdateInviteWithBody

func (c *Client) ProjectServiceUpdateInviteWithBody(ctx context.Context, projectId string, email string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceUpdateInviteWithBody UpdateInvite

Takes any type of body and a specified content type.

Corresponds with PATCH /v0/projects/{projectId}/invites/{email} (the `ProjectServiceUpdateInvite` operationId).

func (*Client) ProjectServiceUpdateMember

func (c *Client) ProjectServiceUpdateMember(ctx context.Context, projectId string, userId string, body ProjectServiceUpdateMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceUpdateMember UpdateMember

Takes a body of the `application/json` content type.

Corresponds with PATCH /v0/projects/{projectId}/members/{userId} (the `ProjectServiceUpdateMember` operationId).

func (*Client) ProjectServiceUpdateMemberWithBody

func (c *Client) ProjectServiceUpdateMemberWithBody(ctx context.Context, projectId string, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceUpdateMemberWithBody UpdateMember

Takes any type of body and a specified content type.

Corresponds with PATCH /v0/projects/{projectId}/members/{userId} (the `ProjectServiceUpdateMember` operationId).

func (*Client) ProjectServiceUpdateProject

func (c *Client) ProjectServiceUpdateProject(ctx context.Context, projectId string, body ProjectServiceUpdateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceUpdateProject UpdateProject

Takes a body of the `application/json` content type.

Corresponds with PATCH /v0/projects/{projectId} (the `ProjectServiceUpdateProject` operationId).

func (*Client) ProjectServiceUpdateProjectWithBody

func (c *Client) ProjectServiceUpdateProjectWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceUpdateProjectWithBody UpdateProject

Takes any type of body and a specified content type.

Corresponds with PATCH /v0/projects/{projectId} (the `ProjectServiceUpdateProject` operationId).

func (*Client) ProjectServiceUpdateWebhook added in v2.19.1

func (c *Client) ProjectServiceUpdateWebhook(ctx context.Context, projectId string, webhookId string, body ProjectServiceUpdateWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceUpdateWebhook UpdateWebhook

Takes a body of the `application/json` content type.

Corresponds with PATCH /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceUpdateWebhook` operationId).

func (*Client) ProjectServiceUpdateWebhookWithBody added in v2.19.1

func (c *Client) ProjectServiceUpdateWebhookWithBody(ctx context.Context, projectId string, webhookId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ProjectServiceUpdateWebhookWithBody UpdateWebhook

Takes any type of body and a specified content type.

Corresponds with PATCH /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceUpdateWebhook` operationId).

func (*Client) SimulationServiceCancelSimulationRun

func (c *Client) SimulationServiceCancelSimulationRun(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceCancelSimulationRun CancelSimulationRun

CancelSimulationRun stops a run that has not finished. Cancelling a run

that already finished succeeds without effect.

Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:cancel (the `SimulationServiceCancelSimulationRun` operationId).

func (*Client) SimulationServiceConfirmSimulationSourceUpload added in v2.19.0

func (c *Client) SimulationServiceConfirmSimulationSourceUpload(ctx context.Context, projectId string, simulationRunId string, body SimulationServiceConfirmSimulationSourceUploadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceConfirmSimulationSourceUpload ConfirmSimulationSourceUpload

ConfirmSimulationSourceUpload marks the agent source as uploaded and starts

scenario generation; the run moves to GENERATING, then RUNNING once the
scenarios exist. Only valid while the run is PENDING_UPLOAD, so a repeated
call fails.

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:confirmSourceUpload (the `SimulationServiceConfirmSimulationSourceUpload` operationId).

func (*Client) SimulationServiceConfirmSimulationSourceUploadWithBody added in v2.19.0

func (c *Client) SimulationServiceConfirmSimulationSourceUploadWithBody(ctx context.Context, projectId string, simulationRunId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceConfirmSimulationSourceUploadWithBody ConfirmSimulationSourceUpload

ConfirmSimulationSourceUpload marks the agent source as uploaded and starts

scenario generation; the run moves to GENERATING, then RUNNING once the
scenarios exist. Only valid while the run is PENDING_UPLOAD, so a repeated
call fails.

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:confirmSourceUpload (the `SimulationServiceConfirmSimulationSourceUpload` operationId).

func (*Client) SimulationServiceCountSimulationRuns added in v2.19.0

func (c *Client) SimulationServiceCountSimulationRuns(ctx context.Context, projectId string, params *SimulationServiceCountSimulationRunsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceCountSimulationRuns CountSimulationRuns

CountSimulationRuns buckets the runs ListSimulationRuns would return over

[start_time, end_time) into a histogram. It takes the same filters over the
same window, so the bars and the rows beneath them always describe one set.
Both bounds are required and end_time must be after start_time.

Corresponds with GET /v0/projects/{projectId}/simulation-runs:counts (the `SimulationServiceCountSimulationRuns` operationId).

func (*Client) SimulationServiceCreateSimulationRun

func (c *Client) SimulationServiceCreateSimulationRun(ctx context.Context, projectId string, body SimulationServiceCreateSimulationRunJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceCreateSimulationRun CreateSimulationRun

CreateSimulationRun registers a new run. With a scenario_group it starts

right away and no upload target is returned. Without one it waits in
PENDING_UPLOAD for the agent source that scenarios are generated from:
upload it to the returned presigned POST, then call
ConfirmSimulationSourceUpload. A run left pending for an hour is failed.
Creating a run is not idempotent: a retried request starts a second run.

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/simulation-runs (the `SimulationServiceCreateSimulationRun` operationId).

func (*Client) SimulationServiceCreateSimulationRunWithBody

func (c *Client) SimulationServiceCreateSimulationRunWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceCreateSimulationRunWithBody CreateSimulationRun

CreateSimulationRun registers a new run. With a scenario_group it starts

right away and no upload target is returned. Without one it waits in
PENDING_UPLOAD for the agent source that scenarios are generated from:
upload it to the returned presigned POST, then call
ConfirmSimulationSourceUpload. A run left pending for an hour is failed.
Creating a run is not idempotent: a retried request starts a second run.

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/simulation-runs (the `SimulationServiceCreateSimulationRun` operationId).

func (*Client) SimulationServiceGenerateScenarioFromSession added in v2.19.0

func (c *Client) SimulationServiceGenerateScenarioFromSession(ctx context.Context, projectId string, body SimulationServiceGenerateScenarioFromSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceGenerateScenarioFromSession GenerateScenarioFromSession

GenerateScenarioFromSession derives a reusable scenario (label,

instructions and expectations) from a recorded room session, for use in a
later run's scenario_group. Nothing is stored; the returned scenario is the
result. The session must have a recorded chat history. Each call runs an
LLM over it, so it counts against the project's scenario-generation quota
and can take up to about a minute.

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/scenarios:generateFromSession (the `SimulationServiceGenerateScenarioFromSession` operationId).

func (*Client) SimulationServiceGenerateScenarioFromSessionWithBody added in v2.19.0

func (c *Client) SimulationServiceGenerateScenarioFromSessionWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceGenerateScenarioFromSessionWithBody GenerateScenarioFromSession

GenerateScenarioFromSession derives a reusable scenario (label,

instructions and expectations) from a recorded room session, for use in a
later run's scenario_group. Nothing is stored; the returned scenario is the
result. The session must have a recorded chat history. Each call runs an
LLM over it, so it counts against the project's scenario-generation quota
and can take up to about a minute.

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/scenarios:generateFromSession (the `SimulationServiceGenerateScenarioFromSession` operationId).

func (*Client) SimulationServiceGetSimulationRun

func (c *Client) SimulationServiceGetSimulationRun(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceGetSimulationRun GetSimulationRun

GetSimulationRun returns one run with its jobs and aggregate metrics. The

compressed summary blob (summary_zstd) is omitted; use
GetSimulationRunSummary for the decoded summary.

Corresponds with GET /v0/projects/{projectId}/simulation-runs/{simulationRunId} (the `SimulationServiceGetSimulationRun` operationId).

func (*Client) SimulationServiceGetSimulationRunSummary added in v2.19.0

func (c *Client) SimulationServiceGetSimulationRunSummary(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceGetSimulationRunSummary GetSimulationRunSummary

GetSimulationRunSummary returns the graded outcome of a finished run:

pass/fail counts, what went well, what to improve, flagged issues with
suggestions, and the per-job chat history. FailedPrecondition while the
run is still going; NotFound if the run finished without a summary.

Corresponds with GET /v0/projects/{projectId}/simulation-runs/{simulationRunId}/summary (the `SimulationServiceGetSimulationRunSummary` operationId).

func (*Client) SimulationServiceListSimulationRuns

func (c *Client) SimulationServiceListSimulationRuns(ctx context.Context, projectId string, params *SimulationServiceListSimulationRunsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

SimulationServiceListSimulationRuns ListSimulationRuns

ListSimulationRuns lists a project's runs, newest first, cursor-paginated,

optionally narrowed by status, agent, conversation mode and a time window.
Rows carry headline counts (job_count, passed_count, failed_count,
issue_count) but neither jobs nor the summary.

Corresponds with GET /v0/projects/{projectId}/simulation-runs (the `SimulationServiceListSimulationRuns` operationId).

func (*Client) ThreadServiceCreateThread added in v2.19.1

func (c *Client) ThreadServiceCreateThread(ctx context.Context, projectId string, body ThreadServiceCreateThreadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ThreadServiceCreateThread CreateThread

CreateThread creates a thread and its database.

Takes a body of the `application/json` content type.

Corresponds with POST /v0/projects/{projectId}/threads (the `ThreadServiceCreateThread` operationId).

func (*Client) ThreadServiceCreateThreadWithBody added in v2.19.1

func (c *Client) ThreadServiceCreateThreadWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ThreadServiceCreateThreadWithBody CreateThread

CreateThread creates a thread and its database.

Takes any type of body and a specified content type.

Corresponds with POST /v0/projects/{projectId}/threads (the `ThreadServiceCreateThread` operationId).

func (*Client) ThreadServiceDeleteThread added in v2.19.1

func (c *Client) ThreadServiceDeleteThread(ctx context.Context, projectId string, threadId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ThreadServiceDeleteThread DeleteThread

DeleteThread deletes the thread and its database.

Corresponds with DELETE /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceDeleteThread` operationId).

func (*Client) ThreadServiceGetThread added in v2.19.1

func (c *Client) ThreadServiceGetThread(ctx context.Context, projectId string, threadId string, reqEditors ...RequestEditorFn) (*http.Response, error)

ThreadServiceGetThread GetThread

Corresponds with GET /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceGetThread` operationId).

func (*Client) ThreadServiceGetThreadItems added in v2.19.1

func (c *Client) ThreadServiceGetThreadItems(ctx context.Context, projectId string, threadId string, params *ThreadServiceGetThreadItemsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ThreadServiceGetThreadItems GetThreadItems

GetThreadItems returns the thread's chat items, oldest first.

Corresponds with GET /v0/projects/{projectId}/threads/{threadId}/items (the `ThreadServiceGetThreadItems` operationId).

func (*Client) ThreadServiceGetThreadTasks added in v2.19.1

func (c *Client) ThreadServiceGetThreadTasks(ctx context.Context, projectId string, threadId string, params *ThreadServiceGetThreadTasksParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ThreadServiceGetThreadTasks GetThreadTasks

GetThreadTasks returns the thread's background tasks, oldest first.

Corresponds with GET /v0/projects/{projectId}/threads/{threadId}/tasks (the `ThreadServiceGetThreadTasks` operationId).

func (*Client) ThreadServiceListThreads added in v2.19.1

func (c *Client) ThreadServiceListThreads(ctx context.Context, projectId string, params *ThreadServiceListThreadsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

ThreadServiceListThreads ListThreads

ListThreads lists the threads of one scope, newest first.

Corresponds with GET /v0/projects/{projectId}/threads (the `ThreadServiceListThreads` operationId).

func (*Client) ThreadServiceUpdateThread added in v2.19.1

func (c *Client) ThreadServiceUpdateThread(ctx context.Context, projectId string, threadId string, body ThreadServiceUpdateThreadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

ThreadServiceUpdateThread UpdateThread

UpdateThread merges attributes (an empty value deletes the entry) and sets

the idle TTL. Every update counts as activity and pushes expires_at out.

Takes a body of the `application/json` content type.

Corresponds with PATCH /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceUpdateThread` operationId).

func (*Client) ThreadServiceUpdateThreadWithBody added in v2.19.1

func (c *Client) ThreadServiceUpdateThreadWithBody(ctx context.Context, projectId string, threadId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

ThreadServiceUpdateThreadWithBody UpdateThread

UpdateThread merges attributes (an empty value deletes the entry) and sets

the idle TTL. Every update counts as activity and pushes expires_at out.

Takes any type of body and a specified content type.

Corresponds with PATCH /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceUpdateThread` operationId).

func (*Client) UserServiceGetCurrentUser

func (c *Client) UserServiceGetCurrentUser(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

UserServiceGetCurrentUser GetCurrentUser

Corresponds with GET /v0/users/me (the `UserServiceGetCurrentUser` operationId).

func (*Client) UserServiceGetUser

func (c *Client) UserServiceGetUser(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

UserServiceGetUser GetUser

Corresponds with GET /v0/users/{userId} (the `UserServiceGetUser` operationId).

func (*Client) UserServiceListUsers

func (c *Client) UserServiceListUsers(ctx context.Context, params *UserServiceListUsersParams, reqEditors ...RequestEditorFn) (*http.Response, error)

UserServiceListUsers ListUsers

Corresponds with GET /v0/users (the `UserServiceListUsers` operationId).

func (*Client) WorkspaceServiceAnswerInvite

func (c *Client) WorkspaceServiceAnswerInvite(ctx context.Context, inviteToken string, body WorkspaceServiceAnswerInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceAnswerInvite AnswerInvite

Takes a body of the `application/json` content type.

Corresponds with POST /v0/workspace-invites/{inviteToken}:answer (the `WorkspaceServiceAnswerInvite` operationId).

func (*Client) WorkspaceServiceAnswerInviteWithBody

func (c *Client) WorkspaceServiceAnswerInviteWithBody(ctx context.Context, inviteToken string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceAnswerInviteWithBody AnswerInvite

Takes any type of body and a specified content type.

Corresponds with POST /v0/workspace-invites/{inviteToken}:answer (the `WorkspaceServiceAnswerInvite` operationId).

func (*Client) WorkspaceServiceCreateInvite

func (c *Client) WorkspaceServiceCreateInvite(ctx context.Context, workspaceId string, body WorkspaceServiceCreateInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceCreateInvite CreateInvite

Takes a body of the `application/json` content type.

Corresponds with POST /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceCreateInvite` operationId).

func (*Client) WorkspaceServiceCreateInviteWithBody

func (c *Client) WorkspaceServiceCreateInviteWithBody(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceCreateInviteWithBody CreateInvite

Takes any type of body and a specified content type.

Corresponds with POST /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceCreateInvite` operationId).

func (*Client) WorkspaceServiceCreateProject

func (c *Client) WorkspaceServiceCreateProject(ctx context.Context, workspaceId string, body WorkspaceServiceCreateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceCreateProject CreateProject

Takes a body of the `application/json` content type.

Corresponds with POST /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceCreateProject` operationId).

func (*Client) WorkspaceServiceCreateProjectWithBody

func (c *Client) WorkspaceServiceCreateProjectWithBody(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceCreateProjectWithBody CreateProject

Takes any type of body and a specified content type.

Corresponds with POST /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceCreateProject` operationId).

func (*Client) WorkspaceServiceCreateWorkspace

func (c *Client) WorkspaceServiceCreateWorkspace(ctx context.Context, body WorkspaceServiceCreateWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceCreateWorkspace CreateWorkspace

Takes a body of the `application/json` content type.

Corresponds with POST /v0/workspaces (the `WorkspaceServiceCreateWorkspace` operationId).

func (*Client) WorkspaceServiceCreateWorkspaceWithBody

func (c *Client) WorkspaceServiceCreateWorkspaceWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceCreateWorkspaceWithBody CreateWorkspace

Takes any type of body and a specified content type.

Corresponds with POST /v0/workspaces (the `WorkspaceServiceCreateWorkspace` operationId).

func (*Client) WorkspaceServiceDeleteInvite

func (c *Client) WorkspaceServiceDeleteInvite(ctx context.Context, workspaceId string, email string, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceDeleteInvite DeleteInvite

Corresponds with DELETE /v0/workspaces/{workspaceId}/invites/{email} (the `WorkspaceServiceDeleteInvite` operationId).

func (*Client) WorkspaceServiceDeleteMember

func (c *Client) WorkspaceServiceDeleteMember(ctx context.Context, workspaceId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceDeleteMember DeleteMember

Corresponds with DELETE /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceDeleteMember` operationId).

func (*Client) WorkspaceServiceDeleteProject

func (c *Client) WorkspaceServiceDeleteProject(ctx context.Context, workspaceId string, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceDeleteProject DeleteProject

Corresponds with DELETE /v0/workspaces/{workspaceId}/projects/{projectId} (the `WorkspaceServiceDeleteProject` operationId).

func (*Client) WorkspaceServiceDeleteWorkspace

func (c *Client) WorkspaceServiceDeleteWorkspace(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceDeleteWorkspace DeleteWorkspace

Corresponds with DELETE /v0/workspaces/{workspaceId} (the `WorkspaceServiceDeleteWorkspace` operationId).

func (*Client) WorkspaceServiceGetInvite

func (c *Client) WorkspaceServiceGetInvite(ctx context.Context, inviteToken string, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceGetInvite GetInvite

Corresponds with GET /v0/workspace-invites/{inviteToken} (the `WorkspaceServiceGetInvite` operationId).

func (*Client) WorkspaceServiceGetMember

func (c *Client) WorkspaceServiceGetMember(ctx context.Context, workspaceId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceGetMember GetMember

Corresponds with GET /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceGetMember` operationId).

func (*Client) WorkspaceServiceGetProject

func (c *Client) WorkspaceServiceGetProject(ctx context.Context, workspaceId string, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceGetProject GetProject

Corresponds with GET /v0/workspaces/{workspaceId}/projects/{projectId} (the `WorkspaceServiceGetProject` operationId).

func (*Client) WorkspaceServiceGetWorkspace

func (c *Client) WorkspaceServiceGetWorkspace(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceGetWorkspace GetWorkspace

Corresponds with GET /v0/workspaces/{workspaceId} (the `WorkspaceServiceGetWorkspace` operationId).

func (*Client) WorkspaceServiceListInvites

func (c *Client) WorkspaceServiceListInvites(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceListInvites ListInvites

Corresponds with GET /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceListInvites` operationId).

func (*Client) WorkspaceServiceListMembers

func (c *Client) WorkspaceServiceListMembers(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceListMembers ListMembers

Members & invites (mirrors cloud WorkspaceService current flows).

Corresponds with GET /v0/workspaces/{workspaceId}/members (the `WorkspaceServiceListMembers` operationId).

func (*Client) WorkspaceServiceListProjects

func (c *Client) WorkspaceServiceListProjects(ctx context.Context, workspaceId string, params *WorkspaceServiceListProjectsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceListProjects ListProjects

Project CRUD scoped to a workspace — responses owned by projects.v1.

Corresponds with GET /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceListProjects` operationId).

func (*Client) WorkspaceServiceListWorkspaces

func (c *Client) WorkspaceServiceListWorkspaces(ctx context.Context, params *WorkspaceServiceListWorkspacesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceListWorkspaces ListWorkspaces

Corresponds with GET /v0/workspaces (the `WorkspaceServiceListWorkspaces` operationId).

func (*Client) WorkspaceServiceUpdateMember

func (c *Client) WorkspaceServiceUpdateMember(ctx context.Context, workspaceId string, userId string, body WorkspaceServiceUpdateMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceUpdateMember UpdateMember

Takes a body of the `application/json` content type.

Corresponds with PATCH /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceUpdateMember` operationId).

func (*Client) WorkspaceServiceUpdateMemberWithBody

func (c *Client) WorkspaceServiceUpdateMemberWithBody(ctx context.Context, workspaceId string, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceUpdateMemberWithBody UpdateMember

Takes any type of body and a specified content type.

Corresponds with PATCH /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceUpdateMember` operationId).

func (*Client) WorkspaceServiceUpdateProject

func (c *Client) WorkspaceServiceUpdateProject(ctx context.Context, workspaceId string, updateProjectId string, body WorkspaceServiceUpdateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceUpdateProject UpdateProject

Takes a body of the `application/json` content type.

Corresponds with PATCH /v0/workspaces/{workspaceId}/projects/{update.projectId} (the `WorkspaceServiceUpdateProject` operationId).

func (*Client) WorkspaceServiceUpdateProjectWithBody

func (c *Client) WorkspaceServiceUpdateProjectWithBody(ctx context.Context, workspaceId string, updateProjectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceUpdateProjectWithBody UpdateProject

Takes any type of body and a specified content type.

Corresponds with PATCH /v0/workspaces/{workspaceId}/projects/{update.projectId} (the `WorkspaceServiceUpdateProject` operationId).

func (*Client) WorkspaceServiceUpdateWorkspace

func (c *Client) WorkspaceServiceUpdateWorkspace(ctx context.Context, workspaceId string, body WorkspaceServiceUpdateWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceUpdateWorkspace UpdateWorkspace

Takes a body of the `application/json` content type.

Corresponds with PATCH /v0/workspaces/{workspaceId} (the `WorkspaceServiceUpdateWorkspace` operationId).

func (*Client) WorkspaceServiceUpdateWorkspaceWithBody

func (c *Client) WorkspaceServiceUpdateWorkspaceWithBody(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

WorkspaceServiceUpdateWorkspaceWithBody UpdateWorkspace

Takes any type of body and a specified content type.

Corresponds with PATCH /v0/workspaces/{workspaceId} (the `WorkspaceServiceUpdateWorkspace` operationId).

type ClientInterface

type ClientInterface interface {

	// ProjectServiceGetInvite GetInvite
	//
	// Corresponds with GET /v0/project-invites/{inviteToken} (the `ProjectServiceGetInvite` operationId).
	ProjectServiceGetInvite(ctx context.Context, inviteToken string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceAnswerInvitationWithBody AnswerInvitation
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/project-invites/{inviteToken}:answer (the `ProjectServiceAnswerInvitation` operationId).
	ProjectServiceAnswerInvitationWithBody(ctx context.Context, inviteToken string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceAnswerInvitation AnswerInvitation
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/project-invites/{inviteToken}:answer (the `ProjectServiceAnswerInvitation` operationId).
	ProjectServiceAnswerInvitation(ctx context.Context, inviteToken string, body ProjectServiceAnswerInvitationJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceListProjects ListProjects
	//
	// Corresponds with GET /v0/projects (the `ProjectServiceListProjects` operationId).
	ProjectServiceListProjects(ctx context.Context, params *ProjectServiceListProjectsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceCreateProjectWithBody CreateProject
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects (the `ProjectServiceCreateProject` operationId).
	ProjectServiceCreateProjectWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceCreateProject CreateProject
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects (the `ProjectServiceCreateProject` operationId).
	ProjectServiceCreateProject(ctx context.Context, body ProjectServiceCreateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceDeleteProject DeleteProject
	//
	// Corresponds with DELETE /v0/projects/{projectId} (the `ProjectServiceDeleteProject` operationId).
	ProjectServiceDeleteProject(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceGetProject GetProject
	//
	// Corresponds with GET /v0/projects/{projectId} (the `ProjectServiceGetProject` operationId).
	ProjectServiceGetProject(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceUpdateProjectWithBody UpdateProject
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with PATCH /v0/projects/{projectId} (the `ProjectServiceUpdateProject` operationId).
	ProjectServiceUpdateProjectWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceUpdateProject UpdateProject
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with PATCH /v0/projects/{projectId} (the `ProjectServiceUpdateProject` operationId).
	ProjectServiceUpdateProject(ctx context.Context, projectId string, body ProjectServiceUpdateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AnalyticsServiceGetProjectAnalytics GetProjectAnalytics
	//
	// GetProjectAnalytics returns the project overview over a time range.
	//
	// Corresponds with GET /v0/projects/{projectId}/analytics (the `AnalyticsServiceGetProjectAnalytics` operationId).
	AnalyticsServiceGetProjectAnalytics(ctx context.Context, projectId string, params *AnalyticsServiceGetProjectAnalyticsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AnalyticsServiceListAgentAnalytics ListAgentAnalytics
	//
	// ListAgentAnalytics returns the same per-agent analytics for every agent in
	//  the project, one AgentAnalytics row per agent — so a single agent and the
	//  whole roster share one shape.
	//
	// Corresponds with GET /v0/projects/{projectId}/analytics/agents (the `AnalyticsServiceListAgentAnalytics` operationId).
	AnalyticsServiceListAgentAnalytics(ctx context.Context, projectId string, params *AnalyticsServiceListAgentAnalyticsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AnalyticsServiceGetAgentAnalytics GetAgentAnalytics
	//
	// GetAgentAnalytics returns the analytics for one agent over a time range.
	//
	// Corresponds with GET /v0/projects/{projectId}/analytics/agents/{agentId} (the `AnalyticsServiceGetAgentAnalytics` operationId).
	AnalyticsServiceGetAgentAnalytics(ctx context.Context, projectId string, agentId string, params *AnalyticsServiceGetAgentAnalyticsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DatabaseServiceListDatabases ListDatabases
	//
	// ListDatabases lists the project's databases, cursor-paginated.
	//
	// Corresponds with GET /v0/projects/{projectId}/databases (the `DatabaseServiceListDatabases` operationId).
	DatabaseServiceListDatabases(ctx context.Context, projectId string, params *DatabaseServiceListDatabasesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DatabaseServiceCreateDatabaseWithBody CreateDatabase
	//
	// CreateDatabase creates an empty database. Not idempotent: a retried
	//  request creates a second database.
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/databases (the `DatabaseServiceCreateDatabase` operationId).
	DatabaseServiceCreateDatabaseWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DatabaseServiceCreateDatabase CreateDatabase
	//
	// CreateDatabase creates an empty database. Not idempotent: a retried
	//  request creates a second database.
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/databases (the `DatabaseServiceCreateDatabase` operationId).
	DatabaseServiceCreateDatabase(ctx context.Context, projectId string, body DatabaseServiceCreateDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DatabaseServiceDeleteDatabase DeleteDatabase
	//
	// DeleteDatabase deletes the stored data, not just the metadata.
	//
	// Corresponds with DELETE /v0/projects/{projectId}/databases/{databaseId} (the `DatabaseServiceDeleteDatabase` operationId).
	DatabaseServiceDeleteDatabase(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DatabaseServiceGetDatabase GetDatabase
	//
	// Corresponds with GET /v0/projects/{projectId}/databases/{databaseId} (the `DatabaseServiceGetDatabase` operationId).
	DatabaseServiceGetDatabase(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// DatabaseServiceExportDatabase ExportDatabase
	//
	// ExportDatabase exports a consistent SQLite file as a time-limited download
	//  URL.
	//
	// Corresponds with POST /v0/projects/{projectId}/databases/{databaseId}:export (the `DatabaseServiceExportDatabase` operationId).
	DatabaseServiceExportDatabase(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceListInvites ListInvites
	//
	// Corresponds with GET /v0/projects/{projectId}/invites (the `ProjectServiceListInvites` operationId).
	ProjectServiceListInvites(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceInviteMemberWithBody InviteMember
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/invites (the `ProjectServiceInviteMember` operationId).
	ProjectServiceInviteMemberWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceInviteMember InviteMember
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/invites (the `ProjectServiceInviteMember` operationId).
	ProjectServiceInviteMember(ctx context.Context, projectId string, body ProjectServiceInviteMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceDeleteInvite DeleteInvite
	//
	// Corresponds with DELETE /v0/projects/{projectId}/invites/{email} (the `ProjectServiceDeleteInvite` operationId).
	ProjectServiceDeleteInvite(ctx context.Context, projectId string, email string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceUpdateInviteWithBody UpdateInvite
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with PATCH /v0/projects/{projectId}/invites/{email} (the `ProjectServiceUpdateInvite` operationId).
	ProjectServiceUpdateInviteWithBody(ctx context.Context, projectId string, email string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceUpdateInvite UpdateInvite
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with PATCH /v0/projects/{projectId}/invites/{email} (the `ProjectServiceUpdateInvite` operationId).
	ProjectServiceUpdateInvite(ctx context.Context, projectId string, email string, body ProjectServiceUpdateInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceListKeys ListKeys
	//
	// Corresponds with GET /v0/projects/{projectId}/keys (the `ProjectServiceListKeys` operationId).
	ProjectServiceListKeys(ctx context.Context, projectId string, params *ProjectServiceListKeysParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceGenerateKeyWithBody GenerateKey
	//
	// Access keys (mirrors cloud ProjectService GenerateKey / ListKeys /
	//  ListScopedKeys / DeleteKey).
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/keys (the `ProjectServiceGenerateKey` operationId).
	ProjectServiceGenerateKeyWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceGenerateKey GenerateKey
	//
	// Access keys (mirrors cloud ProjectService GenerateKey / ListKeys /
	//  ListScopedKeys / DeleteKey).
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/keys (the `ProjectServiceGenerateKey` operationId).
	ProjectServiceGenerateKey(ctx context.Context, projectId string, body ProjectServiceGenerateKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceDeleteKey DeleteKey
	//
	// Corresponds with DELETE /v0/projects/{projectId}/keys/{apiKey} (the `ProjectServiceDeleteKey` operationId).
	ProjectServiceDeleteKey(ctx context.Context, projectId string, apiKey string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceListMembers ListMembers
	//
	// Members & invites (token-based; mirrors cloud ProjectService current flows).
	//
	// Corresponds with GET /v0/projects/{projectId}/members (the `ProjectServiceListMembers` operationId).
	ProjectServiceListMembers(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceRemoveMember RemoveMember
	//
	// Corresponds with DELETE /v0/projects/{projectId}/members/{userId} (the `ProjectServiceRemoveMember` operationId).
	ProjectServiceRemoveMember(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceGetMember GetMember
	//
	// Corresponds with GET /v0/projects/{projectId}/members/{userId} (the `ProjectServiceGetMember` operationId).
	ProjectServiceGetMember(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceUpdateMemberWithBody UpdateMember
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with PATCH /v0/projects/{projectId}/members/{userId} (the `ProjectServiceUpdateMember` operationId).
	ProjectServiceUpdateMemberWithBody(ctx context.Context, projectId string, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceUpdateMember UpdateMember
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with PATCH /v0/projects/{projectId}/members/{userId} (the `ProjectServiceUpdateMember` operationId).
	ProjectServiceUpdateMember(ctx context.Context, projectId string, userId string, body ProjectServiceUpdateMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceAddWorkspaceMembersToProjectWithBody AddWorkspaceMembersToProject
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/members:addWorkspaceMembers (the `ProjectServiceAddWorkspaceMembersToProject` operationId).
	ProjectServiceAddWorkspaceMembersToProjectWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceAddWorkspaceMembersToProject AddWorkspaceMembersToProject
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/members:addWorkspaceMembers (the `ProjectServiceAddWorkspaceMembersToProject` operationId).
	ProjectServiceAddWorkspaceMembersToProject(ctx context.Context, projectId string, body ProjectServiceAddWorkspaceMembersToProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceGenerateScenarioFromSessionWithBody GenerateScenarioFromSession
	//
	// GenerateScenarioFromSession derives a reusable scenario (label,
	//  instructions and expectations) from a recorded room session, for use in a
	//  later run's scenario_group. Nothing is stored; the returned scenario is the
	//  result. The session must have a recorded chat history. Each call runs an
	//  LLM over it, so it counts against the project's scenario-generation quota
	//  and can take up to about a minute.
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/scenarios:generateFromSession (the `SimulationServiceGenerateScenarioFromSession` operationId).
	SimulationServiceGenerateScenarioFromSessionWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceGenerateScenarioFromSession GenerateScenarioFromSession
	//
	// GenerateScenarioFromSession derives a reusable scenario (label,
	//  instructions and expectations) from a recorded room session, for use in a
	//  later run's scenario_group. Nothing is stored; the returned scenario is the
	//  result. The session must have a recorded chat history. Each call runs an
	//  LLM over it, so it counts against the project's scenario-generation quota
	//  and can take up to about a minute.
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/scenarios:generateFromSession (the `SimulationServiceGenerateScenarioFromSession` operationId).
	SimulationServiceGenerateScenarioFromSession(ctx context.Context, projectId string, body SimulationServiceGenerateScenarioFromSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceListScopedKeys ListScopedKeys
	//
	// Corresponds with GET /v0/projects/{projectId}/scoped-keys (the `ProjectServiceListScopedKeys` operationId).
	ProjectServiceListScopedKeys(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AnalyticsServiceListProjectSessions ListProjectSessions
	//
	// ListProjectSessions lists room sessions for a project, newest first,
	//  cursor-paginated. Backed upstream by the ListingService room-sessions list.
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions (the `AnalyticsServiceListProjectSessions` operationId).
	AnalyticsServiceListProjectSessions(ctx context.Context, projectId string, params *AnalyticsServiceListProjectSessionsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AnalyticsServiceGetSession GetSession
	//
	// GetSession returns one room session. The response carries both the list-row
	//  `session` and the richer `detail` (participants, per-metric data points).
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId} (the `AnalyticsServiceGetSession` operationId).
	AnalyticsServiceGetSession(ctx context.Context, projectId string, sessionId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AnalyticsServiceListSessionEvents ListSessionEvents lists one room session's events, oldest first by default,
	//  cursor-paginated with no total. With no `types`, it returns the seven the
	//  dashboard's events table shows: PARTICIPANT_JOINED, PARTICIPANT_LEFT,
	//  PARTICIPANT_ACTIVE, PARTICIPANT_RESUMED, ROOM_CREATED, ROOM_ENDED and
	//  API_CALL. `types` asks for others, such as TRACK_PUBLISHED, and
	//  `participant_session_id` keeps one participant session's events. With
	//  `participant_session_id` and no `types`, it returns the eleven the
	//  dashboard's participant events table shows: that participant session's
	//  PARTICIPANT_JOINED, PARTICIPANT_LEFT, PARTICIPANT_RESUMED and
	//  PARTICIPANT_ACTIVE, and its TRACK_MUTED, TRACK_UNMUTED, TRACK_PUBLISHED,
	//  TRACK_UNPUBLISHED, TRACK_SUBSCRIBED, TRACK_SUBSCRIBE_REQUESTED and
	//  TRACK_SUBSCRIBE_FAILED.
	//
	// Unlike the dashboard, on purpose: an unknown type or a malformed
	//  participant session id is InvalidArgument rather than being searched for
	//  as typed, and types match exactly, so TRACK_PUBLISHED doesn't also return
	//  TRACK_PUBLISHED_UPDATE. Each event's payload keeps only an allowlist of
	//  fields, leaving out participants' attributes and metadata and API calls'
	//  request bodies. Each event and participant row still carries the
	//  participant's identity, as the dashboard shows it to every member, and
	//  for a SIP caller that can be a phone number.
	//
	//  Events are kept for 60 days, which can be shorter than the session's other
	//  data, so an older session can list no events. An ACTIVE session lists the
	//  events recorded so far. An unknown session is NotFound.
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/events (the `AnalyticsServiceListSessionEvents` operationId).
	AnalyticsServiceListSessionEvents(ctx context.Context, projectId string, sessionId string, params *AnalyticsServiceListSessionEventsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ObservabilityServiceGetSessionLogs GetSessionLogs returns the log records the session's agents exported, in
	//  time order: what the dashboard's logs panel shows. Their chat history is
	//  left out, since GetSessionTranscript reads it, and their evaluation
	//  results stay in. The session's events, such as participants joining,
	//  come from AnalyticsService's ListSessionEvents.
	//
	// An ACTIVE session returns what its agents have exported so far. A record
	//  exported mid-read with a time this read has already paged past, earlier
	//  than its cursor's when oldest first, is missed until a new read. An
	//  unknown session is NotFound. A read filtered by log_levels can come back
	//  empty because no record is at those levels, so only an unfiltered one is
	//  ObservabilityDisabled.
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/logs (the `ObservabilityServiceGetSessionLogs` operationId).
	ObservabilityServiceGetSessionLogs(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionLogsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ObservabilityServiceGetSessionMetrics GetSessionMetrics returns the OpenTelemetry metric points the session's
	//  agents exported, by time, typed: turn latencies such as
	//  lk.agents.turn.e2e_latency and lk.agents.turn.llm_ttft, token and duration
	//  usage such as lk.agents.usage.llm_input_tokens, and the gen_ai.*
	//  histograms, along with any metrics the agent's own code recorded.
	//
	// These are the raw metrics agents emit, so they won't exactly match the
	//  dashboard's metrics panel, which derives its numbers from the transcript
	//  and traces. Only agents that export OpenTelemetry metrics to LiveKit Cloud
	//  produce them: an agent whose code installs its own MeterProvider exports
	//  none to LiveKit Cloud, and its sessions return no points.
	//
	//  Some points aren't labeled as their agent exported them. These are
	//  limitations of the upstream aggregator, which groups a session's series
	//  by their attributes alone and names each group after its first row:
	//    - several metrics can come back under one name, such as an LLM's input,
	//      output and cached token counts, all named
	//      lk.agents.usage.llm_input_tokens;
	//    - points of one series at the same time that recorded equal values
	//      collapse into one point;
	//    - with two agents in one session, a point can carry the other agent's
	//      resource attributes.
	//
	//  An agent exports its metrics every 30 seconds, and its turn latencies
	//  when the session ends, so an ACTIVE session returns what it has exported
	//  so far. An unknown session is NotFound. A read filtered by names can come
	//  back empty because no metric has those names, so only an unfiltered one
	//  is ObservabilityDisabled.
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/metrics (the `ObservabilityServiceGetSessionMetrics` operationId).
	ObservabilityServiceGetSessionMetrics(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionMetricsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// AnalyticsServiceListSessionParticipants ListSessionParticipants
	//
	// ListSessionParticipants lists the participants of one room session, one row
	//  per identity, cursor-paginated; newest join first by default. Each row
	//  carries the participant's participant sessions (PA_...), each with the
	//  client it connected from.
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/participants (the `AnalyticsServiceListSessionParticipants` operationId).
	AnalyticsServiceListSessionParticipants(ctx context.Context, projectId string, sessionId string, params *AnalyticsServiceListSessionParticipantsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ObservabilityServiceGetSessionRecordingURL GetSessionRecordingURL
	//
	// GetSessionRecordingURL returns a short-lived signed URL for one of the
	//  session's recordings: its audio or its chat history. A session with no
	//  recording of that type is NotFound. A new recording can be NotFound for
	//  up to a minute after the session ends.
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/recording-url (the `ObservabilityServiceGetSessionRecordingURL` operationId).
	ObservabilityServiceGetSessionRecordingURL(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionRecordingURLParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ObservabilityServiceGetSessionTraces GetSessionTraces returns the spans the session's agents exported, by
	//  start time: what the dashboard's trace view shows. Each span names its
	//  parent, so the pages rebuild the span tree, and its attributes carry the
	//  turn and latency fields the dashboard's turn view reads, such as
	//  lk.generation_id and lk.response.ttft.
	//
	// An ACTIVE session returns what its agents have exported so far; a span
	//  exported after the first page waits for a new read. The later pages are
	//  read by offset, so a span exported mid-read can still shift them: a span
	//  can repeat, or be skipped. Dedupe by span_id, and read again from the
	//  first page to pick up a skipped span. An unknown session is NotFound.
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/traces (the `ObservabilityServiceGetSessionTraces` operationId).
	ObservabilityServiceGetSessionTraces(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionTracesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ObservabilityServiceGetSessionTranscript GetSessionTranscript returns the session's conversation as ordered
	//  transcript items: messages, tool calls and results, agent handoffs and
	//  agent configuration changes. It is the conversation the dashboard's
	//  transcript shows.
	//
	// The agent exports its transcript when the session ends, and it can be
	//  read a minute or two later; on a project with PII redaction, only once
	//  the session's recording has been redacted. So a session that is still
	//  ACTIVE returns what exists so far, usually nothing, without an error:
	//  read it again after the session ends. An unknown session is NotFound.
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/transcript (the `ObservabilityServiceGetSessionTranscript` operationId).
	ObservabilityServiceGetSessionTranscript(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionTranscriptParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceListSimulationRuns ListSimulationRuns
	//
	// ListSimulationRuns lists a project's runs, newest first, cursor-paginated,
	//  optionally narrowed by status, agent, conversation mode and a time window.
	//  Rows carry headline counts (job_count, passed_count, failed_count,
	//  issue_count) but neither jobs nor the summary.
	//
	// Corresponds with GET /v0/projects/{projectId}/simulation-runs (the `SimulationServiceListSimulationRuns` operationId).
	SimulationServiceListSimulationRuns(ctx context.Context, projectId string, params *SimulationServiceListSimulationRunsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceCreateSimulationRunWithBody CreateSimulationRun
	//
	// CreateSimulationRun registers a new run. With a scenario_group it starts
	//  right away and no upload target is returned. Without one it waits in
	//  PENDING_UPLOAD for the agent source that scenarios are generated from:
	//  upload it to the returned presigned POST, then call
	//  ConfirmSimulationSourceUpload. A run left pending for an hour is failed.
	//  Creating a run is not idempotent: a retried request starts a second run.
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/simulation-runs (the `SimulationServiceCreateSimulationRun` operationId).
	SimulationServiceCreateSimulationRunWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceCreateSimulationRun CreateSimulationRun
	//
	// CreateSimulationRun registers a new run. With a scenario_group it starts
	//  right away and no upload target is returned. Without one it waits in
	//  PENDING_UPLOAD for the agent source that scenarios are generated from:
	//  upload it to the returned presigned POST, then call
	//  ConfirmSimulationSourceUpload. A run left pending for an hour is failed.
	//  Creating a run is not idempotent: a retried request starts a second run.
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/simulation-runs (the `SimulationServiceCreateSimulationRun` operationId).
	SimulationServiceCreateSimulationRun(ctx context.Context, projectId string, body SimulationServiceCreateSimulationRunJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceGetSimulationRun GetSimulationRun
	//
	// GetSimulationRun returns one run with its jobs and aggregate metrics. The
	//  compressed summary blob (summary_zstd) is omitted; use
	//  GetSimulationRunSummary for the decoded summary.
	//
	// Corresponds with GET /v0/projects/{projectId}/simulation-runs/{simulationRunId} (the `SimulationServiceGetSimulationRun` operationId).
	SimulationServiceGetSimulationRun(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceGetSimulationRunSummary GetSimulationRunSummary
	//
	// GetSimulationRunSummary returns the graded outcome of a finished run:
	//  pass/fail counts, what went well, what to improve, flagged issues with
	//  suggestions, and the per-job chat history. FailedPrecondition while the
	//  run is still going; NotFound if the run finished without a summary.
	//
	// Corresponds with GET /v0/projects/{projectId}/simulation-runs/{simulationRunId}/summary (the `SimulationServiceGetSimulationRunSummary` operationId).
	SimulationServiceGetSimulationRunSummary(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceCancelSimulationRun CancelSimulationRun
	//
	// CancelSimulationRun stops a run that has not finished. Cancelling a run
	//  that already finished succeeds without effect.
	//
	// Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:cancel (the `SimulationServiceCancelSimulationRun` operationId).
	SimulationServiceCancelSimulationRun(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceConfirmSimulationSourceUploadWithBody ConfirmSimulationSourceUpload
	//
	// ConfirmSimulationSourceUpload marks the agent source as uploaded and starts
	//  scenario generation; the run moves to GENERATING, then RUNNING once the
	//  scenarios exist. Only valid while the run is PENDING_UPLOAD, so a repeated
	//  call fails.
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:confirmSourceUpload (the `SimulationServiceConfirmSimulationSourceUpload` operationId).
	SimulationServiceConfirmSimulationSourceUploadWithBody(ctx context.Context, projectId string, simulationRunId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceConfirmSimulationSourceUpload ConfirmSimulationSourceUpload
	//
	// ConfirmSimulationSourceUpload marks the agent source as uploaded and starts
	//  scenario generation; the run moves to GENERATING, then RUNNING once the
	//  scenarios exist. Only valid while the run is PENDING_UPLOAD, so a repeated
	//  call fails.
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:confirmSourceUpload (the `SimulationServiceConfirmSimulationSourceUpload` operationId).
	SimulationServiceConfirmSimulationSourceUpload(ctx context.Context, projectId string, simulationRunId string, body SimulationServiceConfirmSimulationSourceUploadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// SimulationServiceCountSimulationRuns CountSimulationRuns
	//
	// CountSimulationRuns buckets the runs ListSimulationRuns would return over
	//  [start_time, end_time) into a histogram. It takes the same filters over the
	//  same window, so the bars and the rows beneath them always describe one set.
	//  Both bounds are required and end_time must be after start_time.
	//
	// Corresponds with GET /v0/projects/{projectId}/simulation-runs:counts (the `SimulationServiceCountSimulationRuns` operationId).
	SimulationServiceCountSimulationRuns(ctx context.Context, projectId string, params *SimulationServiceCountSimulationRunsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ThreadServiceListThreads ListThreads
	//
	// ListThreads lists the threads of one scope, newest first.
	//
	// Corresponds with GET /v0/projects/{projectId}/threads (the `ThreadServiceListThreads` operationId).
	ThreadServiceListThreads(ctx context.Context, projectId string, params *ThreadServiceListThreadsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ThreadServiceCreateThreadWithBody CreateThread
	//
	// CreateThread creates a thread and its database.
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/threads (the `ThreadServiceCreateThread` operationId).
	ThreadServiceCreateThreadWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ThreadServiceCreateThread CreateThread
	//
	// CreateThread creates a thread and its database.
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/threads (the `ThreadServiceCreateThread` operationId).
	ThreadServiceCreateThread(ctx context.Context, projectId string, body ThreadServiceCreateThreadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ThreadServiceDeleteThread DeleteThread
	//
	// DeleteThread deletes the thread and its database.
	//
	// Corresponds with DELETE /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceDeleteThread` operationId).
	ThreadServiceDeleteThread(ctx context.Context, projectId string, threadId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ThreadServiceGetThread GetThread
	//
	// Corresponds with GET /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceGetThread` operationId).
	ThreadServiceGetThread(ctx context.Context, projectId string, threadId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ThreadServiceUpdateThreadWithBody UpdateThread
	//
	// UpdateThread merges attributes (an empty value deletes the entry) and sets
	//  the idle TTL. Every update counts as activity and pushes expires_at out.
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with PATCH /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceUpdateThread` operationId).
	ThreadServiceUpdateThreadWithBody(ctx context.Context, projectId string, threadId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ThreadServiceUpdateThread UpdateThread
	//
	// UpdateThread merges attributes (an empty value deletes the entry) and sets
	//  the idle TTL. Every update counts as activity and pushes expires_at out.
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with PATCH /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceUpdateThread` operationId).
	ThreadServiceUpdateThread(ctx context.Context, projectId string, threadId string, body ThreadServiceUpdateThreadJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ThreadServiceGetThreadItems GetThreadItems
	//
	// GetThreadItems returns the thread's chat items, oldest first.
	//
	// Corresponds with GET /v0/projects/{projectId}/threads/{threadId}/items (the `ThreadServiceGetThreadItems` operationId).
	ThreadServiceGetThreadItems(ctx context.Context, projectId string, threadId string, params *ThreadServiceGetThreadItemsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ThreadServiceGetThreadTasks GetThreadTasks
	//
	// GetThreadTasks returns the thread's background tasks, oldest first.
	//
	// Corresponds with GET /v0/projects/{projectId}/threads/{threadId}/tasks (the `ThreadServiceGetThreadTasks` operationId).
	ThreadServiceGetThreadTasks(ctx context.Context, projectId string, threadId string, params *ThreadServiceGetThreadTasksParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceCreateTokenWithBody CreateToken
	//
	// CreateToken mints a short-lived LiveKit access token for the project,
	//  signed server-side, so user-authenticated clients can call LiveKit server
	//  APIs (rooms, SIP, egress, …) or join rooms without holding an API secret.
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/tokens (the `ProjectServiceCreateToken` operationId).
	ProjectServiceCreateTokenWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceCreateToken CreateToken
	//
	// CreateToken mints a short-lived LiveKit access token for the project,
	//  signed server-side, so user-authenticated clients can call LiveKit server
	//  APIs (rooms, SIP, egress, …) or join rooms without holding an API secret.
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/tokens (the `ProjectServiceCreateToken` operationId).
	ProjectServiceCreateToken(ctx context.Context, projectId string, body ProjectServiceCreateTokenJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceListWebhookEvents ListWebhookEvents
	//
	// Corresponds with GET /v0/projects/{projectId}/webhook-events (the `ProjectServiceListWebhookEvents` operationId).
	ProjectServiceListWebhookEvents(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceListWebhooks ListWebhooks
	//
	// Webhooks (mirrors cloud ProjectService ListWebhooks / AddWebhook /
	//  EditWebhook / DeleteWebhook / SendTestWebhook).
	//
	// Corresponds with GET /v0/projects/{projectId}/webhooks (the `ProjectServiceListWebhooks` operationId).
	ProjectServiceListWebhooks(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceCreateWebhookWithBody CreateWebhook
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/webhooks (the `ProjectServiceCreateWebhook` operationId).
	ProjectServiceCreateWebhookWithBody(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceCreateWebhook CreateWebhook
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/webhooks (the `ProjectServiceCreateWebhook` operationId).
	ProjectServiceCreateWebhook(ctx context.Context, projectId string, body ProjectServiceCreateWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceDeleteWebhook DeleteWebhook
	//
	// Corresponds with DELETE /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceDeleteWebhook` operationId).
	ProjectServiceDeleteWebhook(ctx context.Context, projectId string, webhookId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceUpdateWebhookWithBody UpdateWebhook
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with PATCH /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceUpdateWebhook` operationId).
	ProjectServiceUpdateWebhookWithBody(ctx context.Context, projectId string, webhookId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceUpdateWebhook UpdateWebhook
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with PATCH /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceUpdateWebhook` operationId).
	ProjectServiceUpdateWebhook(ctx context.Context, projectId string, webhookId string, body ProjectServiceUpdateWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceSendTestWebhookWithBody SendTestWebhook
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/webhooks/{webhookId}:test (the `ProjectServiceSendTestWebhook` operationId).
	ProjectServiceSendTestWebhookWithBody(ctx context.Context, projectId string, webhookId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// ProjectServiceSendTestWebhook SendTestWebhook
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/projects/{projectId}/webhooks/{webhookId}:test (the `ProjectServiceSendTestWebhook` operationId).
	ProjectServiceSendTestWebhook(ctx context.Context, projectId string, webhookId string, body ProjectServiceSendTestWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// UserServiceListUsers ListUsers
	//
	// Corresponds with GET /v0/users (the `UserServiceListUsers` operationId).
	UserServiceListUsers(ctx context.Context, params *UserServiceListUsersParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// UserServiceGetCurrentUser GetCurrentUser
	//
	// Corresponds with GET /v0/users/me (the `UserServiceGetCurrentUser` operationId).
	UserServiceGetCurrentUser(ctx context.Context, reqEditors ...RequestEditorFn) (*http.Response, error)

	// UserServiceGetUser GetUser
	//
	// Corresponds with GET /v0/users/{userId} (the `UserServiceGetUser` operationId).
	UserServiceGetUser(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceGetInvite GetInvite
	//
	// Corresponds with GET /v0/workspace-invites/{inviteToken} (the `WorkspaceServiceGetInvite` operationId).
	WorkspaceServiceGetInvite(ctx context.Context, inviteToken string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceAnswerInviteWithBody AnswerInvite
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/workspace-invites/{inviteToken}:answer (the `WorkspaceServiceAnswerInvite` operationId).
	WorkspaceServiceAnswerInviteWithBody(ctx context.Context, inviteToken string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceAnswerInvite AnswerInvite
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/workspace-invites/{inviteToken}:answer (the `WorkspaceServiceAnswerInvite` operationId).
	WorkspaceServiceAnswerInvite(ctx context.Context, inviteToken string, body WorkspaceServiceAnswerInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceListWorkspaces ListWorkspaces
	//
	// Corresponds with GET /v0/workspaces (the `WorkspaceServiceListWorkspaces` operationId).
	WorkspaceServiceListWorkspaces(ctx context.Context, params *WorkspaceServiceListWorkspacesParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceCreateWorkspaceWithBody CreateWorkspace
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/workspaces (the `WorkspaceServiceCreateWorkspace` operationId).
	WorkspaceServiceCreateWorkspaceWithBody(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceCreateWorkspace CreateWorkspace
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/workspaces (the `WorkspaceServiceCreateWorkspace` operationId).
	WorkspaceServiceCreateWorkspace(ctx context.Context, body WorkspaceServiceCreateWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceDeleteWorkspace DeleteWorkspace
	//
	// Corresponds with DELETE /v0/workspaces/{workspaceId} (the `WorkspaceServiceDeleteWorkspace` operationId).
	WorkspaceServiceDeleteWorkspace(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceGetWorkspace GetWorkspace
	//
	// Corresponds with GET /v0/workspaces/{workspaceId} (the `WorkspaceServiceGetWorkspace` operationId).
	WorkspaceServiceGetWorkspace(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceUpdateWorkspaceWithBody UpdateWorkspace
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId} (the `WorkspaceServiceUpdateWorkspace` operationId).
	WorkspaceServiceUpdateWorkspaceWithBody(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceUpdateWorkspace UpdateWorkspace
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId} (the `WorkspaceServiceUpdateWorkspace` operationId).
	WorkspaceServiceUpdateWorkspace(ctx context.Context, workspaceId string, body WorkspaceServiceUpdateWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceListInvites ListInvites
	//
	// Corresponds with GET /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceListInvites` operationId).
	WorkspaceServiceListInvites(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceCreateInviteWithBody CreateInvite
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceCreateInvite` operationId).
	WorkspaceServiceCreateInviteWithBody(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceCreateInvite CreateInvite
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceCreateInvite` operationId).
	WorkspaceServiceCreateInvite(ctx context.Context, workspaceId string, body WorkspaceServiceCreateInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceDeleteInvite DeleteInvite
	//
	// Corresponds with DELETE /v0/workspaces/{workspaceId}/invites/{email} (the `WorkspaceServiceDeleteInvite` operationId).
	WorkspaceServiceDeleteInvite(ctx context.Context, workspaceId string, email string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceListMembers ListMembers
	//
	// Members & invites (mirrors cloud WorkspaceService current flows).
	//
	// Corresponds with GET /v0/workspaces/{workspaceId}/members (the `WorkspaceServiceListMembers` operationId).
	WorkspaceServiceListMembers(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceDeleteMember DeleteMember
	//
	// Corresponds with DELETE /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceDeleteMember` operationId).
	WorkspaceServiceDeleteMember(ctx context.Context, workspaceId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceGetMember GetMember
	//
	// Corresponds with GET /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceGetMember` operationId).
	WorkspaceServiceGetMember(ctx context.Context, workspaceId string, userId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceUpdateMemberWithBody UpdateMember
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceUpdateMember` operationId).
	WorkspaceServiceUpdateMemberWithBody(ctx context.Context, workspaceId string, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceUpdateMember UpdateMember
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceUpdateMember` operationId).
	WorkspaceServiceUpdateMember(ctx context.Context, workspaceId string, userId string, body WorkspaceServiceUpdateMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceListProjects ListProjects
	//
	// Project CRUD scoped to a workspace — responses owned by projects.v1.
	//
	// Corresponds with GET /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceListProjects` operationId).
	WorkspaceServiceListProjects(ctx context.Context, workspaceId string, params *WorkspaceServiceListProjectsParams, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceCreateProjectWithBody CreateProject
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with POST /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceCreateProject` operationId).
	WorkspaceServiceCreateProjectWithBody(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceCreateProject CreateProject
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with POST /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceCreateProject` operationId).
	WorkspaceServiceCreateProject(ctx context.Context, workspaceId string, body WorkspaceServiceCreateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceDeleteProject DeleteProject
	//
	// Corresponds with DELETE /v0/workspaces/{workspaceId}/projects/{projectId} (the `WorkspaceServiceDeleteProject` operationId).
	WorkspaceServiceDeleteProject(ctx context.Context, workspaceId string, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceGetProject GetProject
	//
	// Corresponds with GET /v0/workspaces/{workspaceId}/projects/{projectId} (the `WorkspaceServiceGetProject` operationId).
	WorkspaceServiceGetProject(ctx context.Context, workspaceId string, projectId string, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceUpdateProjectWithBody UpdateProject
	//
	// Takes any type of body and a specified content type.
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId}/projects/{update.projectId} (the `WorkspaceServiceUpdateProject` operationId).
	WorkspaceServiceUpdateProjectWithBody(ctx context.Context, workspaceId string, updateProjectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*http.Response, error)

	// WorkspaceServiceUpdateProject UpdateProject
	//
	// Takes a body of the `application/json` content type.
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId}/projects/{update.projectId} (the `WorkspaceServiceUpdateProject` operationId).
	WorkspaceServiceUpdateProject(ctx context.Context, workspaceId string, updateProjectId string, body WorkspaceServiceUpdateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*http.Response, error)
}

The interface specification for the client above.

type ClientOption

type ClientOption func(*Client) error

ClientOption allows setting custom parameters during construction

func WithBaseURL

func WithBaseURL(baseURL string) ClientOption

WithBaseURL overrides the baseURL.

func WithHTTPClient

func WithHTTPClient(doer HttpRequestDoer) ClientOption

WithHTTPClient allows overriding the default Doer, which is automatically created using http.Client. This is useful for tests.

func WithRequestEditorFn

func WithRequestEditorFn(fn RequestEditorFn) ClientOption

WithRequestEditorFn allows setting up a callback function, which will be called right before sending the request. This can be used to mutate the request.

type ClientWithResponses

type ClientWithResponses struct {
	ClientInterface
}

ClientWithResponses builds on ClientInterface to offer response payloads

func NewClientWithResponses

func NewClientWithResponses(server string, opts ...ClientOption) (*ClientWithResponses, error)

NewClientWithResponses creates a new ClientWithResponses, which wraps Client with return type handling

func (*ClientWithResponses) AnalyticsServiceGetAgentAnalyticsWithResponse added in v2.19.0

func (c *ClientWithResponses) AnalyticsServiceGetAgentAnalyticsWithResponse(ctx context.Context, projectId string, agentId string, params *AnalyticsServiceGetAgentAnalyticsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceGetAgentAnalyticsResponse, error)

AnalyticsServiceGetAgentAnalyticsWithResponse GetAgentAnalytics

GetAgentAnalytics returns the analytics for one agent over a time range.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/analytics/agents/{agentId} (the `AnalyticsServiceGetAgentAnalytics` operationId).

func (*ClientWithResponses) AnalyticsServiceGetProjectAnalyticsWithResponse added in v2.19.0

func (c *ClientWithResponses) AnalyticsServiceGetProjectAnalyticsWithResponse(ctx context.Context, projectId string, params *AnalyticsServiceGetProjectAnalyticsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceGetProjectAnalyticsResponse, error)

AnalyticsServiceGetProjectAnalyticsWithResponse GetProjectAnalytics

GetProjectAnalytics returns the project overview over a time range.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/analytics (the `AnalyticsServiceGetProjectAnalytics` operationId).

func (*ClientWithResponses) AnalyticsServiceGetSessionWithResponse

func (c *ClientWithResponses) AnalyticsServiceGetSessionWithResponse(ctx context.Context, projectId string, sessionId string, reqEditors ...RequestEditorFn) (*AnalyticsServiceGetSessionResponse, error)

AnalyticsServiceGetSessionWithResponse GetSession

GetSession returns one room session. The response carries both the list-row

`session` and the richer `detail` (participants, per-metric data points).

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId} (the `AnalyticsServiceGetSession` operationId).

func (*ClientWithResponses) AnalyticsServiceListAgentAnalyticsWithResponse added in v2.19.0

func (c *ClientWithResponses) AnalyticsServiceListAgentAnalyticsWithResponse(ctx context.Context, projectId string, params *AnalyticsServiceListAgentAnalyticsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceListAgentAnalyticsResponse, error)

AnalyticsServiceListAgentAnalyticsWithResponse ListAgentAnalytics

ListAgentAnalytics returns the same per-agent analytics for every agent in

the project, one AgentAnalytics row per agent — so a single agent and the
whole roster share one shape.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/analytics/agents (the `AnalyticsServiceListAgentAnalytics` operationId).

func (*ClientWithResponses) AnalyticsServiceListProjectSessionsWithResponse

func (c *ClientWithResponses) AnalyticsServiceListProjectSessionsWithResponse(ctx context.Context, projectId string, params *AnalyticsServiceListProjectSessionsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceListProjectSessionsResponse, error)

AnalyticsServiceListProjectSessionsWithResponse ListProjectSessions

ListProjectSessions lists room sessions for a project, newest first,

cursor-paginated. Backed upstream by the ListingService room-sessions list.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/sessions (the `AnalyticsServiceListProjectSessions` operationId).

func (*ClientWithResponses) AnalyticsServiceListSessionEventsWithResponse added in v2.19.0

func (c *ClientWithResponses) AnalyticsServiceListSessionEventsWithResponse(ctx context.Context, projectId string, sessionId string, params *AnalyticsServiceListSessionEventsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceListSessionEventsResponse, error)

AnalyticsServiceListSessionEventsWithResponse ListSessionEvents lists one room session's events, oldest first by default,

cursor-paginated with no total. With no `types`, it returns the seven the
dashboard's events table shows: PARTICIPANT_JOINED, PARTICIPANT_LEFT,
PARTICIPANT_ACTIVE, PARTICIPANT_RESUMED, ROOM_CREATED, ROOM_ENDED and
API_CALL. `types` asks for others, such as TRACK_PUBLISHED, and
`participant_session_id` keeps one participant session's events. With
`participant_session_id` and no `types`, it returns the eleven the
dashboard's participant events table shows: that participant session's
PARTICIPANT_JOINED, PARTICIPANT_LEFT, PARTICIPANT_RESUMED and
PARTICIPANT_ACTIVE, and its TRACK_MUTED, TRACK_UNMUTED, TRACK_PUBLISHED,
TRACK_UNPUBLISHED, TRACK_SUBSCRIBED, TRACK_SUBSCRIBE_REQUESTED and
TRACK_SUBSCRIBE_FAILED.

Unlike the dashboard, on purpose: an unknown type or a malformed

participant session id is InvalidArgument rather than being searched for
as typed, and types match exactly, so TRACK_PUBLISHED doesn't also return
TRACK_PUBLISHED_UPDATE. Each event's payload keeps only an allowlist of
fields, leaving out participants' attributes and metadata and API calls'
request bodies. Each event and participant row still carries the
participant's identity, as the dashboard shows it to every member, and
for a SIP caller that can be a phone number.

Events are kept for 60 days, which can be shorter than the session's other
data, so an older session can list no events. An ACTIVE session lists the
events recorded so far. An unknown session is NotFound.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/events (the `AnalyticsServiceListSessionEvents` operationId).

func (*ClientWithResponses) AnalyticsServiceListSessionParticipantsWithResponse added in v2.19.0

func (c *ClientWithResponses) AnalyticsServiceListSessionParticipantsWithResponse(ctx context.Context, projectId string, sessionId string, params *AnalyticsServiceListSessionParticipantsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceListSessionParticipantsResponse, error)

AnalyticsServiceListSessionParticipantsWithResponse ListSessionParticipants

ListSessionParticipants lists the participants of one room session, one row

per identity, cursor-paginated; newest join first by default. Each row
carries the participant's participant sessions (PA_...), each with the
client it connected from.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/participants (the `AnalyticsServiceListSessionParticipants` operationId).

func (*ClientWithResponses) DatabaseServiceCreateDatabaseWithBodyWithResponse added in v2.19.1

func (c *ClientWithResponses) DatabaseServiceCreateDatabaseWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DatabaseServiceCreateDatabaseResponse, error)

DatabaseServiceCreateDatabaseWithBodyWithResponse CreateDatabase

CreateDatabase creates an empty database. Not idempotent: a retried

request creates a second database.

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/databases (the `DatabaseServiceCreateDatabase` operationId).

func (*ClientWithResponses) DatabaseServiceCreateDatabaseWithResponse added in v2.19.1

func (c *ClientWithResponses) DatabaseServiceCreateDatabaseWithResponse(ctx context.Context, projectId string, body DatabaseServiceCreateDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*DatabaseServiceCreateDatabaseResponse, error)

DatabaseServiceCreateDatabaseWithResponse CreateDatabase

CreateDatabase creates an empty database. Not idempotent: a retried

request creates a second database.

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/databases (the `DatabaseServiceCreateDatabase` operationId).

func (*ClientWithResponses) DatabaseServiceDeleteDatabaseWithResponse added in v2.19.1

func (c *ClientWithResponses) DatabaseServiceDeleteDatabaseWithResponse(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*DatabaseServiceDeleteDatabaseResponse, error)

DatabaseServiceDeleteDatabaseWithResponse DeleteDatabase

DeleteDatabase deletes the stored data, not just the metadata.

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/projects/{projectId}/databases/{databaseId} (the `DatabaseServiceDeleteDatabase` operationId).

func (*ClientWithResponses) DatabaseServiceExportDatabaseWithResponse added in v2.19.1

func (c *ClientWithResponses) DatabaseServiceExportDatabaseWithResponse(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*DatabaseServiceExportDatabaseResponse, error)

DatabaseServiceExportDatabaseWithResponse ExportDatabase

ExportDatabase exports a consistent SQLite file as a time-limited download

URL.

Returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/databases/{databaseId}:export (the `DatabaseServiceExportDatabase` operationId).

func (*ClientWithResponses) DatabaseServiceGetDatabaseWithResponse added in v2.19.1

func (c *ClientWithResponses) DatabaseServiceGetDatabaseWithResponse(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*DatabaseServiceGetDatabaseResponse, error)

DatabaseServiceGetDatabaseWithResponse GetDatabase

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/databases/{databaseId} (the `DatabaseServiceGetDatabase` operationId).

func (*ClientWithResponses) DatabaseServiceListDatabasesWithResponse added in v2.19.1

func (c *ClientWithResponses) DatabaseServiceListDatabasesWithResponse(ctx context.Context, projectId string, params *DatabaseServiceListDatabasesParams, reqEditors ...RequestEditorFn) (*DatabaseServiceListDatabasesResponse, error)

DatabaseServiceListDatabasesWithResponse ListDatabases

ListDatabases lists the project's databases, cursor-paginated.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/databases (the `DatabaseServiceListDatabases` operationId).

func (*ClientWithResponses) ObservabilityServiceGetSessionLogsWithResponse added in v2.19.0

func (c *ClientWithResponses) ObservabilityServiceGetSessionLogsWithResponse(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionLogsParams, reqEditors ...RequestEditorFn) (*ObservabilityServiceGetSessionLogsResponse, error)

ObservabilityServiceGetSessionLogsWithResponse GetSessionLogs returns the log records the session's agents exported, in

time order: what the dashboard's logs panel shows. Their chat history is
left out, since GetSessionTranscript reads it, and their evaluation
results stay in. The session's events, such as participants joining,
come from AnalyticsService's ListSessionEvents.

An ACTIVE session returns what its agents have exported so far. A record

exported mid-read with a time this read has already paged past, earlier
than its cursor's when oldest first, is missed until a new read. An
unknown session is NotFound. A read filtered by log_levels can come back
empty because no record is at those levels, so only an unfiltered one is
ObservabilityDisabled.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/logs (the `ObservabilityServiceGetSessionLogs` operationId).

func (*ClientWithResponses) ObservabilityServiceGetSessionMetricsWithResponse added in v2.19.0

func (c *ClientWithResponses) ObservabilityServiceGetSessionMetricsWithResponse(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionMetricsParams, reqEditors ...RequestEditorFn) (*ObservabilityServiceGetSessionMetricsResponse, error)

ObservabilityServiceGetSessionMetricsWithResponse GetSessionMetrics returns the OpenTelemetry metric points the session's

agents exported, by time, typed: turn latencies such as
lk.agents.turn.e2e_latency and lk.agents.turn.llm_ttft, token and duration
usage such as lk.agents.usage.llm_input_tokens, and the gen_ai.*
histograms, along with any metrics the agent's own code recorded.

These are the raw metrics agents emit, so they won't exactly match the

dashboard's metrics panel, which derives its numbers from the transcript
and traces. Only agents that export OpenTelemetry metrics to LiveKit Cloud
produce them: an agent whose code installs its own MeterProvider exports
none to LiveKit Cloud, and its sessions return no points.

Some points aren't labeled as their agent exported them. These are
limitations of the upstream aggregator, which groups a session's series
by their attributes alone and names each group after its first row:
  - several metrics can come back under one name, such as an LLM's input,
    output and cached token counts, all named
    lk.agents.usage.llm_input_tokens;
  - points of one series at the same time that recorded equal values
    collapse into one point;
  - with two agents in one session, a point can carry the other agent's
    resource attributes.

An agent exports its metrics every 30 seconds, and its turn latencies
when the session ends, so an ACTIVE session returns what it has exported
so far. An unknown session is NotFound. A read filtered by names can come
back empty because no metric has those names, so only an unfiltered one
is ObservabilityDisabled.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/metrics (the `ObservabilityServiceGetSessionMetrics` operationId).

func (*ClientWithResponses) ObservabilityServiceGetSessionRecordingURLWithResponse added in v2.19.0

func (c *ClientWithResponses) ObservabilityServiceGetSessionRecordingURLWithResponse(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionRecordingURLParams, reqEditors ...RequestEditorFn) (*ObservabilityServiceGetSessionRecordingURLResponse, error)

ObservabilityServiceGetSessionRecordingURLWithResponse GetSessionRecordingURL

GetSessionRecordingURL returns a short-lived signed URL for one of the

session's recordings: its audio or its chat history. A session with no
recording of that type is NotFound. A new recording can be NotFound for
up to a minute after the session ends.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/recording-url (the `ObservabilityServiceGetSessionRecordingURL` operationId).

func (*ClientWithResponses) ObservabilityServiceGetSessionTracesWithResponse added in v2.19.0

func (c *ClientWithResponses) ObservabilityServiceGetSessionTracesWithResponse(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionTracesParams, reqEditors ...RequestEditorFn) (*ObservabilityServiceGetSessionTracesResponse, error)

ObservabilityServiceGetSessionTracesWithResponse GetSessionTraces returns the spans the session's agents exported, by

start time: what the dashboard's trace view shows. Each span names its
parent, so the pages rebuild the span tree, and its attributes carry the
turn and latency fields the dashboard's turn view reads, such as
lk.generation_id and lk.response.ttft.

An ACTIVE session returns what its agents have exported so far; a span

exported after the first page waits for a new read. The later pages are
read by offset, so a span exported mid-read can still shift them: a span
can repeat, or be skipped. Dedupe by span_id, and read again from the
first page to pick up a skipped span. An unknown session is NotFound.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/traces (the `ObservabilityServiceGetSessionTraces` operationId).

func (*ClientWithResponses) ObservabilityServiceGetSessionTranscriptWithResponse added in v2.19.0

func (c *ClientWithResponses) ObservabilityServiceGetSessionTranscriptWithResponse(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionTranscriptParams, reqEditors ...RequestEditorFn) (*ObservabilityServiceGetSessionTranscriptResponse, error)

ObservabilityServiceGetSessionTranscriptWithResponse GetSessionTranscript returns the session's conversation as ordered

transcript items: messages, tool calls and results, agent handoffs and
agent configuration changes. It is the conversation the dashboard's
transcript shows.

The agent exports its transcript when the session ends, and it can be

read a minute or two later; on a project with PII redaction, only once
the session's recording has been redacted. So a session that is still
ACTIVE returns what exists so far, usually nothing, without an error:
read it again after the session ends. An unknown session is NotFound.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/transcript (the `ObservabilityServiceGetSessionTranscript` operationId).

func (*ClientWithResponses) ProjectServiceAddWorkspaceMembersToProjectWithBodyWithResponse

func (c *ClientWithResponses) ProjectServiceAddWorkspaceMembersToProjectWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceAddWorkspaceMembersToProjectResponse, error)

ProjectServiceAddWorkspaceMembersToProjectWithBodyWithResponse AddWorkspaceMembersToProject

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/members:addWorkspaceMembers (the `ProjectServiceAddWorkspaceMembersToProject` operationId).

func (*ClientWithResponses) ProjectServiceAddWorkspaceMembersToProjectWithResponse

func (c *ClientWithResponses) ProjectServiceAddWorkspaceMembersToProjectWithResponse(ctx context.Context, projectId string, body ProjectServiceAddWorkspaceMembersToProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceAddWorkspaceMembersToProjectResponse, error)

ProjectServiceAddWorkspaceMembersToProjectWithResponse AddWorkspaceMembersToProject

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/members:addWorkspaceMembers (the `ProjectServiceAddWorkspaceMembersToProject` operationId).

func (*ClientWithResponses) ProjectServiceAnswerInvitationWithBodyWithResponse

func (c *ClientWithResponses) ProjectServiceAnswerInvitationWithBodyWithResponse(ctx context.Context, inviteToken string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceAnswerInvitationResponse, error)

ProjectServiceAnswerInvitationWithBodyWithResponse AnswerInvitation

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/project-invites/{inviteToken}:answer (the `ProjectServiceAnswerInvitation` operationId).

func (*ClientWithResponses) ProjectServiceAnswerInvitationWithResponse

func (c *ClientWithResponses) ProjectServiceAnswerInvitationWithResponse(ctx context.Context, inviteToken string, body ProjectServiceAnswerInvitationJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceAnswerInvitationResponse, error)

ProjectServiceAnswerInvitationWithResponse AnswerInvitation

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/project-invites/{inviteToken}:answer (the `ProjectServiceAnswerInvitation` operationId).

func (*ClientWithResponses) ProjectServiceCreateProjectWithBodyWithResponse

func (c *ClientWithResponses) ProjectServiceCreateProjectWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceCreateProjectResponse, error)

ProjectServiceCreateProjectWithBodyWithResponse CreateProject

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects (the `ProjectServiceCreateProject` operationId).

func (*ClientWithResponses) ProjectServiceCreateProjectWithResponse

func (c *ClientWithResponses) ProjectServiceCreateProjectWithResponse(ctx context.Context, body ProjectServiceCreateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceCreateProjectResponse, error)

ProjectServiceCreateProjectWithResponse CreateProject

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects (the `ProjectServiceCreateProject` operationId).

func (*ClientWithResponses) ProjectServiceCreateTokenWithBodyWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceCreateTokenWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceCreateTokenResponse, error)

ProjectServiceCreateTokenWithBodyWithResponse CreateToken

CreateToken mints a short-lived LiveKit access token for the project,

signed server-side, so user-authenticated clients can call LiveKit server
APIs (rooms, SIP, egress, …) or join rooms without holding an API secret.

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/tokens (the `ProjectServiceCreateToken` operationId).

func (*ClientWithResponses) ProjectServiceCreateTokenWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceCreateTokenWithResponse(ctx context.Context, projectId string, body ProjectServiceCreateTokenJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceCreateTokenResponse, error)

ProjectServiceCreateTokenWithResponse CreateToken

CreateToken mints a short-lived LiveKit access token for the project,

signed server-side, so user-authenticated clients can call LiveKit server
APIs (rooms, SIP, egress, …) or join rooms without holding an API secret.

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/tokens (the `ProjectServiceCreateToken` operationId).

func (*ClientWithResponses) ProjectServiceCreateWebhookWithBodyWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceCreateWebhookWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceCreateWebhookResponse, error)

ProjectServiceCreateWebhookWithBodyWithResponse CreateWebhook

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/webhooks (the `ProjectServiceCreateWebhook` operationId).

func (*ClientWithResponses) ProjectServiceCreateWebhookWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceCreateWebhookWithResponse(ctx context.Context, projectId string, body ProjectServiceCreateWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceCreateWebhookResponse, error)

ProjectServiceCreateWebhookWithResponse CreateWebhook

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/webhooks (the `ProjectServiceCreateWebhook` operationId).

func (*ClientWithResponses) ProjectServiceDeleteInviteWithResponse

func (c *ClientWithResponses) ProjectServiceDeleteInviteWithResponse(ctx context.Context, projectId string, email string, reqEditors ...RequestEditorFn) (*ProjectServiceDeleteInviteResponse, error)

ProjectServiceDeleteInviteWithResponse DeleteInvite

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/projects/{projectId}/invites/{email} (the `ProjectServiceDeleteInvite` operationId).

func (*ClientWithResponses) ProjectServiceDeleteKeyWithResponse added in v2.19.0

func (c *ClientWithResponses) ProjectServiceDeleteKeyWithResponse(ctx context.Context, projectId string, apiKey string, reqEditors ...RequestEditorFn) (*ProjectServiceDeleteKeyResponse, error)

ProjectServiceDeleteKeyWithResponse DeleteKey

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/projects/{projectId}/keys/{apiKey} (the `ProjectServiceDeleteKey` operationId).

func (*ClientWithResponses) ProjectServiceDeleteProjectWithResponse

func (c *ClientWithResponses) ProjectServiceDeleteProjectWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceDeleteProjectResponse, error)

ProjectServiceDeleteProjectWithResponse DeleteProject

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/projects/{projectId} (the `ProjectServiceDeleteProject` operationId).

func (*ClientWithResponses) ProjectServiceDeleteWebhookWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceDeleteWebhookWithResponse(ctx context.Context, projectId string, webhookId string, reqEditors ...RequestEditorFn) (*ProjectServiceDeleteWebhookResponse, error)

ProjectServiceDeleteWebhookWithResponse DeleteWebhook

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceDeleteWebhook` operationId).

func (*ClientWithResponses) ProjectServiceGenerateKeyWithBodyWithResponse added in v2.19.0

func (c *ClientWithResponses) ProjectServiceGenerateKeyWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceGenerateKeyResponse, error)

ProjectServiceGenerateKeyWithBodyWithResponse GenerateKey

Access keys (mirrors cloud ProjectService GenerateKey / ListKeys /

ListScopedKeys / DeleteKey).

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/keys (the `ProjectServiceGenerateKey` operationId).

func (*ClientWithResponses) ProjectServiceGenerateKeyWithResponse added in v2.19.0

func (c *ClientWithResponses) ProjectServiceGenerateKeyWithResponse(ctx context.Context, projectId string, body ProjectServiceGenerateKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceGenerateKeyResponse, error)

ProjectServiceGenerateKeyWithResponse GenerateKey

Access keys (mirrors cloud ProjectService GenerateKey / ListKeys /

ListScopedKeys / DeleteKey).

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/keys (the `ProjectServiceGenerateKey` operationId).

func (*ClientWithResponses) ProjectServiceGetInviteWithResponse

func (c *ClientWithResponses) ProjectServiceGetInviteWithResponse(ctx context.Context, inviteToken string, reqEditors ...RequestEditorFn) (*ProjectServiceGetInviteResponse, error)

ProjectServiceGetInviteWithResponse GetInvite

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/project-invites/{inviteToken} (the `ProjectServiceGetInvite` operationId).

func (*ClientWithResponses) ProjectServiceGetMemberWithResponse

func (c *ClientWithResponses) ProjectServiceGetMemberWithResponse(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*ProjectServiceGetMemberResponse, error)

ProjectServiceGetMemberWithResponse GetMember

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/members/{userId} (the `ProjectServiceGetMember` operationId).

func (*ClientWithResponses) ProjectServiceGetProjectWithResponse

func (c *ClientWithResponses) ProjectServiceGetProjectWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceGetProjectResponse, error)

ProjectServiceGetProjectWithResponse GetProject

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId} (the `ProjectServiceGetProject` operationId).

func (*ClientWithResponses) ProjectServiceInviteMemberWithBodyWithResponse

func (c *ClientWithResponses) ProjectServiceInviteMemberWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceInviteMemberResponse, error)

ProjectServiceInviteMemberWithBodyWithResponse InviteMember

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/invites (the `ProjectServiceInviteMember` operationId).

func (*ClientWithResponses) ProjectServiceInviteMemberWithResponse

func (c *ClientWithResponses) ProjectServiceInviteMemberWithResponse(ctx context.Context, projectId string, body ProjectServiceInviteMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceInviteMemberResponse, error)

ProjectServiceInviteMemberWithResponse InviteMember

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/invites (the `ProjectServiceInviteMember` operationId).

func (*ClientWithResponses) ProjectServiceListInvitesWithResponse

func (c *ClientWithResponses) ProjectServiceListInvitesWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceListInvitesResponse, error)

ProjectServiceListInvitesWithResponse ListInvites

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/invites (the `ProjectServiceListInvites` operationId).

func (*ClientWithResponses) ProjectServiceListKeysWithResponse added in v2.19.0

func (c *ClientWithResponses) ProjectServiceListKeysWithResponse(ctx context.Context, projectId string, params *ProjectServiceListKeysParams, reqEditors ...RequestEditorFn) (*ProjectServiceListKeysResponse, error)

ProjectServiceListKeysWithResponse ListKeys

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/keys (the `ProjectServiceListKeys` operationId).

func (*ClientWithResponses) ProjectServiceListMembersWithResponse

func (c *ClientWithResponses) ProjectServiceListMembersWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceListMembersResponse, error)

ProjectServiceListMembersWithResponse ListMembers

Members & invites (token-based; mirrors cloud ProjectService current flows).

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/members (the `ProjectServiceListMembers` operationId).

func (*ClientWithResponses) ProjectServiceListProjectsWithResponse

func (c *ClientWithResponses) ProjectServiceListProjectsWithResponse(ctx context.Context, params *ProjectServiceListProjectsParams, reqEditors ...RequestEditorFn) (*ProjectServiceListProjectsResponse, error)

ProjectServiceListProjectsWithResponse ListProjects

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects (the `ProjectServiceListProjects` operationId).

func (*ClientWithResponses) ProjectServiceListScopedKeysWithResponse added in v2.19.0

func (c *ClientWithResponses) ProjectServiceListScopedKeysWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceListScopedKeysResponse, error)

ProjectServiceListScopedKeysWithResponse ListScopedKeys

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/scoped-keys (the `ProjectServiceListScopedKeys` operationId).

func (*ClientWithResponses) ProjectServiceListWebhookEventsWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceListWebhookEventsWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceListWebhookEventsResponse, error)

ProjectServiceListWebhookEventsWithResponse ListWebhookEvents

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/webhook-events (the `ProjectServiceListWebhookEvents` operationId).

func (*ClientWithResponses) ProjectServiceListWebhooksWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceListWebhooksWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceListWebhooksResponse, error)

ProjectServiceListWebhooksWithResponse ListWebhooks

Webhooks (mirrors cloud ProjectService ListWebhooks / AddWebhook /

EditWebhook / DeleteWebhook / SendTestWebhook).

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/webhooks (the `ProjectServiceListWebhooks` operationId).

func (*ClientWithResponses) ProjectServiceRemoveMemberWithResponse

func (c *ClientWithResponses) ProjectServiceRemoveMemberWithResponse(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*ProjectServiceRemoveMemberResponse, error)

ProjectServiceRemoveMemberWithResponse RemoveMember

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/projects/{projectId}/members/{userId} (the `ProjectServiceRemoveMember` operationId).

func (*ClientWithResponses) ProjectServiceSendTestWebhookWithBodyWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceSendTestWebhookWithBodyWithResponse(ctx context.Context, projectId string, webhookId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceSendTestWebhookResponse, error)

ProjectServiceSendTestWebhookWithBodyWithResponse SendTestWebhook

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/webhooks/{webhookId}:test (the `ProjectServiceSendTestWebhook` operationId).

func (*ClientWithResponses) ProjectServiceSendTestWebhookWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceSendTestWebhookWithResponse(ctx context.Context, projectId string, webhookId string, body ProjectServiceSendTestWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceSendTestWebhookResponse, error)

ProjectServiceSendTestWebhookWithResponse SendTestWebhook

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/webhooks/{webhookId}:test (the `ProjectServiceSendTestWebhook` operationId).

func (*ClientWithResponses) ProjectServiceUpdateInviteWithBodyWithResponse

func (c *ClientWithResponses) ProjectServiceUpdateInviteWithBodyWithResponse(ctx context.Context, projectId string, email string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateInviteResponse, error)

ProjectServiceUpdateInviteWithBodyWithResponse UpdateInvite

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/projects/{projectId}/invites/{email} (the `ProjectServiceUpdateInvite` operationId).

func (*ClientWithResponses) ProjectServiceUpdateInviteWithResponse

func (c *ClientWithResponses) ProjectServiceUpdateInviteWithResponse(ctx context.Context, projectId string, email string, body ProjectServiceUpdateInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateInviteResponse, error)

ProjectServiceUpdateInviteWithResponse UpdateInvite

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/projects/{projectId}/invites/{email} (the `ProjectServiceUpdateInvite` operationId).

func (*ClientWithResponses) ProjectServiceUpdateMemberWithBodyWithResponse

func (c *ClientWithResponses) ProjectServiceUpdateMemberWithBodyWithResponse(ctx context.Context, projectId string, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateMemberResponse, error)

ProjectServiceUpdateMemberWithBodyWithResponse UpdateMember

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/projects/{projectId}/members/{userId} (the `ProjectServiceUpdateMember` operationId).

func (*ClientWithResponses) ProjectServiceUpdateMemberWithResponse

func (c *ClientWithResponses) ProjectServiceUpdateMemberWithResponse(ctx context.Context, projectId string, userId string, body ProjectServiceUpdateMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateMemberResponse, error)

ProjectServiceUpdateMemberWithResponse UpdateMember

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/projects/{projectId}/members/{userId} (the `ProjectServiceUpdateMember` operationId).

func (*ClientWithResponses) ProjectServiceUpdateProjectWithBodyWithResponse

func (c *ClientWithResponses) ProjectServiceUpdateProjectWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateProjectResponse, error)

ProjectServiceUpdateProjectWithBodyWithResponse UpdateProject

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/projects/{projectId} (the `ProjectServiceUpdateProject` operationId).

func (*ClientWithResponses) ProjectServiceUpdateProjectWithResponse

func (c *ClientWithResponses) ProjectServiceUpdateProjectWithResponse(ctx context.Context, projectId string, body ProjectServiceUpdateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateProjectResponse, error)

ProjectServiceUpdateProjectWithResponse UpdateProject

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/projects/{projectId} (the `ProjectServiceUpdateProject` operationId).

func (*ClientWithResponses) ProjectServiceUpdateWebhookWithBodyWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceUpdateWebhookWithBodyWithResponse(ctx context.Context, projectId string, webhookId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateWebhookResponse, error)

ProjectServiceUpdateWebhookWithBodyWithResponse UpdateWebhook

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceUpdateWebhook` operationId).

func (*ClientWithResponses) ProjectServiceUpdateWebhookWithResponse added in v2.19.1

func (c *ClientWithResponses) ProjectServiceUpdateWebhookWithResponse(ctx context.Context, projectId string, webhookId string, body ProjectServiceUpdateWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateWebhookResponse, error)

ProjectServiceUpdateWebhookWithResponse UpdateWebhook

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceUpdateWebhook` operationId).

func (*ClientWithResponses) SimulationServiceCancelSimulationRunWithResponse

func (c *ClientWithResponses) SimulationServiceCancelSimulationRunWithResponse(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*SimulationServiceCancelSimulationRunResponse, error)

SimulationServiceCancelSimulationRunWithResponse CancelSimulationRun

CancelSimulationRun stops a run that has not finished. Cancelling a run

that already finished succeeds without effect.

Returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:cancel (the `SimulationServiceCancelSimulationRun` operationId).

func (*ClientWithResponses) SimulationServiceConfirmSimulationSourceUploadWithBodyWithResponse added in v2.19.0

func (c *ClientWithResponses) SimulationServiceConfirmSimulationSourceUploadWithBodyWithResponse(ctx context.Context, projectId string, simulationRunId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*SimulationServiceConfirmSimulationSourceUploadResponse, error)

SimulationServiceConfirmSimulationSourceUploadWithBodyWithResponse ConfirmSimulationSourceUpload

ConfirmSimulationSourceUpload marks the agent source as uploaded and starts

scenario generation; the run moves to GENERATING, then RUNNING once the
scenarios exist. Only valid while the run is PENDING_UPLOAD, so a repeated
call fails.

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:confirmSourceUpload (the `SimulationServiceConfirmSimulationSourceUpload` operationId).

func (*ClientWithResponses) SimulationServiceConfirmSimulationSourceUploadWithResponse added in v2.19.0

func (c *ClientWithResponses) SimulationServiceConfirmSimulationSourceUploadWithResponse(ctx context.Context, projectId string, simulationRunId string, body SimulationServiceConfirmSimulationSourceUploadJSONRequestBody, reqEditors ...RequestEditorFn) (*SimulationServiceConfirmSimulationSourceUploadResponse, error)

SimulationServiceConfirmSimulationSourceUploadWithResponse ConfirmSimulationSourceUpload

ConfirmSimulationSourceUpload marks the agent source as uploaded and starts

scenario generation; the run moves to GENERATING, then RUNNING once the
scenarios exist. Only valid while the run is PENDING_UPLOAD, so a repeated
call fails.

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:confirmSourceUpload (the `SimulationServiceConfirmSimulationSourceUpload` operationId).

func (*ClientWithResponses) SimulationServiceCountSimulationRunsWithResponse added in v2.19.0

func (c *ClientWithResponses) SimulationServiceCountSimulationRunsWithResponse(ctx context.Context, projectId string, params *SimulationServiceCountSimulationRunsParams, reqEditors ...RequestEditorFn) (*SimulationServiceCountSimulationRunsResponse, error)

SimulationServiceCountSimulationRunsWithResponse CountSimulationRuns

CountSimulationRuns buckets the runs ListSimulationRuns would return over

[start_time, end_time) into a histogram. It takes the same filters over the
same window, so the bars and the rows beneath them always describe one set.
Both bounds are required and end_time must be after start_time.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/simulation-runs:counts (the `SimulationServiceCountSimulationRuns` operationId).

func (*ClientWithResponses) SimulationServiceCreateSimulationRunWithBodyWithResponse

func (c *ClientWithResponses) SimulationServiceCreateSimulationRunWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*SimulationServiceCreateSimulationRunResponse, error)

SimulationServiceCreateSimulationRunWithBodyWithResponse CreateSimulationRun

CreateSimulationRun registers a new run. With a scenario_group it starts

right away and no upload target is returned. Without one it waits in
PENDING_UPLOAD for the agent source that scenarios are generated from:
upload it to the returned presigned POST, then call
ConfirmSimulationSourceUpload. A run left pending for an hour is failed.
Creating a run is not idempotent: a retried request starts a second run.

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/simulation-runs (the `SimulationServiceCreateSimulationRun` operationId).

func (*ClientWithResponses) SimulationServiceCreateSimulationRunWithResponse

func (c *ClientWithResponses) SimulationServiceCreateSimulationRunWithResponse(ctx context.Context, projectId string, body SimulationServiceCreateSimulationRunJSONRequestBody, reqEditors ...RequestEditorFn) (*SimulationServiceCreateSimulationRunResponse, error)

SimulationServiceCreateSimulationRunWithResponse CreateSimulationRun

CreateSimulationRun registers a new run. With a scenario_group it starts

right away and no upload target is returned. Without one it waits in
PENDING_UPLOAD for the agent source that scenarios are generated from:
upload it to the returned presigned POST, then call
ConfirmSimulationSourceUpload. A run left pending for an hour is failed.
Creating a run is not idempotent: a retried request starts a second run.

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/simulation-runs (the `SimulationServiceCreateSimulationRun` operationId).

func (*ClientWithResponses) SimulationServiceGenerateScenarioFromSessionWithBodyWithResponse added in v2.19.0

func (c *ClientWithResponses) SimulationServiceGenerateScenarioFromSessionWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*SimulationServiceGenerateScenarioFromSessionResponse, error)

SimulationServiceGenerateScenarioFromSessionWithBodyWithResponse GenerateScenarioFromSession

GenerateScenarioFromSession derives a reusable scenario (label,

instructions and expectations) from a recorded room session, for use in a
later run's scenario_group. Nothing is stored; the returned scenario is the
result. The session must have a recorded chat history. Each call runs an
LLM over it, so it counts against the project's scenario-generation quota
and can take up to about a minute.

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/scenarios:generateFromSession (the `SimulationServiceGenerateScenarioFromSession` operationId).

func (*ClientWithResponses) SimulationServiceGenerateScenarioFromSessionWithResponse added in v2.19.0

func (c *ClientWithResponses) SimulationServiceGenerateScenarioFromSessionWithResponse(ctx context.Context, projectId string, body SimulationServiceGenerateScenarioFromSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*SimulationServiceGenerateScenarioFromSessionResponse, error)

SimulationServiceGenerateScenarioFromSessionWithResponse GenerateScenarioFromSession

GenerateScenarioFromSession derives a reusable scenario (label,

instructions and expectations) from a recorded room session, for use in a
later run's scenario_group. Nothing is stored; the returned scenario is the
result. The session must have a recorded chat history. Each call runs an
LLM over it, so it counts against the project's scenario-generation quota
and can take up to about a minute.

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/scenarios:generateFromSession (the `SimulationServiceGenerateScenarioFromSession` operationId).

func (*ClientWithResponses) SimulationServiceGetSimulationRunSummaryWithResponse added in v2.19.0

func (c *ClientWithResponses) SimulationServiceGetSimulationRunSummaryWithResponse(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*SimulationServiceGetSimulationRunSummaryResponse, error)

SimulationServiceGetSimulationRunSummaryWithResponse GetSimulationRunSummary

GetSimulationRunSummary returns the graded outcome of a finished run:

pass/fail counts, what went well, what to improve, flagged issues with
suggestions, and the per-job chat history. FailedPrecondition while the
run is still going; NotFound if the run finished without a summary.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/simulation-runs/{simulationRunId}/summary (the `SimulationServiceGetSimulationRunSummary` operationId).

func (*ClientWithResponses) SimulationServiceGetSimulationRunWithResponse

func (c *ClientWithResponses) SimulationServiceGetSimulationRunWithResponse(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*SimulationServiceGetSimulationRunResponse, error)

SimulationServiceGetSimulationRunWithResponse GetSimulationRun

GetSimulationRun returns one run with its jobs and aggregate metrics. The

compressed summary blob (summary_zstd) is omitted; use
GetSimulationRunSummary for the decoded summary.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/simulation-runs/{simulationRunId} (the `SimulationServiceGetSimulationRun` operationId).

func (*ClientWithResponses) SimulationServiceListSimulationRunsWithResponse

func (c *ClientWithResponses) SimulationServiceListSimulationRunsWithResponse(ctx context.Context, projectId string, params *SimulationServiceListSimulationRunsParams, reqEditors ...RequestEditorFn) (*SimulationServiceListSimulationRunsResponse, error)

SimulationServiceListSimulationRunsWithResponse ListSimulationRuns

ListSimulationRuns lists a project's runs, newest first, cursor-paginated,

optionally narrowed by status, agent, conversation mode and a time window.
Rows carry headline counts (job_count, passed_count, failed_count,
issue_count) but neither jobs nor the summary.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/simulation-runs (the `SimulationServiceListSimulationRuns` operationId).

func (*ClientWithResponses) ThreadServiceCreateThreadWithBodyWithResponse added in v2.19.1

func (c *ClientWithResponses) ThreadServiceCreateThreadWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ThreadServiceCreateThreadResponse, error)

ThreadServiceCreateThreadWithBodyWithResponse CreateThread

CreateThread creates a thread and its database.

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/threads (the `ThreadServiceCreateThread` operationId).

func (*ClientWithResponses) ThreadServiceCreateThreadWithResponse added in v2.19.1

func (c *ClientWithResponses) ThreadServiceCreateThreadWithResponse(ctx context.Context, projectId string, body ThreadServiceCreateThreadJSONRequestBody, reqEditors ...RequestEditorFn) (*ThreadServiceCreateThreadResponse, error)

ThreadServiceCreateThreadWithResponse CreateThread

CreateThread creates a thread and its database.

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/projects/{projectId}/threads (the `ThreadServiceCreateThread` operationId).

func (*ClientWithResponses) ThreadServiceDeleteThreadWithResponse added in v2.19.1

func (c *ClientWithResponses) ThreadServiceDeleteThreadWithResponse(ctx context.Context, projectId string, threadId string, reqEditors ...RequestEditorFn) (*ThreadServiceDeleteThreadResponse, error)

ThreadServiceDeleteThreadWithResponse DeleteThread

DeleteThread deletes the thread and its database.

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceDeleteThread` operationId).

func (*ClientWithResponses) ThreadServiceGetThreadItemsWithResponse added in v2.19.1

func (c *ClientWithResponses) ThreadServiceGetThreadItemsWithResponse(ctx context.Context, projectId string, threadId string, params *ThreadServiceGetThreadItemsParams, reqEditors ...RequestEditorFn) (*ThreadServiceGetThreadItemsResponse, error)

ThreadServiceGetThreadItemsWithResponse GetThreadItems

GetThreadItems returns the thread's chat items, oldest first.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/threads/{threadId}/items (the `ThreadServiceGetThreadItems` operationId).

func (*ClientWithResponses) ThreadServiceGetThreadTasksWithResponse added in v2.19.1

func (c *ClientWithResponses) ThreadServiceGetThreadTasksWithResponse(ctx context.Context, projectId string, threadId string, params *ThreadServiceGetThreadTasksParams, reqEditors ...RequestEditorFn) (*ThreadServiceGetThreadTasksResponse, error)

ThreadServiceGetThreadTasksWithResponse GetThreadTasks

GetThreadTasks returns the thread's background tasks, oldest first.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/threads/{threadId}/tasks (the `ThreadServiceGetThreadTasks` operationId).

func (*ClientWithResponses) ThreadServiceGetThreadWithResponse added in v2.19.1

func (c *ClientWithResponses) ThreadServiceGetThreadWithResponse(ctx context.Context, projectId string, threadId string, reqEditors ...RequestEditorFn) (*ThreadServiceGetThreadResponse, error)

ThreadServiceGetThreadWithResponse GetThread

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceGetThread` operationId).

func (*ClientWithResponses) ThreadServiceListThreadsWithResponse added in v2.19.1

func (c *ClientWithResponses) ThreadServiceListThreadsWithResponse(ctx context.Context, projectId string, params *ThreadServiceListThreadsParams, reqEditors ...RequestEditorFn) (*ThreadServiceListThreadsResponse, error)

ThreadServiceListThreadsWithResponse ListThreads

ListThreads lists the threads of one scope, newest first.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/projects/{projectId}/threads (the `ThreadServiceListThreads` operationId).

func (*ClientWithResponses) ThreadServiceUpdateThreadWithBodyWithResponse added in v2.19.1

func (c *ClientWithResponses) ThreadServiceUpdateThreadWithBodyWithResponse(ctx context.Context, projectId string, threadId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ThreadServiceUpdateThreadResponse, error)

ThreadServiceUpdateThreadWithBodyWithResponse UpdateThread

UpdateThread merges attributes (an empty value deletes the entry) and sets

the idle TTL. Every update counts as activity and pushes expires_at out.

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceUpdateThread` operationId).

func (*ClientWithResponses) ThreadServiceUpdateThreadWithResponse added in v2.19.1

func (c *ClientWithResponses) ThreadServiceUpdateThreadWithResponse(ctx context.Context, projectId string, threadId string, body ThreadServiceUpdateThreadJSONRequestBody, reqEditors ...RequestEditorFn) (*ThreadServiceUpdateThreadResponse, error)

ThreadServiceUpdateThreadWithResponse UpdateThread

UpdateThread merges attributes (an empty value deletes the entry) and sets

the idle TTL. Every update counts as activity and pushes expires_at out.

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceUpdateThread` operationId).

func (*ClientWithResponses) UserServiceGetCurrentUserWithResponse

func (c *ClientWithResponses) UserServiceGetCurrentUserWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*UserServiceGetCurrentUserResponse, error)

UserServiceGetCurrentUserWithResponse GetCurrentUser

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/users/me (the `UserServiceGetCurrentUser` operationId).

func (*ClientWithResponses) UserServiceGetUserWithResponse

func (c *ClientWithResponses) UserServiceGetUserWithResponse(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*UserServiceGetUserResponse, error)

UserServiceGetUserWithResponse GetUser

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/users/{userId} (the `UserServiceGetUser` operationId).

func (*ClientWithResponses) UserServiceListUsersWithResponse

func (c *ClientWithResponses) UserServiceListUsersWithResponse(ctx context.Context, params *UserServiceListUsersParams, reqEditors ...RequestEditorFn) (*UserServiceListUsersResponse, error)

UserServiceListUsersWithResponse ListUsers

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/users (the `UserServiceListUsers` operationId).

func (*ClientWithResponses) WorkspaceServiceAnswerInviteWithBodyWithResponse

func (c *ClientWithResponses) WorkspaceServiceAnswerInviteWithBodyWithResponse(ctx context.Context, inviteToken string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceAnswerInviteResponse, error)

WorkspaceServiceAnswerInviteWithBodyWithResponse AnswerInvite

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/workspace-invites/{inviteToken}:answer (the `WorkspaceServiceAnswerInvite` operationId).

func (*ClientWithResponses) WorkspaceServiceAnswerInviteWithResponse

func (c *ClientWithResponses) WorkspaceServiceAnswerInviteWithResponse(ctx context.Context, inviteToken string, body WorkspaceServiceAnswerInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceAnswerInviteResponse, error)

WorkspaceServiceAnswerInviteWithResponse AnswerInvite

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/workspace-invites/{inviteToken}:answer (the `WorkspaceServiceAnswerInvite` operationId).

func (*ClientWithResponses) WorkspaceServiceCreateInviteWithBodyWithResponse

func (c *ClientWithResponses) WorkspaceServiceCreateInviteWithBodyWithResponse(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateInviteResponse, error)

WorkspaceServiceCreateInviteWithBodyWithResponse CreateInvite

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceCreateInvite` operationId).

func (*ClientWithResponses) WorkspaceServiceCreateInviteWithResponse

func (c *ClientWithResponses) WorkspaceServiceCreateInviteWithResponse(ctx context.Context, workspaceId string, body WorkspaceServiceCreateInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateInviteResponse, error)

WorkspaceServiceCreateInviteWithResponse CreateInvite

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceCreateInvite` operationId).

func (*ClientWithResponses) WorkspaceServiceCreateProjectWithBodyWithResponse

func (c *ClientWithResponses) WorkspaceServiceCreateProjectWithBodyWithResponse(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateProjectResponse, error)

WorkspaceServiceCreateProjectWithBodyWithResponse CreateProject

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceCreateProject` operationId).

func (*ClientWithResponses) WorkspaceServiceCreateProjectWithResponse

func (c *ClientWithResponses) WorkspaceServiceCreateProjectWithResponse(ctx context.Context, workspaceId string, body WorkspaceServiceCreateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateProjectResponse, error)

WorkspaceServiceCreateProjectWithResponse CreateProject

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceCreateProject` operationId).

func (*ClientWithResponses) WorkspaceServiceCreateWorkspaceWithBodyWithResponse

func (c *ClientWithResponses) WorkspaceServiceCreateWorkspaceWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateWorkspaceResponse, error)

WorkspaceServiceCreateWorkspaceWithBodyWithResponse CreateWorkspace

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/workspaces (the `WorkspaceServiceCreateWorkspace` operationId).

func (*ClientWithResponses) WorkspaceServiceCreateWorkspaceWithResponse

func (c *ClientWithResponses) WorkspaceServiceCreateWorkspaceWithResponse(ctx context.Context, body WorkspaceServiceCreateWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateWorkspaceResponse, error)

WorkspaceServiceCreateWorkspaceWithResponse CreateWorkspace

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with POST /v0/workspaces (the `WorkspaceServiceCreateWorkspace` operationId).

func (*ClientWithResponses) WorkspaceServiceDeleteInviteWithResponse

func (c *ClientWithResponses) WorkspaceServiceDeleteInviteWithResponse(ctx context.Context, workspaceId string, email string, reqEditors ...RequestEditorFn) (*WorkspaceServiceDeleteInviteResponse, error)

WorkspaceServiceDeleteInviteWithResponse DeleteInvite

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/workspaces/{workspaceId}/invites/{email} (the `WorkspaceServiceDeleteInvite` operationId).

func (*ClientWithResponses) WorkspaceServiceDeleteMemberWithResponse

func (c *ClientWithResponses) WorkspaceServiceDeleteMemberWithResponse(ctx context.Context, workspaceId string, userId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceDeleteMemberResponse, error)

WorkspaceServiceDeleteMemberWithResponse DeleteMember

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceDeleteMember` operationId).

func (*ClientWithResponses) WorkspaceServiceDeleteProjectWithResponse

func (c *ClientWithResponses) WorkspaceServiceDeleteProjectWithResponse(ctx context.Context, workspaceId string, projectId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceDeleteProjectResponse, error)

WorkspaceServiceDeleteProjectWithResponse DeleteProject

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/workspaces/{workspaceId}/projects/{projectId} (the `WorkspaceServiceDeleteProject` operationId).

func (*ClientWithResponses) WorkspaceServiceDeleteWorkspaceWithResponse

func (c *ClientWithResponses) WorkspaceServiceDeleteWorkspaceWithResponse(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceDeleteWorkspaceResponse, error)

WorkspaceServiceDeleteWorkspaceWithResponse DeleteWorkspace

Returns a wrapper object for the known response body format(s).

Corresponds with DELETE /v0/workspaces/{workspaceId} (the `WorkspaceServiceDeleteWorkspace` operationId).

func (*ClientWithResponses) WorkspaceServiceGetInviteWithResponse

func (c *ClientWithResponses) WorkspaceServiceGetInviteWithResponse(ctx context.Context, inviteToken string, reqEditors ...RequestEditorFn) (*WorkspaceServiceGetInviteResponse, error)

WorkspaceServiceGetInviteWithResponse GetInvite

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/workspace-invites/{inviteToken} (the `WorkspaceServiceGetInvite` operationId).

func (*ClientWithResponses) WorkspaceServiceGetMemberWithResponse

func (c *ClientWithResponses) WorkspaceServiceGetMemberWithResponse(ctx context.Context, workspaceId string, userId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceGetMemberResponse, error)

WorkspaceServiceGetMemberWithResponse GetMember

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceGetMember` operationId).

func (*ClientWithResponses) WorkspaceServiceGetProjectWithResponse

func (c *ClientWithResponses) WorkspaceServiceGetProjectWithResponse(ctx context.Context, workspaceId string, projectId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceGetProjectResponse, error)

WorkspaceServiceGetProjectWithResponse GetProject

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/workspaces/{workspaceId}/projects/{projectId} (the `WorkspaceServiceGetProject` operationId).

func (*ClientWithResponses) WorkspaceServiceGetWorkspaceWithResponse

func (c *ClientWithResponses) WorkspaceServiceGetWorkspaceWithResponse(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceGetWorkspaceResponse, error)

WorkspaceServiceGetWorkspaceWithResponse GetWorkspace

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/workspaces/{workspaceId} (the `WorkspaceServiceGetWorkspace` operationId).

func (*ClientWithResponses) WorkspaceServiceListInvitesWithResponse

func (c *ClientWithResponses) WorkspaceServiceListInvitesWithResponse(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceListInvitesResponse, error)

WorkspaceServiceListInvitesWithResponse ListInvites

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceListInvites` operationId).

func (*ClientWithResponses) WorkspaceServiceListMembersWithResponse

func (c *ClientWithResponses) WorkspaceServiceListMembersWithResponse(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceListMembersResponse, error)

WorkspaceServiceListMembersWithResponse ListMembers

Members & invites (mirrors cloud WorkspaceService current flows).

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/workspaces/{workspaceId}/members (the `WorkspaceServiceListMembers` operationId).

func (*ClientWithResponses) WorkspaceServiceListProjectsWithResponse

func (c *ClientWithResponses) WorkspaceServiceListProjectsWithResponse(ctx context.Context, workspaceId string, params *WorkspaceServiceListProjectsParams, reqEditors ...RequestEditorFn) (*WorkspaceServiceListProjectsResponse, error)

WorkspaceServiceListProjectsWithResponse ListProjects

Project CRUD scoped to a workspace — responses owned by projects.v1.

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceListProjects` operationId).

func (*ClientWithResponses) WorkspaceServiceListWorkspacesWithResponse

func (c *ClientWithResponses) WorkspaceServiceListWorkspacesWithResponse(ctx context.Context, params *WorkspaceServiceListWorkspacesParams, reqEditors ...RequestEditorFn) (*WorkspaceServiceListWorkspacesResponse, error)

WorkspaceServiceListWorkspacesWithResponse ListWorkspaces

Returns a wrapper object for the known response body format(s).

Corresponds with GET /v0/workspaces (the `WorkspaceServiceListWorkspaces` operationId).

func (*ClientWithResponses) WorkspaceServiceUpdateMemberWithBodyWithResponse

func (c *ClientWithResponses) WorkspaceServiceUpdateMemberWithBodyWithResponse(ctx context.Context, workspaceId string, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateMemberResponse, error)

WorkspaceServiceUpdateMemberWithBodyWithResponse UpdateMember

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceUpdateMember` operationId).

func (*ClientWithResponses) WorkspaceServiceUpdateMemberWithResponse

func (c *ClientWithResponses) WorkspaceServiceUpdateMemberWithResponse(ctx context.Context, workspaceId string, userId string, body WorkspaceServiceUpdateMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateMemberResponse, error)

WorkspaceServiceUpdateMemberWithResponse UpdateMember

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceUpdateMember` operationId).

func (*ClientWithResponses) WorkspaceServiceUpdateProjectWithBodyWithResponse

func (c *ClientWithResponses) WorkspaceServiceUpdateProjectWithBodyWithResponse(ctx context.Context, workspaceId string, updateProjectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateProjectResponse, error)

WorkspaceServiceUpdateProjectWithBodyWithResponse UpdateProject

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/workspaces/{workspaceId}/projects/{update.projectId} (the `WorkspaceServiceUpdateProject` operationId).

func (*ClientWithResponses) WorkspaceServiceUpdateProjectWithResponse

func (c *ClientWithResponses) WorkspaceServiceUpdateProjectWithResponse(ctx context.Context, workspaceId string, updateProjectId string, body WorkspaceServiceUpdateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateProjectResponse, error)

WorkspaceServiceUpdateProjectWithResponse UpdateProject

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/workspaces/{workspaceId}/projects/{update.projectId} (the `WorkspaceServiceUpdateProject` operationId).

func (*ClientWithResponses) WorkspaceServiceUpdateWorkspaceWithBodyWithResponse

func (c *ClientWithResponses) WorkspaceServiceUpdateWorkspaceWithBodyWithResponse(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateWorkspaceResponse, error)

WorkspaceServiceUpdateWorkspaceWithBodyWithResponse UpdateWorkspace

Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/workspaces/{workspaceId} (the `WorkspaceServiceUpdateWorkspace` operationId).

func (*ClientWithResponses) WorkspaceServiceUpdateWorkspaceWithResponse

func (c *ClientWithResponses) WorkspaceServiceUpdateWorkspaceWithResponse(ctx context.Context, workspaceId string, body WorkspaceServiceUpdateWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateWorkspaceResponse, error)

WorkspaceServiceUpdateWorkspaceWithResponse UpdateWorkspace

Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).

Corresponds with PATCH /v0/workspaces/{workspaceId} (the `WorkspaceServiceUpdateWorkspace` operationId).

type ClientWithResponsesInterface

type ClientWithResponsesInterface interface {

	// ProjectServiceGetInviteWithResponse GetInvite
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/project-invites/{inviteToken} (the `ProjectServiceGetInvite` operationId).
	ProjectServiceGetInviteWithResponse(ctx context.Context, inviteToken string, reqEditors ...RequestEditorFn) (*ProjectServiceGetInviteResponse, error)

	// ProjectServiceAnswerInvitationWithBodyWithResponse AnswerInvitation
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/project-invites/{inviteToken}:answer (the `ProjectServiceAnswerInvitation` operationId).
	ProjectServiceAnswerInvitationWithBodyWithResponse(ctx context.Context, inviteToken string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceAnswerInvitationResponse, error)

	// ProjectServiceAnswerInvitationWithResponse AnswerInvitation
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/project-invites/{inviteToken}:answer (the `ProjectServiceAnswerInvitation` operationId).
	ProjectServiceAnswerInvitationWithResponse(ctx context.Context, inviteToken string, body ProjectServiceAnswerInvitationJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceAnswerInvitationResponse, error)

	// ProjectServiceListProjectsWithResponse ListProjects
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects (the `ProjectServiceListProjects` operationId).
	ProjectServiceListProjectsWithResponse(ctx context.Context, params *ProjectServiceListProjectsParams, reqEditors ...RequestEditorFn) (*ProjectServiceListProjectsResponse, error)

	// ProjectServiceCreateProjectWithBodyWithResponse CreateProject
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects (the `ProjectServiceCreateProject` operationId).
	ProjectServiceCreateProjectWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceCreateProjectResponse, error)

	// ProjectServiceCreateProjectWithResponse CreateProject
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects (the `ProjectServiceCreateProject` operationId).
	ProjectServiceCreateProjectWithResponse(ctx context.Context, body ProjectServiceCreateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceCreateProjectResponse, error)

	// ProjectServiceDeleteProjectWithResponse DeleteProject
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/projects/{projectId} (the `ProjectServiceDeleteProject` operationId).
	ProjectServiceDeleteProjectWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceDeleteProjectResponse, error)

	// ProjectServiceGetProjectWithResponse GetProject
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId} (the `ProjectServiceGetProject` operationId).
	ProjectServiceGetProjectWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceGetProjectResponse, error)

	// ProjectServiceUpdateProjectWithBodyWithResponse UpdateProject
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/projects/{projectId} (the `ProjectServiceUpdateProject` operationId).
	ProjectServiceUpdateProjectWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateProjectResponse, error)

	// ProjectServiceUpdateProjectWithResponse UpdateProject
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/projects/{projectId} (the `ProjectServiceUpdateProject` operationId).
	ProjectServiceUpdateProjectWithResponse(ctx context.Context, projectId string, body ProjectServiceUpdateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateProjectResponse, error)

	// AnalyticsServiceGetProjectAnalyticsWithResponse GetProjectAnalytics
	//
	// GetProjectAnalytics returns the project overview over a time range.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/analytics (the `AnalyticsServiceGetProjectAnalytics` operationId).
	AnalyticsServiceGetProjectAnalyticsWithResponse(ctx context.Context, projectId string, params *AnalyticsServiceGetProjectAnalyticsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceGetProjectAnalyticsResponse, error)

	// AnalyticsServiceListAgentAnalyticsWithResponse ListAgentAnalytics
	//
	// ListAgentAnalytics returns the same per-agent analytics for every agent in
	//  the project, one AgentAnalytics row per agent — so a single agent and the
	//  whole roster share one shape.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/analytics/agents (the `AnalyticsServiceListAgentAnalytics` operationId).
	AnalyticsServiceListAgentAnalyticsWithResponse(ctx context.Context, projectId string, params *AnalyticsServiceListAgentAnalyticsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceListAgentAnalyticsResponse, error)

	// AnalyticsServiceGetAgentAnalyticsWithResponse GetAgentAnalytics
	//
	// GetAgentAnalytics returns the analytics for one agent over a time range.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/analytics/agents/{agentId} (the `AnalyticsServiceGetAgentAnalytics` operationId).
	AnalyticsServiceGetAgentAnalyticsWithResponse(ctx context.Context, projectId string, agentId string, params *AnalyticsServiceGetAgentAnalyticsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceGetAgentAnalyticsResponse, error)

	// DatabaseServiceListDatabasesWithResponse ListDatabases
	//
	// ListDatabases lists the project's databases, cursor-paginated.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/databases (the `DatabaseServiceListDatabases` operationId).
	DatabaseServiceListDatabasesWithResponse(ctx context.Context, projectId string, params *DatabaseServiceListDatabasesParams, reqEditors ...RequestEditorFn) (*DatabaseServiceListDatabasesResponse, error)

	// DatabaseServiceCreateDatabaseWithBodyWithResponse CreateDatabase
	//
	// CreateDatabase creates an empty database. Not idempotent: a retried
	//  request creates a second database.
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/databases (the `DatabaseServiceCreateDatabase` operationId).
	DatabaseServiceCreateDatabaseWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*DatabaseServiceCreateDatabaseResponse, error)

	// DatabaseServiceCreateDatabaseWithResponse CreateDatabase
	//
	// CreateDatabase creates an empty database. Not idempotent: a retried
	//  request creates a second database.
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/databases (the `DatabaseServiceCreateDatabase` operationId).
	DatabaseServiceCreateDatabaseWithResponse(ctx context.Context, projectId string, body DatabaseServiceCreateDatabaseJSONRequestBody, reqEditors ...RequestEditorFn) (*DatabaseServiceCreateDatabaseResponse, error)

	// DatabaseServiceDeleteDatabaseWithResponse DeleteDatabase
	//
	// DeleteDatabase deletes the stored data, not just the metadata.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/projects/{projectId}/databases/{databaseId} (the `DatabaseServiceDeleteDatabase` operationId).
	DatabaseServiceDeleteDatabaseWithResponse(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*DatabaseServiceDeleteDatabaseResponse, error)

	// DatabaseServiceGetDatabaseWithResponse GetDatabase
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/databases/{databaseId} (the `DatabaseServiceGetDatabase` operationId).
	DatabaseServiceGetDatabaseWithResponse(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*DatabaseServiceGetDatabaseResponse, error)

	// DatabaseServiceExportDatabaseWithResponse ExportDatabase
	//
	// ExportDatabase exports a consistent SQLite file as a time-limited download
	//  URL.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/databases/{databaseId}:export (the `DatabaseServiceExportDatabase` operationId).
	DatabaseServiceExportDatabaseWithResponse(ctx context.Context, projectId string, databaseId string, reqEditors ...RequestEditorFn) (*DatabaseServiceExportDatabaseResponse, error)

	// ProjectServiceListInvitesWithResponse ListInvites
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/invites (the `ProjectServiceListInvites` operationId).
	ProjectServiceListInvitesWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceListInvitesResponse, error)

	// ProjectServiceInviteMemberWithBodyWithResponse InviteMember
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/invites (the `ProjectServiceInviteMember` operationId).
	ProjectServiceInviteMemberWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceInviteMemberResponse, error)

	// ProjectServiceInviteMemberWithResponse InviteMember
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/invites (the `ProjectServiceInviteMember` operationId).
	ProjectServiceInviteMemberWithResponse(ctx context.Context, projectId string, body ProjectServiceInviteMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceInviteMemberResponse, error)

	// ProjectServiceDeleteInviteWithResponse DeleteInvite
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/projects/{projectId}/invites/{email} (the `ProjectServiceDeleteInvite` operationId).
	ProjectServiceDeleteInviteWithResponse(ctx context.Context, projectId string, email string, reqEditors ...RequestEditorFn) (*ProjectServiceDeleteInviteResponse, error)

	// ProjectServiceUpdateInviteWithBodyWithResponse UpdateInvite
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/projects/{projectId}/invites/{email} (the `ProjectServiceUpdateInvite` operationId).
	ProjectServiceUpdateInviteWithBodyWithResponse(ctx context.Context, projectId string, email string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateInviteResponse, error)

	// ProjectServiceUpdateInviteWithResponse UpdateInvite
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/projects/{projectId}/invites/{email} (the `ProjectServiceUpdateInvite` operationId).
	ProjectServiceUpdateInviteWithResponse(ctx context.Context, projectId string, email string, body ProjectServiceUpdateInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateInviteResponse, error)

	// ProjectServiceListKeysWithResponse ListKeys
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/keys (the `ProjectServiceListKeys` operationId).
	ProjectServiceListKeysWithResponse(ctx context.Context, projectId string, params *ProjectServiceListKeysParams, reqEditors ...RequestEditorFn) (*ProjectServiceListKeysResponse, error)

	// ProjectServiceGenerateKeyWithBodyWithResponse GenerateKey
	//
	// Access keys (mirrors cloud ProjectService GenerateKey / ListKeys /
	//  ListScopedKeys / DeleteKey).
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/keys (the `ProjectServiceGenerateKey` operationId).
	ProjectServiceGenerateKeyWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceGenerateKeyResponse, error)

	// ProjectServiceGenerateKeyWithResponse GenerateKey
	//
	// Access keys (mirrors cloud ProjectService GenerateKey / ListKeys /
	//  ListScopedKeys / DeleteKey).
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/keys (the `ProjectServiceGenerateKey` operationId).
	ProjectServiceGenerateKeyWithResponse(ctx context.Context, projectId string, body ProjectServiceGenerateKeyJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceGenerateKeyResponse, error)

	// ProjectServiceDeleteKeyWithResponse DeleteKey
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/projects/{projectId}/keys/{apiKey} (the `ProjectServiceDeleteKey` operationId).
	ProjectServiceDeleteKeyWithResponse(ctx context.Context, projectId string, apiKey string, reqEditors ...RequestEditorFn) (*ProjectServiceDeleteKeyResponse, error)

	// ProjectServiceListMembersWithResponse ListMembers
	//
	// Members & invites (token-based; mirrors cloud ProjectService current flows).
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/members (the `ProjectServiceListMembers` operationId).
	ProjectServiceListMembersWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceListMembersResponse, error)

	// ProjectServiceRemoveMemberWithResponse RemoveMember
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/projects/{projectId}/members/{userId} (the `ProjectServiceRemoveMember` operationId).
	ProjectServiceRemoveMemberWithResponse(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*ProjectServiceRemoveMemberResponse, error)

	// ProjectServiceGetMemberWithResponse GetMember
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/members/{userId} (the `ProjectServiceGetMember` operationId).
	ProjectServiceGetMemberWithResponse(ctx context.Context, projectId string, userId string, reqEditors ...RequestEditorFn) (*ProjectServiceGetMemberResponse, error)

	// ProjectServiceUpdateMemberWithBodyWithResponse UpdateMember
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/projects/{projectId}/members/{userId} (the `ProjectServiceUpdateMember` operationId).
	ProjectServiceUpdateMemberWithBodyWithResponse(ctx context.Context, projectId string, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateMemberResponse, error)

	// ProjectServiceUpdateMemberWithResponse UpdateMember
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/projects/{projectId}/members/{userId} (the `ProjectServiceUpdateMember` operationId).
	ProjectServiceUpdateMemberWithResponse(ctx context.Context, projectId string, userId string, body ProjectServiceUpdateMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateMemberResponse, error)

	// ProjectServiceAddWorkspaceMembersToProjectWithBodyWithResponse AddWorkspaceMembersToProject
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/members:addWorkspaceMembers (the `ProjectServiceAddWorkspaceMembersToProject` operationId).
	ProjectServiceAddWorkspaceMembersToProjectWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceAddWorkspaceMembersToProjectResponse, error)

	// ProjectServiceAddWorkspaceMembersToProjectWithResponse AddWorkspaceMembersToProject
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/members:addWorkspaceMembers (the `ProjectServiceAddWorkspaceMembersToProject` operationId).
	ProjectServiceAddWorkspaceMembersToProjectWithResponse(ctx context.Context, projectId string, body ProjectServiceAddWorkspaceMembersToProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceAddWorkspaceMembersToProjectResponse, error)

	// SimulationServiceGenerateScenarioFromSessionWithBodyWithResponse GenerateScenarioFromSession
	//
	// GenerateScenarioFromSession derives a reusable scenario (label,
	//  instructions and expectations) from a recorded room session, for use in a
	//  later run's scenario_group. Nothing is stored; the returned scenario is the
	//  result. The session must have a recorded chat history. Each call runs an
	//  LLM over it, so it counts against the project's scenario-generation quota
	//  and can take up to about a minute.
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/scenarios:generateFromSession (the `SimulationServiceGenerateScenarioFromSession` operationId).
	SimulationServiceGenerateScenarioFromSessionWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*SimulationServiceGenerateScenarioFromSessionResponse, error)

	// SimulationServiceGenerateScenarioFromSessionWithResponse GenerateScenarioFromSession
	//
	// GenerateScenarioFromSession derives a reusable scenario (label,
	//  instructions and expectations) from a recorded room session, for use in a
	//  later run's scenario_group. Nothing is stored; the returned scenario is the
	//  result. The session must have a recorded chat history. Each call runs an
	//  LLM over it, so it counts against the project's scenario-generation quota
	//  and can take up to about a minute.
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/scenarios:generateFromSession (the `SimulationServiceGenerateScenarioFromSession` operationId).
	SimulationServiceGenerateScenarioFromSessionWithResponse(ctx context.Context, projectId string, body SimulationServiceGenerateScenarioFromSessionJSONRequestBody, reqEditors ...RequestEditorFn) (*SimulationServiceGenerateScenarioFromSessionResponse, error)

	// ProjectServiceListScopedKeysWithResponse ListScopedKeys
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/scoped-keys (the `ProjectServiceListScopedKeys` operationId).
	ProjectServiceListScopedKeysWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceListScopedKeysResponse, error)

	// AnalyticsServiceListProjectSessionsWithResponse ListProjectSessions
	//
	// ListProjectSessions lists room sessions for a project, newest first,
	//  cursor-paginated. Backed upstream by the ListingService room-sessions list.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions (the `AnalyticsServiceListProjectSessions` operationId).
	AnalyticsServiceListProjectSessionsWithResponse(ctx context.Context, projectId string, params *AnalyticsServiceListProjectSessionsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceListProjectSessionsResponse, error)

	// AnalyticsServiceGetSessionWithResponse GetSession
	//
	// GetSession returns one room session. The response carries both the list-row
	//  `session` and the richer `detail` (participants, per-metric data points).
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId} (the `AnalyticsServiceGetSession` operationId).
	AnalyticsServiceGetSessionWithResponse(ctx context.Context, projectId string, sessionId string, reqEditors ...RequestEditorFn) (*AnalyticsServiceGetSessionResponse, error)

	// AnalyticsServiceListSessionEventsWithResponse ListSessionEvents lists one room session's events, oldest first by default,
	//  cursor-paginated with no total. With no `types`, it returns the seven the
	//  dashboard's events table shows: PARTICIPANT_JOINED, PARTICIPANT_LEFT,
	//  PARTICIPANT_ACTIVE, PARTICIPANT_RESUMED, ROOM_CREATED, ROOM_ENDED and
	//  API_CALL. `types` asks for others, such as TRACK_PUBLISHED, and
	//  `participant_session_id` keeps one participant session's events. With
	//  `participant_session_id` and no `types`, it returns the eleven the
	//  dashboard's participant events table shows: that participant session's
	//  PARTICIPANT_JOINED, PARTICIPANT_LEFT, PARTICIPANT_RESUMED and
	//  PARTICIPANT_ACTIVE, and its TRACK_MUTED, TRACK_UNMUTED, TRACK_PUBLISHED,
	//  TRACK_UNPUBLISHED, TRACK_SUBSCRIBED, TRACK_SUBSCRIBE_REQUESTED and
	//  TRACK_SUBSCRIBE_FAILED.
	//
	// Unlike the dashboard, on purpose: an unknown type or a malformed
	//  participant session id is InvalidArgument rather than being searched for
	//  as typed, and types match exactly, so TRACK_PUBLISHED doesn't also return
	//  TRACK_PUBLISHED_UPDATE. Each event's payload keeps only an allowlist of
	//  fields, leaving out participants' attributes and metadata and API calls'
	//  request bodies. Each event and participant row still carries the
	//  participant's identity, as the dashboard shows it to every member, and
	//  for a SIP caller that can be a phone number.
	//
	//  Events are kept for 60 days, which can be shorter than the session's other
	//  data, so an older session can list no events. An ACTIVE session lists the
	//  events recorded so far. An unknown session is NotFound.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/events (the `AnalyticsServiceListSessionEvents` operationId).
	AnalyticsServiceListSessionEventsWithResponse(ctx context.Context, projectId string, sessionId string, params *AnalyticsServiceListSessionEventsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceListSessionEventsResponse, error)

	// ObservabilityServiceGetSessionLogsWithResponse GetSessionLogs returns the log records the session's agents exported, in
	//  time order: what the dashboard's logs panel shows. Their chat history is
	//  left out, since GetSessionTranscript reads it, and their evaluation
	//  results stay in. The session's events, such as participants joining,
	//  come from AnalyticsService's ListSessionEvents.
	//
	// An ACTIVE session returns what its agents have exported so far. A record
	//  exported mid-read with a time this read has already paged past, earlier
	//  than its cursor's when oldest first, is missed until a new read. An
	//  unknown session is NotFound. A read filtered by log_levels can come back
	//  empty because no record is at those levels, so only an unfiltered one is
	//  ObservabilityDisabled.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/logs (the `ObservabilityServiceGetSessionLogs` operationId).
	ObservabilityServiceGetSessionLogsWithResponse(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionLogsParams, reqEditors ...RequestEditorFn) (*ObservabilityServiceGetSessionLogsResponse, error)

	// ObservabilityServiceGetSessionMetricsWithResponse GetSessionMetrics returns the OpenTelemetry metric points the session's
	//  agents exported, by time, typed: turn latencies such as
	//  lk.agents.turn.e2e_latency and lk.agents.turn.llm_ttft, token and duration
	//  usage such as lk.agents.usage.llm_input_tokens, and the gen_ai.*
	//  histograms, along with any metrics the agent's own code recorded.
	//
	// These are the raw metrics agents emit, so they won't exactly match the
	//  dashboard's metrics panel, which derives its numbers from the transcript
	//  and traces. Only agents that export OpenTelemetry metrics to LiveKit Cloud
	//  produce them: an agent whose code installs its own MeterProvider exports
	//  none to LiveKit Cloud, and its sessions return no points.
	//
	//  Some points aren't labeled as their agent exported them. These are
	//  limitations of the upstream aggregator, which groups a session's series
	//  by their attributes alone and names each group after its first row:
	//    - several metrics can come back under one name, such as an LLM's input,
	//      output and cached token counts, all named
	//      lk.agents.usage.llm_input_tokens;
	//    - points of one series at the same time that recorded equal values
	//      collapse into one point;
	//    - with two agents in one session, a point can carry the other agent's
	//      resource attributes.
	//
	//  An agent exports its metrics every 30 seconds, and its turn latencies
	//  when the session ends, so an ACTIVE session returns what it has exported
	//  so far. An unknown session is NotFound. A read filtered by names can come
	//  back empty because no metric has those names, so only an unfiltered one
	//  is ObservabilityDisabled.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/metrics (the `ObservabilityServiceGetSessionMetrics` operationId).
	ObservabilityServiceGetSessionMetricsWithResponse(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionMetricsParams, reqEditors ...RequestEditorFn) (*ObservabilityServiceGetSessionMetricsResponse, error)

	// AnalyticsServiceListSessionParticipantsWithResponse ListSessionParticipants
	//
	// ListSessionParticipants lists the participants of one room session, one row
	//  per identity, cursor-paginated; newest join first by default. Each row
	//  carries the participant's participant sessions (PA_...), each with the
	//  client it connected from.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/participants (the `AnalyticsServiceListSessionParticipants` operationId).
	AnalyticsServiceListSessionParticipantsWithResponse(ctx context.Context, projectId string, sessionId string, params *AnalyticsServiceListSessionParticipantsParams, reqEditors ...RequestEditorFn) (*AnalyticsServiceListSessionParticipantsResponse, error)

	// ObservabilityServiceGetSessionRecordingURLWithResponse GetSessionRecordingURL
	//
	// GetSessionRecordingURL returns a short-lived signed URL for one of the
	//  session's recordings: its audio or its chat history. A session with no
	//  recording of that type is NotFound. A new recording can be NotFound for
	//  up to a minute after the session ends.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/recording-url (the `ObservabilityServiceGetSessionRecordingURL` operationId).
	ObservabilityServiceGetSessionRecordingURLWithResponse(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionRecordingURLParams, reqEditors ...RequestEditorFn) (*ObservabilityServiceGetSessionRecordingURLResponse, error)

	// ObservabilityServiceGetSessionTracesWithResponse GetSessionTraces returns the spans the session's agents exported, by
	//  start time: what the dashboard's trace view shows. Each span names its
	//  parent, so the pages rebuild the span tree, and its attributes carry the
	//  turn and latency fields the dashboard's turn view reads, such as
	//  lk.generation_id and lk.response.ttft.
	//
	// An ACTIVE session returns what its agents have exported so far; a span
	//  exported after the first page waits for a new read. The later pages are
	//  read by offset, so a span exported mid-read can still shift them: a span
	//  can repeat, or be skipped. Dedupe by span_id, and read again from the
	//  first page to pick up a skipped span. An unknown session is NotFound.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/traces (the `ObservabilityServiceGetSessionTraces` operationId).
	ObservabilityServiceGetSessionTracesWithResponse(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionTracesParams, reqEditors ...RequestEditorFn) (*ObservabilityServiceGetSessionTracesResponse, error)

	// ObservabilityServiceGetSessionTranscriptWithResponse GetSessionTranscript returns the session's conversation as ordered
	//  transcript items: messages, tool calls and results, agent handoffs and
	//  agent configuration changes. It is the conversation the dashboard's
	//  transcript shows.
	//
	// The agent exports its transcript when the session ends, and it can be
	//  read a minute or two later; on a project with PII redaction, only once
	//  the session's recording has been redacted. So a session that is still
	//  ACTIVE returns what exists so far, usually nothing, without an error:
	//  read it again after the session ends. An unknown session is NotFound.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/sessions/{sessionId}/transcript (the `ObservabilityServiceGetSessionTranscript` operationId).
	ObservabilityServiceGetSessionTranscriptWithResponse(ctx context.Context, projectId string, sessionId string, params *ObservabilityServiceGetSessionTranscriptParams, reqEditors ...RequestEditorFn) (*ObservabilityServiceGetSessionTranscriptResponse, error)

	// SimulationServiceListSimulationRunsWithResponse ListSimulationRuns
	//
	// ListSimulationRuns lists a project's runs, newest first, cursor-paginated,
	//  optionally narrowed by status, agent, conversation mode and a time window.
	//  Rows carry headline counts (job_count, passed_count, failed_count,
	//  issue_count) but neither jobs nor the summary.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/simulation-runs (the `SimulationServiceListSimulationRuns` operationId).
	SimulationServiceListSimulationRunsWithResponse(ctx context.Context, projectId string, params *SimulationServiceListSimulationRunsParams, reqEditors ...RequestEditorFn) (*SimulationServiceListSimulationRunsResponse, error)

	// SimulationServiceCreateSimulationRunWithBodyWithResponse CreateSimulationRun
	//
	// CreateSimulationRun registers a new run. With a scenario_group it starts
	//  right away and no upload target is returned. Without one it waits in
	//  PENDING_UPLOAD for the agent source that scenarios are generated from:
	//  upload it to the returned presigned POST, then call
	//  ConfirmSimulationSourceUpload. A run left pending for an hour is failed.
	//  Creating a run is not idempotent: a retried request starts a second run.
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/simulation-runs (the `SimulationServiceCreateSimulationRun` operationId).
	SimulationServiceCreateSimulationRunWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*SimulationServiceCreateSimulationRunResponse, error)

	// SimulationServiceCreateSimulationRunWithResponse CreateSimulationRun
	//
	// CreateSimulationRun registers a new run. With a scenario_group it starts
	//  right away and no upload target is returned. Without one it waits in
	//  PENDING_UPLOAD for the agent source that scenarios are generated from:
	//  upload it to the returned presigned POST, then call
	//  ConfirmSimulationSourceUpload. A run left pending for an hour is failed.
	//  Creating a run is not idempotent: a retried request starts a second run.
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/simulation-runs (the `SimulationServiceCreateSimulationRun` operationId).
	SimulationServiceCreateSimulationRunWithResponse(ctx context.Context, projectId string, body SimulationServiceCreateSimulationRunJSONRequestBody, reqEditors ...RequestEditorFn) (*SimulationServiceCreateSimulationRunResponse, error)

	// SimulationServiceGetSimulationRunWithResponse GetSimulationRun
	//
	// GetSimulationRun returns one run with its jobs and aggregate metrics. The
	//  compressed summary blob (summary_zstd) is omitted; use
	//  GetSimulationRunSummary for the decoded summary.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/simulation-runs/{simulationRunId} (the `SimulationServiceGetSimulationRun` operationId).
	SimulationServiceGetSimulationRunWithResponse(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*SimulationServiceGetSimulationRunResponse, error)

	// SimulationServiceGetSimulationRunSummaryWithResponse GetSimulationRunSummary
	//
	// GetSimulationRunSummary returns the graded outcome of a finished run:
	//  pass/fail counts, what went well, what to improve, flagged issues with
	//  suggestions, and the per-job chat history. FailedPrecondition while the
	//  run is still going; NotFound if the run finished without a summary.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/simulation-runs/{simulationRunId}/summary (the `SimulationServiceGetSimulationRunSummary` operationId).
	SimulationServiceGetSimulationRunSummaryWithResponse(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*SimulationServiceGetSimulationRunSummaryResponse, error)

	// SimulationServiceCancelSimulationRunWithResponse CancelSimulationRun
	//
	// CancelSimulationRun stops a run that has not finished. Cancelling a run
	//  that already finished succeeds without effect.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:cancel (the `SimulationServiceCancelSimulationRun` operationId).
	SimulationServiceCancelSimulationRunWithResponse(ctx context.Context, projectId string, simulationRunId string, reqEditors ...RequestEditorFn) (*SimulationServiceCancelSimulationRunResponse, error)

	// SimulationServiceConfirmSimulationSourceUploadWithBodyWithResponse ConfirmSimulationSourceUpload
	//
	// ConfirmSimulationSourceUpload marks the agent source as uploaded and starts
	//  scenario generation; the run moves to GENERATING, then RUNNING once the
	//  scenarios exist. Only valid while the run is PENDING_UPLOAD, so a repeated
	//  call fails.
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:confirmSourceUpload (the `SimulationServiceConfirmSimulationSourceUpload` operationId).
	SimulationServiceConfirmSimulationSourceUploadWithBodyWithResponse(ctx context.Context, projectId string, simulationRunId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*SimulationServiceConfirmSimulationSourceUploadResponse, error)

	// SimulationServiceConfirmSimulationSourceUploadWithResponse ConfirmSimulationSourceUpload
	//
	// ConfirmSimulationSourceUpload marks the agent source as uploaded and starts
	//  scenario generation; the run moves to GENERATING, then RUNNING once the
	//  scenarios exist. Only valid while the run is PENDING_UPLOAD, so a repeated
	//  call fails.
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/simulation-runs/{simulationRunId}:confirmSourceUpload (the `SimulationServiceConfirmSimulationSourceUpload` operationId).
	SimulationServiceConfirmSimulationSourceUploadWithResponse(ctx context.Context, projectId string, simulationRunId string, body SimulationServiceConfirmSimulationSourceUploadJSONRequestBody, reqEditors ...RequestEditorFn) (*SimulationServiceConfirmSimulationSourceUploadResponse, error)

	// SimulationServiceCountSimulationRunsWithResponse CountSimulationRuns
	//
	// CountSimulationRuns buckets the runs ListSimulationRuns would return over
	//  [start_time, end_time) into a histogram. It takes the same filters over the
	//  same window, so the bars and the rows beneath them always describe one set.
	//  Both bounds are required and end_time must be after start_time.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/simulation-runs:counts (the `SimulationServiceCountSimulationRuns` operationId).
	SimulationServiceCountSimulationRunsWithResponse(ctx context.Context, projectId string, params *SimulationServiceCountSimulationRunsParams, reqEditors ...RequestEditorFn) (*SimulationServiceCountSimulationRunsResponse, error)

	// ThreadServiceListThreadsWithResponse ListThreads
	//
	// ListThreads lists the threads of one scope, newest first.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/threads (the `ThreadServiceListThreads` operationId).
	ThreadServiceListThreadsWithResponse(ctx context.Context, projectId string, params *ThreadServiceListThreadsParams, reqEditors ...RequestEditorFn) (*ThreadServiceListThreadsResponse, error)

	// ThreadServiceCreateThreadWithBodyWithResponse CreateThread
	//
	// CreateThread creates a thread and its database.
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/threads (the `ThreadServiceCreateThread` operationId).
	ThreadServiceCreateThreadWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ThreadServiceCreateThreadResponse, error)

	// ThreadServiceCreateThreadWithResponse CreateThread
	//
	// CreateThread creates a thread and its database.
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/threads (the `ThreadServiceCreateThread` operationId).
	ThreadServiceCreateThreadWithResponse(ctx context.Context, projectId string, body ThreadServiceCreateThreadJSONRequestBody, reqEditors ...RequestEditorFn) (*ThreadServiceCreateThreadResponse, error)

	// ThreadServiceDeleteThreadWithResponse DeleteThread
	//
	// DeleteThread deletes the thread and its database.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceDeleteThread` operationId).
	ThreadServiceDeleteThreadWithResponse(ctx context.Context, projectId string, threadId string, reqEditors ...RequestEditorFn) (*ThreadServiceDeleteThreadResponse, error)

	// ThreadServiceGetThreadWithResponse GetThread
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceGetThread` operationId).
	ThreadServiceGetThreadWithResponse(ctx context.Context, projectId string, threadId string, reqEditors ...RequestEditorFn) (*ThreadServiceGetThreadResponse, error)

	// ThreadServiceUpdateThreadWithBodyWithResponse UpdateThread
	//
	// UpdateThread merges attributes (an empty value deletes the entry) and sets
	//  the idle TTL. Every update counts as activity and pushes expires_at out.
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceUpdateThread` operationId).
	ThreadServiceUpdateThreadWithBodyWithResponse(ctx context.Context, projectId string, threadId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ThreadServiceUpdateThreadResponse, error)

	// ThreadServiceUpdateThreadWithResponse UpdateThread
	//
	// UpdateThread merges attributes (an empty value deletes the entry) and sets
	//  the idle TTL. Every update counts as activity and pushes expires_at out.
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/projects/{projectId}/threads/{threadId} (the `ThreadServiceUpdateThread` operationId).
	ThreadServiceUpdateThreadWithResponse(ctx context.Context, projectId string, threadId string, body ThreadServiceUpdateThreadJSONRequestBody, reqEditors ...RequestEditorFn) (*ThreadServiceUpdateThreadResponse, error)

	// ThreadServiceGetThreadItemsWithResponse GetThreadItems
	//
	// GetThreadItems returns the thread's chat items, oldest first.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/threads/{threadId}/items (the `ThreadServiceGetThreadItems` operationId).
	ThreadServiceGetThreadItemsWithResponse(ctx context.Context, projectId string, threadId string, params *ThreadServiceGetThreadItemsParams, reqEditors ...RequestEditorFn) (*ThreadServiceGetThreadItemsResponse, error)

	// ThreadServiceGetThreadTasksWithResponse GetThreadTasks
	//
	// GetThreadTasks returns the thread's background tasks, oldest first.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/threads/{threadId}/tasks (the `ThreadServiceGetThreadTasks` operationId).
	ThreadServiceGetThreadTasksWithResponse(ctx context.Context, projectId string, threadId string, params *ThreadServiceGetThreadTasksParams, reqEditors ...RequestEditorFn) (*ThreadServiceGetThreadTasksResponse, error)

	// ProjectServiceCreateTokenWithBodyWithResponse CreateToken
	//
	// CreateToken mints a short-lived LiveKit access token for the project,
	//  signed server-side, so user-authenticated clients can call LiveKit server
	//  APIs (rooms, SIP, egress, …) or join rooms without holding an API secret.
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/tokens (the `ProjectServiceCreateToken` operationId).
	ProjectServiceCreateTokenWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceCreateTokenResponse, error)

	// ProjectServiceCreateTokenWithResponse CreateToken
	//
	// CreateToken mints a short-lived LiveKit access token for the project,
	//  signed server-side, so user-authenticated clients can call LiveKit server
	//  APIs (rooms, SIP, egress, …) or join rooms without holding an API secret.
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/tokens (the `ProjectServiceCreateToken` operationId).
	ProjectServiceCreateTokenWithResponse(ctx context.Context, projectId string, body ProjectServiceCreateTokenJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceCreateTokenResponse, error)

	// ProjectServiceListWebhookEventsWithResponse ListWebhookEvents
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/webhook-events (the `ProjectServiceListWebhookEvents` operationId).
	ProjectServiceListWebhookEventsWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceListWebhookEventsResponse, error)

	// ProjectServiceListWebhooksWithResponse ListWebhooks
	//
	// Webhooks (mirrors cloud ProjectService ListWebhooks / AddWebhook /
	//  EditWebhook / DeleteWebhook / SendTestWebhook).
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/projects/{projectId}/webhooks (the `ProjectServiceListWebhooks` operationId).
	ProjectServiceListWebhooksWithResponse(ctx context.Context, projectId string, reqEditors ...RequestEditorFn) (*ProjectServiceListWebhooksResponse, error)

	// ProjectServiceCreateWebhookWithBodyWithResponse CreateWebhook
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/webhooks (the `ProjectServiceCreateWebhook` operationId).
	ProjectServiceCreateWebhookWithBodyWithResponse(ctx context.Context, projectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceCreateWebhookResponse, error)

	// ProjectServiceCreateWebhookWithResponse CreateWebhook
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/webhooks (the `ProjectServiceCreateWebhook` operationId).
	ProjectServiceCreateWebhookWithResponse(ctx context.Context, projectId string, body ProjectServiceCreateWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceCreateWebhookResponse, error)

	// ProjectServiceDeleteWebhookWithResponse DeleteWebhook
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceDeleteWebhook` operationId).
	ProjectServiceDeleteWebhookWithResponse(ctx context.Context, projectId string, webhookId string, reqEditors ...RequestEditorFn) (*ProjectServiceDeleteWebhookResponse, error)

	// ProjectServiceUpdateWebhookWithBodyWithResponse UpdateWebhook
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceUpdateWebhook` operationId).
	ProjectServiceUpdateWebhookWithBodyWithResponse(ctx context.Context, projectId string, webhookId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateWebhookResponse, error)

	// ProjectServiceUpdateWebhookWithResponse UpdateWebhook
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/projects/{projectId}/webhooks/{webhookId} (the `ProjectServiceUpdateWebhook` operationId).
	ProjectServiceUpdateWebhookWithResponse(ctx context.Context, projectId string, webhookId string, body ProjectServiceUpdateWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceUpdateWebhookResponse, error)

	// ProjectServiceSendTestWebhookWithBodyWithResponse SendTestWebhook
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/webhooks/{webhookId}:test (the `ProjectServiceSendTestWebhook` operationId).
	ProjectServiceSendTestWebhookWithBodyWithResponse(ctx context.Context, projectId string, webhookId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*ProjectServiceSendTestWebhookResponse, error)

	// ProjectServiceSendTestWebhookWithResponse SendTestWebhook
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/projects/{projectId}/webhooks/{webhookId}:test (the `ProjectServiceSendTestWebhook` operationId).
	ProjectServiceSendTestWebhookWithResponse(ctx context.Context, projectId string, webhookId string, body ProjectServiceSendTestWebhookJSONRequestBody, reqEditors ...RequestEditorFn) (*ProjectServiceSendTestWebhookResponse, error)

	// UserServiceListUsersWithResponse ListUsers
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/users (the `UserServiceListUsers` operationId).
	UserServiceListUsersWithResponse(ctx context.Context, params *UserServiceListUsersParams, reqEditors ...RequestEditorFn) (*UserServiceListUsersResponse, error)

	// UserServiceGetCurrentUserWithResponse GetCurrentUser
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/users/me (the `UserServiceGetCurrentUser` operationId).
	UserServiceGetCurrentUserWithResponse(ctx context.Context, reqEditors ...RequestEditorFn) (*UserServiceGetCurrentUserResponse, error)

	// UserServiceGetUserWithResponse GetUser
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/users/{userId} (the `UserServiceGetUser` operationId).
	UserServiceGetUserWithResponse(ctx context.Context, userId string, reqEditors ...RequestEditorFn) (*UserServiceGetUserResponse, error)

	// WorkspaceServiceGetInviteWithResponse GetInvite
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/workspace-invites/{inviteToken} (the `WorkspaceServiceGetInvite` operationId).
	WorkspaceServiceGetInviteWithResponse(ctx context.Context, inviteToken string, reqEditors ...RequestEditorFn) (*WorkspaceServiceGetInviteResponse, error)

	// WorkspaceServiceAnswerInviteWithBodyWithResponse AnswerInvite
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/workspace-invites/{inviteToken}:answer (the `WorkspaceServiceAnswerInvite` operationId).
	WorkspaceServiceAnswerInviteWithBodyWithResponse(ctx context.Context, inviteToken string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceAnswerInviteResponse, error)

	// WorkspaceServiceAnswerInviteWithResponse AnswerInvite
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/workspace-invites/{inviteToken}:answer (the `WorkspaceServiceAnswerInvite` operationId).
	WorkspaceServiceAnswerInviteWithResponse(ctx context.Context, inviteToken string, body WorkspaceServiceAnswerInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceAnswerInviteResponse, error)

	// WorkspaceServiceListWorkspacesWithResponse ListWorkspaces
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/workspaces (the `WorkspaceServiceListWorkspaces` operationId).
	WorkspaceServiceListWorkspacesWithResponse(ctx context.Context, params *WorkspaceServiceListWorkspacesParams, reqEditors ...RequestEditorFn) (*WorkspaceServiceListWorkspacesResponse, error)

	// WorkspaceServiceCreateWorkspaceWithBodyWithResponse CreateWorkspace
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/workspaces (the `WorkspaceServiceCreateWorkspace` operationId).
	WorkspaceServiceCreateWorkspaceWithBodyWithResponse(ctx context.Context, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateWorkspaceResponse, error)

	// WorkspaceServiceCreateWorkspaceWithResponse CreateWorkspace
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/workspaces (the `WorkspaceServiceCreateWorkspace` operationId).
	WorkspaceServiceCreateWorkspaceWithResponse(ctx context.Context, body WorkspaceServiceCreateWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateWorkspaceResponse, error)

	// WorkspaceServiceDeleteWorkspaceWithResponse DeleteWorkspace
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/workspaces/{workspaceId} (the `WorkspaceServiceDeleteWorkspace` operationId).
	WorkspaceServiceDeleteWorkspaceWithResponse(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceDeleteWorkspaceResponse, error)

	// WorkspaceServiceGetWorkspaceWithResponse GetWorkspace
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/workspaces/{workspaceId} (the `WorkspaceServiceGetWorkspace` operationId).
	WorkspaceServiceGetWorkspaceWithResponse(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceGetWorkspaceResponse, error)

	// WorkspaceServiceUpdateWorkspaceWithBodyWithResponse UpdateWorkspace
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId} (the `WorkspaceServiceUpdateWorkspace` operationId).
	WorkspaceServiceUpdateWorkspaceWithBodyWithResponse(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateWorkspaceResponse, error)

	// WorkspaceServiceUpdateWorkspaceWithResponse UpdateWorkspace
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId} (the `WorkspaceServiceUpdateWorkspace` operationId).
	WorkspaceServiceUpdateWorkspaceWithResponse(ctx context.Context, workspaceId string, body WorkspaceServiceUpdateWorkspaceJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateWorkspaceResponse, error)

	// WorkspaceServiceListInvitesWithResponse ListInvites
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceListInvites` operationId).
	WorkspaceServiceListInvitesWithResponse(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceListInvitesResponse, error)

	// WorkspaceServiceCreateInviteWithBodyWithResponse CreateInvite
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceCreateInvite` operationId).
	WorkspaceServiceCreateInviteWithBodyWithResponse(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateInviteResponse, error)

	// WorkspaceServiceCreateInviteWithResponse CreateInvite
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/workspaces/{workspaceId}/invites (the `WorkspaceServiceCreateInvite` operationId).
	WorkspaceServiceCreateInviteWithResponse(ctx context.Context, workspaceId string, body WorkspaceServiceCreateInviteJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateInviteResponse, error)

	// WorkspaceServiceDeleteInviteWithResponse DeleteInvite
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/workspaces/{workspaceId}/invites/{email} (the `WorkspaceServiceDeleteInvite` operationId).
	WorkspaceServiceDeleteInviteWithResponse(ctx context.Context, workspaceId string, email string, reqEditors ...RequestEditorFn) (*WorkspaceServiceDeleteInviteResponse, error)

	// WorkspaceServiceListMembersWithResponse ListMembers
	//
	// Members & invites (mirrors cloud WorkspaceService current flows).
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/workspaces/{workspaceId}/members (the `WorkspaceServiceListMembers` operationId).
	WorkspaceServiceListMembersWithResponse(ctx context.Context, workspaceId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceListMembersResponse, error)

	// WorkspaceServiceDeleteMemberWithResponse DeleteMember
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceDeleteMember` operationId).
	WorkspaceServiceDeleteMemberWithResponse(ctx context.Context, workspaceId string, userId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceDeleteMemberResponse, error)

	// WorkspaceServiceGetMemberWithResponse GetMember
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceGetMember` operationId).
	WorkspaceServiceGetMemberWithResponse(ctx context.Context, workspaceId string, userId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceGetMemberResponse, error)

	// WorkspaceServiceUpdateMemberWithBodyWithResponse UpdateMember
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceUpdateMember` operationId).
	WorkspaceServiceUpdateMemberWithBodyWithResponse(ctx context.Context, workspaceId string, userId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateMemberResponse, error)

	// WorkspaceServiceUpdateMemberWithResponse UpdateMember
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId}/members/{userId} (the `WorkspaceServiceUpdateMember` operationId).
	WorkspaceServiceUpdateMemberWithResponse(ctx context.Context, workspaceId string, userId string, body WorkspaceServiceUpdateMemberJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateMemberResponse, error)

	// WorkspaceServiceListProjectsWithResponse ListProjects
	//
	// Project CRUD scoped to a workspace — responses owned by projects.v1.
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceListProjects` operationId).
	WorkspaceServiceListProjectsWithResponse(ctx context.Context, workspaceId string, params *WorkspaceServiceListProjectsParams, reqEditors ...RequestEditorFn) (*WorkspaceServiceListProjectsResponse, error)

	// WorkspaceServiceCreateProjectWithBodyWithResponse CreateProject
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceCreateProject` operationId).
	WorkspaceServiceCreateProjectWithBodyWithResponse(ctx context.Context, workspaceId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateProjectResponse, error)

	// WorkspaceServiceCreateProjectWithResponse CreateProject
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with POST /v0/workspaces/{workspaceId}/projects (the `WorkspaceServiceCreateProject` operationId).
	WorkspaceServiceCreateProjectWithResponse(ctx context.Context, workspaceId string, body WorkspaceServiceCreateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceCreateProjectResponse, error)

	// WorkspaceServiceDeleteProjectWithResponse DeleteProject
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with DELETE /v0/workspaces/{workspaceId}/projects/{projectId} (the `WorkspaceServiceDeleteProject` operationId).
	WorkspaceServiceDeleteProjectWithResponse(ctx context.Context, workspaceId string, projectId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceDeleteProjectResponse, error)

	// WorkspaceServiceGetProjectWithResponse GetProject
	//
	// Returns a wrapper object for the known response body format(s).
	//
	// Corresponds with GET /v0/workspaces/{workspaceId}/projects/{projectId} (the `WorkspaceServiceGetProject` operationId).
	WorkspaceServiceGetProjectWithResponse(ctx context.Context, workspaceId string, projectId string, reqEditors ...RequestEditorFn) (*WorkspaceServiceGetProjectResponse, error)

	// WorkspaceServiceUpdateProjectWithBodyWithResponse UpdateProject
	//
	// Takes any type of body and a specified content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId}/projects/{update.projectId} (the `WorkspaceServiceUpdateProject` operationId).
	WorkspaceServiceUpdateProjectWithBodyWithResponse(ctx context.Context, workspaceId string, updateProjectId string, contentType string, body io.Reader, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateProjectResponse, error)

	// WorkspaceServiceUpdateProjectWithResponse UpdateProject
	//
	// Takes a body of the `application/json` content type, and returns a wrapper object for the known response body format(s).
	//
	// Corresponds with PATCH /v0/workspaces/{workspaceId}/projects/{update.projectId} (the `WorkspaceServiceUpdateProject` operationId).
	WorkspaceServiceUpdateProjectWithResponse(ctx context.Context, workspaceId string, updateProjectId string, body WorkspaceServiceUpdateProjectJSONRequestBody, reqEditors ...RequestEditorFn) (*WorkspaceServiceUpdateProjectResponse, error)
}

ClientWithResponsesInterface is the interface specification for the client with responses above.

type CloudProtocolPIIRedactionCategory

type CloudProtocolPIIRedactionCategory string

CloudProtocolPIIRedactionCategory PIIRedactionCategory is the canonical taxonomy of PII entity types a project

may select for redaction. It is the shared contract across Cloud, backend,
and the dashboard so none of them need to import the redaction library.

Each value's name maps 1:1 to the snake_case identifier the redaction model
emits: strip the PII_REDACTION_CATEGORY_ prefix and lowercase (see
PIIRedactionCategory.Canonical in Go). A guard test in cloud-observability
asserts this set stays in sync with redact.KnownCategories.

Numbers are permanent and assigned in append order; never renumber or reuse
one. Add a new category with the next free number, then classify it via
PIIRedactionCategory.Class in Go.
const (
	PIIREDACTIONCATEGORYACCOUNTNUMBER        CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_ACCOUNT_NUMBER"
	PIIREDACTIONCATEGORYAGE                  CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_AGE"
	PIIREDACTIONCATEGORYBANKACCOUNT          CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_BANK_ACCOUNT"
	PIIREDACTIONCATEGORYCREDITCARD           CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_CREDIT_CARD"
	PIIREDACTIONCATEGORYCREDITCARDEXPIRATION CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_CREDIT_CARD_EXPIRATION"
	PIIREDACTIONCATEGORYCVV                  CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_CVV"
	PIIREDACTIONCATEGORYDATE                 CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_DATE"
	PIIREDACTIONCATEGORYDOB                  CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_DOB"
	PIIREDACTIONCATEGORYDRIVERLICENSE        CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_DRIVER_LICENSE"
	PIIREDACTIONCATEGORYEDUCATIONLEVEL       CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_EDUCATION_LEVEL"
	PIIREDACTIONCATEGORYEMAILADDRESS         CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_EMAIL_ADDRESS"
	PIIREDACTIONCATEGORYGOVERNMENTID         CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_GOVERNMENT_ID"
	PIIREDACTIONCATEGORYHEALTHCARENUMBER     CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_HEALTHCARE_NUMBER"
	PIIREDACTIONCATEGORYIPADDRESS            CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_IP_ADDRESS"
	PIIREDACTIONCATEGORYLANGUAGE             CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_LANGUAGE"
	PIIREDACTIONCATEGORYLICENSEPLATE         CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_LICENSE_PLATE"
	PIIREDACTIONCATEGORYLOCATION             CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_LOCATION"
	PIIREDACTIONCATEGORYLOCATIONADDRESS      CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_LOCATION_ADDRESS"
	PIIREDACTIONCATEGORYLOCATIONCITY         CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_LOCATION_CITY"
	PIIREDACTIONCATEGORYLOCATIONCOORDINATE   CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_LOCATION_COORDINATE"
	PIIREDACTIONCATEGORYLOCATIONCOUNTRY      CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_LOCATION_COUNTRY"
	PIIREDACTIONCATEGORYLOCATIONSTATE        CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_LOCATION_STATE"
	PIIREDACTIONCATEGORYLOCATIONZIP          CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_LOCATION_ZIP"
	PIIREDACTIONCATEGORYNAME                 CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_NAME"
	PIIREDACTIONCATEGORYNAMEFAMILY           CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_NAME_FAMILY"
	PIIREDACTIONCATEGORYNAMEGIVEN            CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_NAME_GIVEN"
	PIIREDACTIONCATEGORYNUMERICALPII         CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_NUMERICAL_PII"
	PIIREDACTIONCATEGORYOCCUPATION           CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_OCCUPATION"
	PIIREDACTIONCATEGORYORGANIZATION         CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_ORGANIZATION"
	PIIREDACTIONCATEGORYORIGIN               CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_ORIGIN"
	PIIREDACTIONCATEGORYPASSPORTNUMBER       CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_PASSPORT_NUMBER"
	PIIREDACTIONCATEGORYPASSWORD             CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_PASSWORD"
	PIIREDACTIONCATEGORYPHONENUMBER          CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_PHONE_NUMBER"
	PIIREDACTIONCATEGORYPOLITICALAFFILIATION CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_POLITICAL_AFFILIATION"
	PIIREDACTIONCATEGORYRELIGION             CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_RELIGION"
	PIIREDACTIONCATEGORYROUTINGNUMBER        CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_ROUTING_NUMBER"
	PIIREDACTIONCATEGORYSSN                  CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_SSN"
	PIIREDACTIONCATEGORYSWIFTCODE            CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_SWIFT_CODE"
	PIIREDACTIONCATEGORYUNSPECIFIED          CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_UNSPECIFIED"
	PIIREDACTIONCATEGORYURL                  CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_URL"
	PIIREDACTIONCATEGORYUSERNAME             CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_USERNAME"
	PIIREDACTIONCATEGORYVEHICLEID            CloudProtocolPIIRedactionCategory = "PII_REDACTION_CATEGORY_VEHICLE_ID"
)

Defines values for CloudProtocolPIIRedactionCategory.

func (CloudProtocolPIIRedactionCategory) Valid

Valid indicates whether the value is a known member of the CloudProtocolPIIRedactionCategory enum.

type DatabaseServiceCreateDatabaseJSONBody added in v2.19.1

type DatabaseServiceCreateDatabaseJSONBody struct {
	// Ttl Unset: never expires. Otherwise clamped to the server cap, and never
	//  extended.
	//
	// Examples: 86400s, 1.500s, 0.000000001s
	Ttl *GoogleProtobufDuration `json:"ttl,omitempty"`
}

DatabaseServiceCreateDatabaseJSONBody defines parameters for DatabaseServiceCreateDatabase.

type DatabaseServiceCreateDatabaseJSONRequestBody added in v2.19.1

type DatabaseServiceCreateDatabaseJSONRequestBody DatabaseServiceCreateDatabaseJSONBody

DatabaseServiceCreateDatabaseJSONRequestBody defines body for DatabaseServiceCreateDatabase for application/json ContentType.

type DatabaseServiceCreateDatabaseResponse added in v2.19.1

type DatabaseServiceCreateDatabaseResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiDatabasesV1DatabasesCreateResponse
}

func ParseDatabaseServiceCreateDatabaseResponse added in v2.19.1

func ParseDatabaseServiceCreateDatabaseResponse(rsp *http.Response) (*DatabaseServiceCreateDatabaseResponse, error)

ParseDatabaseServiceCreateDatabaseResponse parses an HTTP response from a DatabaseServiceCreateDatabaseWithResponse call

func (DatabaseServiceCreateDatabaseResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (DatabaseServiceCreateDatabaseResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (DatabaseServiceCreateDatabaseResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (DatabaseServiceCreateDatabaseResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (DatabaseServiceCreateDatabaseResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type DatabaseServiceDeleteDatabaseResponse added in v2.19.1

type DatabaseServiceDeleteDatabaseResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiDatabasesV1DatabasesDeleteResponse
}

func ParseDatabaseServiceDeleteDatabaseResponse added in v2.19.1

func ParseDatabaseServiceDeleteDatabaseResponse(rsp *http.Response) (*DatabaseServiceDeleteDatabaseResponse, error)

ParseDatabaseServiceDeleteDatabaseResponse parses an HTTP response from a DatabaseServiceDeleteDatabaseWithResponse call

func (DatabaseServiceDeleteDatabaseResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (DatabaseServiceDeleteDatabaseResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (DatabaseServiceDeleteDatabaseResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (DatabaseServiceDeleteDatabaseResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (DatabaseServiceDeleteDatabaseResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type DatabaseServiceExportDatabaseResponse added in v2.19.1

type DatabaseServiceExportDatabaseResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiDatabasesV1DatabasesExportResponse
}

func ParseDatabaseServiceExportDatabaseResponse added in v2.19.1

func ParseDatabaseServiceExportDatabaseResponse(rsp *http.Response) (*DatabaseServiceExportDatabaseResponse, error)

ParseDatabaseServiceExportDatabaseResponse parses an HTTP response from a DatabaseServiceExportDatabaseWithResponse call

func (DatabaseServiceExportDatabaseResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (DatabaseServiceExportDatabaseResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (DatabaseServiceExportDatabaseResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (DatabaseServiceExportDatabaseResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (DatabaseServiceExportDatabaseResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type DatabaseServiceGetDatabaseResponse added in v2.19.1

type DatabaseServiceGetDatabaseResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiDatabasesV1DatabasesGetResponse
}

func ParseDatabaseServiceGetDatabaseResponse added in v2.19.1

func ParseDatabaseServiceGetDatabaseResponse(rsp *http.Response) (*DatabaseServiceGetDatabaseResponse, error)

ParseDatabaseServiceGetDatabaseResponse parses an HTTP response from a DatabaseServiceGetDatabaseWithResponse call

func (DatabaseServiceGetDatabaseResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (DatabaseServiceGetDatabaseResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (DatabaseServiceGetDatabaseResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (DatabaseServiceGetDatabaseResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (DatabaseServiceGetDatabaseResponse) StatusCode added in v2.19.1

func (r DatabaseServiceGetDatabaseResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type DatabaseServiceListDatabasesParams added in v2.19.1

type DatabaseServiceListDatabasesParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`
}

DatabaseServiceListDatabasesParams defines parameters for DatabaseServiceListDatabases.

type DatabaseServiceListDatabasesResponse added in v2.19.1

type DatabaseServiceListDatabasesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiDatabasesV1DatabasesListResponse
}

func ParseDatabaseServiceListDatabasesResponse added in v2.19.1

func ParseDatabaseServiceListDatabasesResponse(rsp *http.Response) (*DatabaseServiceListDatabasesResponse, error)

ParseDatabaseServiceListDatabasesResponse parses an HTTP response from a DatabaseServiceListDatabasesWithResponse call

func (DatabaseServiceListDatabasesResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (DatabaseServiceListDatabasesResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (DatabaseServiceListDatabasesResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (DatabaseServiceListDatabasesResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (DatabaseServiceListDatabasesResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type GoogleProtobufDuration added in v2.19.0

type GoogleProtobufDuration = string

GoogleProtobufDuration A span of time as protobuf JSON encodes it: seconds with an "s" suffix, e.g. "86400s" for a day. Responses carry 0, 3, 6 or 9 fractional digits ("1.500s", "0.000000001s"); requests may use 1 to 9. At most 315576000000 seconds either way. Not an ISO 8601 duration ("P1D" is rejected).

Examples: 86400s, 1.500s, 0.000000001s

type GoogleProtobufStruct added in v2.19.0

type GoogleProtobufStruct map[string]*GoogleProtobufValue

GoogleProtobufStruct Represents a JSON object.

An unordered key-value map, intending to perfectly capture the semantics of a
JSON object. This enables parsing any arbitrary JSON payload as a message
field in ProtoJSON format.

This follows RFC 8259 guidelines for interoperable JSON: notably this type
cannot represent large Int64 values or `NaN`/`Infinity` numbers,
since the JSON format generally does not support those values in its number
type.

If you do not intend to parse arbitrary JSON into your message, a custom
typed message should be preferred instead of using this type.

type GoogleProtobufTimestamp

type GoogleProtobufTimestamp = time.Time

GoogleProtobufTimestamp A Timestamp represents a point in time independent of any time zone or local

calendar, encoded as a count of seconds and fractions of seconds at
nanosecond resolution. The count is relative to an epoch at UTC midnight on
January 1, 1970, in the proleptic Gregorian calendar which extends the
Gregorian calendar backwards to year one.

All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
second table is needed for interpretation, using a [24-hour linear
smear](https://developers.google.com/time/smear).

The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
restricting to that range, we ensure that we can convert to and from [RFC
3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.

# Examples

Example 1: Compute Timestamp from POSIX `time()`.

    Timestamp timestamp;
    timestamp.set_seconds(time(NULL));
    timestamp.set_nanos(0);

Example 2: Compute Timestamp from POSIX `gettimeofday()`.

    struct timeval tv;
    gettimeofday(&tv, NULL);

    Timestamp timestamp;
    timestamp.set_seconds(tv.tv_sec);
    timestamp.set_nanos(tv.tv_usec * 1000);

Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.

    FILETIME ft;
    GetSystemTimeAsFileTime(&ft);
    UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;

    // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
    // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
    Timestamp timestamp;
    timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
    timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));

Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.

    long millis = System.currentTimeMillis();

    Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
        .setNanos((int) ((millis % 1000) * 1000000)).build();

Example 5: Compute Timestamp from Java `Instant.now()`.

    Instant now = Instant.now();

    Timestamp timestamp =
        Timestamp.newBuilder().setSeconds(now.getEpochSecond())
            .setNanos(now.getNano()).build();

Example 6: Compute Timestamp from current time in Python.

    timestamp = Timestamp()
    timestamp.GetCurrentTime()

# JSON Mapping

In JSON format, the Timestamp type is encoded as a string in the
[RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
where {year} is always expressed using four digits while {month}, {day},
{hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
is required. A ProtoJSON serializer should always use UTC (as indicated by
"Z") when printing the Timestamp type and a ProtoJSON parser should be
able to accept both UTC and other timezones (as indicated by an offset).

For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
01:30 UTC on January 15, 2017.

In JavaScript, one can convert a Date object to this format using the
standard
[toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
method. In Python, a standard `datetime.datetime` object can be converted
to this format using
[`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
the Joda Time's [`ISODateTimeFormat.dateTime()`](
http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
) to obtain a formatter capable of generating timestamps in this format.

Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z

type GoogleProtobufValue added in v2.19.0

type GoogleProtobufValue struct {
	// contains filtered or unexported fields
}

GoogleProtobufValue Represents a JSON value.

`Value` represents a dynamically typed value which can be either
null, a number, a string, a boolean, a recursive struct value, or a
list of values. A producer of value is expected to set one of these
variants. Absence of any variant is an invalid state.

func (GoogleProtobufValue) AsGoogleProtobufValue1 added in v2.19.0

func (t GoogleProtobufValue) AsGoogleProtobufValue1() (GoogleProtobufValue1, error)

AsGoogleProtobufValue1 returns the union data inside the GoogleProtobufValue as a GoogleProtobufValue1

func (GoogleProtobufValue) AsGoogleProtobufValue2 added in v2.19.0

func (t GoogleProtobufValue) AsGoogleProtobufValue2() (GoogleProtobufValue2, error)

AsGoogleProtobufValue2 returns the union data inside the GoogleProtobufValue as a GoogleProtobufValue2

func (GoogleProtobufValue) AsGoogleProtobufValue3 added in v2.19.0

func (t GoogleProtobufValue) AsGoogleProtobufValue3() (GoogleProtobufValue3, error)

AsGoogleProtobufValue3 returns the union data inside the GoogleProtobufValue as a GoogleProtobufValue3

func (GoogleProtobufValue) AsGoogleProtobufValue4 added in v2.19.0

func (t GoogleProtobufValue) AsGoogleProtobufValue4() (GoogleProtobufValue4, error)

AsGoogleProtobufValue4 returns the union data inside the GoogleProtobufValue as a GoogleProtobufValue4

func (GoogleProtobufValue) AsGoogleProtobufValue5 added in v2.19.0

func (t GoogleProtobufValue) AsGoogleProtobufValue5() (GoogleProtobufValue5, error)

AsGoogleProtobufValue5 returns the union data inside the GoogleProtobufValue as a GoogleProtobufValue5

func (*GoogleProtobufValue) FromGoogleProtobufValue1 added in v2.19.0

func (t *GoogleProtobufValue) FromGoogleProtobufValue1(v GoogleProtobufValue1) error

FromGoogleProtobufValue1 overwrites any union data inside the GoogleProtobufValue as the provided GoogleProtobufValue1

func (*GoogleProtobufValue) FromGoogleProtobufValue2 added in v2.19.0

func (t *GoogleProtobufValue) FromGoogleProtobufValue2(v GoogleProtobufValue2) error

FromGoogleProtobufValue2 overwrites any union data inside the GoogleProtobufValue as the provided GoogleProtobufValue2

func (*GoogleProtobufValue) FromGoogleProtobufValue3 added in v2.19.0

func (t *GoogleProtobufValue) FromGoogleProtobufValue3(v GoogleProtobufValue3) error

FromGoogleProtobufValue3 overwrites any union data inside the GoogleProtobufValue as the provided GoogleProtobufValue3

func (*GoogleProtobufValue) FromGoogleProtobufValue4 added in v2.19.0

func (t *GoogleProtobufValue) FromGoogleProtobufValue4(v GoogleProtobufValue4) error

FromGoogleProtobufValue4 overwrites any union data inside the GoogleProtobufValue as the provided GoogleProtobufValue4

func (*GoogleProtobufValue) FromGoogleProtobufValue5 added in v2.19.0

func (t *GoogleProtobufValue) FromGoogleProtobufValue5(v GoogleProtobufValue5) error

FromGoogleProtobufValue5 overwrites any union data inside the GoogleProtobufValue as the provided GoogleProtobufValue5

func (GoogleProtobufValue) MarshalJSON added in v2.19.0

func (t GoogleProtobufValue) MarshalJSON() ([]byte, error)

func (*GoogleProtobufValue) MergeGoogleProtobufValue1 added in v2.19.0

func (t *GoogleProtobufValue) MergeGoogleProtobufValue1(v GoogleProtobufValue1) error

MergeGoogleProtobufValue1 performs a merge with any union data inside the GoogleProtobufValue, using the provided GoogleProtobufValue1

func (*GoogleProtobufValue) MergeGoogleProtobufValue2 added in v2.19.0

func (t *GoogleProtobufValue) MergeGoogleProtobufValue2(v GoogleProtobufValue2) error

MergeGoogleProtobufValue2 performs a merge with any union data inside the GoogleProtobufValue, using the provided GoogleProtobufValue2

func (*GoogleProtobufValue) MergeGoogleProtobufValue3 added in v2.19.0

func (t *GoogleProtobufValue) MergeGoogleProtobufValue3(v GoogleProtobufValue3) error

MergeGoogleProtobufValue3 performs a merge with any union data inside the GoogleProtobufValue, using the provided GoogleProtobufValue3

func (*GoogleProtobufValue) MergeGoogleProtobufValue4 added in v2.19.0

func (t *GoogleProtobufValue) MergeGoogleProtobufValue4(v GoogleProtobufValue4) error

MergeGoogleProtobufValue4 performs a merge with any union data inside the GoogleProtobufValue, using the provided GoogleProtobufValue4

func (*GoogleProtobufValue) MergeGoogleProtobufValue5 added in v2.19.0

func (t *GoogleProtobufValue) MergeGoogleProtobufValue5(v GoogleProtobufValue5) error

MergeGoogleProtobufValue5 performs a merge with any union data inside the GoogleProtobufValue, using the provided GoogleProtobufValue5

func (*GoogleProtobufValue) UnmarshalJSON added in v2.19.0

func (t *GoogleProtobufValue) UnmarshalJSON(b []byte) error

type GoogleProtobufValue1 added in v2.19.0

type GoogleProtobufValue1 = float32

GoogleProtobufValue1 defines model for GoogleProtobufValue.1.

type GoogleProtobufValue2 added in v2.19.0

type GoogleProtobufValue2 = string

GoogleProtobufValue2 defines model for GoogleProtobufValue.2.

type GoogleProtobufValue3 added in v2.19.0

type GoogleProtobufValue3 = bool

GoogleProtobufValue3 defines model for GoogleProtobufValue.3.

type GoogleProtobufValue4 added in v2.19.0

type GoogleProtobufValue4 = []interface{}

GoogleProtobufValue4 defines model for GoogleProtobufValue.4.

type GoogleProtobufValue5 added in v2.19.0

type GoogleProtobufValue5 map[string]interface{}

GoogleProtobufValue5 defines model for GoogleProtobufValue.5.

type HttpRequestDoer

type HttpRequestDoer interface {
	Do(req *http.Request) (*http.Response, error)
}

Doer performs HTTP requests.

The standard http.Client implements this interface.

type LivekitAgentAgentConfigUpdate added in v2.19.0

type LivekitAgentAgentConfigUpdate struct {
	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt    *GoogleProtobufTimestamp `json:"createdAt,omitempty"`
	Id           *string                  `json:"id,omitempty"`
	Instructions *string                  `json:"instructions,omitempty"`
	ToolsAdded   *[]string                `json:"toolsAdded,omitempty"`
	ToolsRemoved *[]string                `json:"toolsRemoved,omitempty"`
}

LivekitAgentAgentConfigUpdate defines model for livekit.agent.AgentConfigUpdate.

type LivekitAgentAgentHandoff added in v2.19.0

type LivekitAgentAgentHandoff struct {
	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt  *GoogleProtobufTimestamp `json:"createdAt,omitempty"`
	Id         *string                  `json:"id,omitempty"`
	NewAgentId *string                  `json:"newAgentId,omitempty"`
	OldAgentId *string                  `json:"oldAgentId,omitempty"`
}

LivekitAgentAgentHandoff defines model for livekit.agent.AgentHandoff.

type LivekitAgentAgentTaskStatus added in v2.19.1

type LivekitAgentAgentTaskStatus string

LivekitAgentAgentTaskStatus A task is never UNSPECIFIED.

const (
	CANCELED    LivekitAgentAgentTaskStatus = "CANCELED"
	COMPLETED   LivekitAgentAgentTaskStatus = "COMPLETED"
	FAILED      LivekitAgentAgentTaskStatus = "FAILED"
	RUNNING     LivekitAgentAgentTaskStatus = "RUNNING"
	UNSPECIFIED LivekitAgentAgentTaskStatus = "UNSPECIFIED"
)

Defines values for LivekitAgentAgentTaskStatus.

func (LivekitAgentAgentTaskStatus) Valid added in v2.19.1

Valid indicates whether the value is a known member of the LivekitAgentAgentTaskStatus enum.

type LivekitAgentAgentTaskTask added in v2.19.1

type LivekitAgentAgentTaskTask struct {
	// Name The task's name, as the agent defines it.
	Name *string `json:"name,omitempty"`

	// Status A task is never UNSPECIFIED.
	Status   *LivekitAgentAgentTaskStatus `json:"status,omitempty"`
	TaskId   *string                      `json:"taskId,omitempty"`
	ThreadId *string                      `json:"threadId,omitempty"`

	// UpdatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	UpdatedAt *GoogleProtobufTimestamp `json:"updatedAt,omitempty"`
}

LivekitAgentAgentTaskTask defines model for livekit.agent.AgentTask.Task.

type LivekitAgentAgentThreadItem added in v2.19.1

type LivekitAgentAgentThreadItem struct {
	Agent *string                          `json:"agent,omitempty"`
	Item  *LivekitAgentChatContextChatItem `json:"item,omitempty"`

	// MessageId The A2A message the item came from.
	MessageId *string `json:"messageId,omitempty"`

	// Seq Position in the agent's history.
	Seq *string `json:"seq,omitempty"`
}

LivekitAgentAgentThreadItem One chat item of an agent. Stored as the JSON of

ChatContext.ChatItem (items.payload in thread_schema_v1.sql).

type LivekitAgentAgentThreadThread added in v2.19.1

type LivekitAgentAgentThreadThread struct {
	Attributes *map[string]string `json:"attributes,omitempty"`

	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt *GoogleProtobufTimestamp `json:"createdAt,omitempty"`

	// DatabaseId The thread's database ("DB_..."), created with the thread.
	DatabaseId *string `json:"databaseId,omitempty"`

	// ExpiresAt last_active + idle_ttl; every update pushes it out. The thread and its
	//  database are deleted once it passes.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	ExpiresAt *GoogleProtobufTimestamp `json:"expiresAt,omitempty"`

	// IdleTtl A span of time as protobuf JSON encodes it: seconds with an "s" suffix,
	// e.g. "86400s" for a day. Responses carry 0, 3, 6 or 9 fractional
	// digits ("1.500s", "0.000000001s"); requests may use 1 to 9. At most
	// 315576000000 seconds either way. Not an ISO 8601 duration ("P1D" is
	// rejected).
	//
	// Examples: 86400s, 1.500s, 0.000000001s
	IdleTtl *GoogleProtobufDuration `json:"idleTtl,omitempty"`

	// LastActive A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	LastActive *GoogleProtobufTimestamp `json:"lastActive,omitempty"`
	Scope      *string                  `json:"scope,omitempty"`
	ThreadId   *string                  `json:"threadId,omitempty"`
}

LivekitAgentAgentThreadThread defines model for livekit.agent.AgentThread.Thread.

type LivekitAgentChatContext added in v2.19.0

type LivekitAgentChatContext struct {
	Items *[]LivekitAgentChatContextChatItem `json:"items,omitempty"`
}

LivekitAgentChatContext defines model for livekit.agent.ChatContext.

type LivekitAgentChatContextChatItem added in v2.19.0

type LivekitAgentChatContextChatItem struct {
	// contains filtered or unexported fields
}

LivekitAgentChatContextChatItem defines model for livekit.agent.ChatContext.ChatItem.

func (LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem0 added in v2.19.0

func (t LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem0() (LivekitAgentChatContextChatItem0, error)

AsLivekitAgentChatContextChatItem0 returns the union data inside the LivekitAgentChatContextChatItem as a LivekitAgentChatContextChatItem0

func (LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem1 added in v2.19.0

func (t LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem1() (LivekitAgentChatContextChatItem1, error)

AsLivekitAgentChatContextChatItem1 returns the union data inside the LivekitAgentChatContextChatItem as a LivekitAgentChatContextChatItem1

func (LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem2 added in v2.19.0

func (t LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem2() (LivekitAgentChatContextChatItem2, error)

AsLivekitAgentChatContextChatItem2 returns the union data inside the LivekitAgentChatContextChatItem as a LivekitAgentChatContextChatItem2

func (LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem3 added in v2.19.0

func (t LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem3() (LivekitAgentChatContextChatItem3, error)

AsLivekitAgentChatContextChatItem3 returns the union data inside the LivekitAgentChatContextChatItem as a LivekitAgentChatContextChatItem3

func (LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem4 added in v2.19.0

func (t LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem4() (LivekitAgentChatContextChatItem4, error)

AsLivekitAgentChatContextChatItem4 returns the union data inside the LivekitAgentChatContextChatItem as a LivekitAgentChatContextChatItem4

func (LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem5 added in v2.19.0

func (t LivekitAgentChatContextChatItem) AsLivekitAgentChatContextChatItem5() (LivekitAgentChatContextChatItem5, error)

AsLivekitAgentChatContextChatItem5 returns the union data inside the LivekitAgentChatContextChatItem as a LivekitAgentChatContextChatItem5

func (*LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem0 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem0(v LivekitAgentChatContextChatItem0) error

FromLivekitAgentChatContextChatItem0 overwrites any union data inside the LivekitAgentChatContextChatItem as the provided LivekitAgentChatContextChatItem0

func (*LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem1 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem1(v LivekitAgentChatContextChatItem1) error

FromLivekitAgentChatContextChatItem1 overwrites any union data inside the LivekitAgentChatContextChatItem as the provided LivekitAgentChatContextChatItem1

func (*LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem2 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem2(v LivekitAgentChatContextChatItem2) error

FromLivekitAgentChatContextChatItem2 overwrites any union data inside the LivekitAgentChatContextChatItem as the provided LivekitAgentChatContextChatItem2

func (*LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem3 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem3(v LivekitAgentChatContextChatItem3) error

FromLivekitAgentChatContextChatItem3 overwrites any union data inside the LivekitAgentChatContextChatItem as the provided LivekitAgentChatContextChatItem3

func (*LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem4 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem4(v LivekitAgentChatContextChatItem4) error

FromLivekitAgentChatContextChatItem4 overwrites any union data inside the LivekitAgentChatContextChatItem as the provided LivekitAgentChatContextChatItem4

func (*LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem5 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) FromLivekitAgentChatContextChatItem5(v LivekitAgentChatContextChatItem5) error

FromLivekitAgentChatContextChatItem5 overwrites any union data inside the LivekitAgentChatContextChatItem as the provided LivekitAgentChatContextChatItem5

func (LivekitAgentChatContextChatItem) MarshalJSON added in v2.19.0

func (t LivekitAgentChatContextChatItem) MarshalJSON() ([]byte, error)

func (*LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem0 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem0(v LivekitAgentChatContextChatItem0) error

MergeLivekitAgentChatContextChatItem0 performs a merge with any union data inside the LivekitAgentChatContextChatItem, using the provided LivekitAgentChatContextChatItem0

func (*LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem1 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem1(v LivekitAgentChatContextChatItem1) error

MergeLivekitAgentChatContextChatItem1 performs a merge with any union data inside the LivekitAgentChatContextChatItem, using the provided LivekitAgentChatContextChatItem1

func (*LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem2 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem2(v LivekitAgentChatContextChatItem2) error

MergeLivekitAgentChatContextChatItem2 performs a merge with any union data inside the LivekitAgentChatContextChatItem, using the provided LivekitAgentChatContextChatItem2

func (*LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem3 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem3(v LivekitAgentChatContextChatItem3) error

MergeLivekitAgentChatContextChatItem3 performs a merge with any union data inside the LivekitAgentChatContextChatItem, using the provided LivekitAgentChatContextChatItem3

func (*LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem4 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem4(v LivekitAgentChatContextChatItem4) error

MergeLivekitAgentChatContextChatItem4 performs a merge with any union data inside the LivekitAgentChatContextChatItem, using the provided LivekitAgentChatContextChatItem4

func (*LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem5 added in v2.19.0

func (t *LivekitAgentChatContextChatItem) MergeLivekitAgentChatContextChatItem5(v LivekitAgentChatContextChatItem5) error

MergeLivekitAgentChatContextChatItem5 performs a merge with any union data inside the LivekitAgentChatContextChatItem, using the provided LivekitAgentChatContextChatItem5

func (*LivekitAgentChatContextChatItem) UnmarshalJSON added in v2.19.0

func (t *LivekitAgentChatContextChatItem) UnmarshalJSON(b []byte) error

type LivekitAgentChatContextChatItem0 added in v2.19.0

type LivekitAgentChatContextChatItem0 struct {
	AgentConfigUpdate LivekitAgentAgentConfigUpdate `json:"agentConfigUpdate"`
}

LivekitAgentChatContextChatItem0 defines model for LivekitAgentChatContextChatItem.0.

type LivekitAgentChatContextChatItem1 added in v2.19.0

type LivekitAgentChatContextChatItem1 struct {
	AgentHandoff LivekitAgentAgentHandoff `json:"agentHandoff"`
}

LivekitAgentChatContextChatItem1 defines model for LivekitAgentChatContextChatItem.1.

type LivekitAgentChatContextChatItem2 added in v2.19.0

type LivekitAgentChatContextChatItem2 struct {
	FunctionCall LivekitAgentFunctionCall `json:"functionCall"`
}

LivekitAgentChatContextChatItem2 defines model for LivekitAgentChatContextChatItem.2.

type LivekitAgentChatContextChatItem3 added in v2.19.0

type LivekitAgentChatContextChatItem3 struct {
	FunctionCallOutput LivekitAgentFunctionCallOutput `json:"functionCallOutput"`
}

LivekitAgentChatContextChatItem3 defines model for LivekitAgentChatContextChatItem.3.

type LivekitAgentChatContextChatItem4 added in v2.19.0

type LivekitAgentChatContextChatItem4 struct {
	Message LivekitAgentChatMessage `json:"message"`
}

LivekitAgentChatContextChatItem4 defines model for LivekitAgentChatContextChatItem.4.

type LivekitAgentChatContextChatItem5 added in v2.19.0

type LivekitAgentChatContextChatItem5 = interface{}

LivekitAgentChatContextChatItem5 defines model for LivekitAgentChatContextChatItem.5.

type LivekitAgentChatMessage added in v2.19.0

type LivekitAgentChatMessage struct {
	Content *[]LivekitAgentChatMessageChatContent `json:"content,omitempty"`

	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt            *GoogleProtobufTimestamp   `json:"createdAt,omitempty"`
	Extra                *map[string]string         `json:"extra,omitempty"`
	Id                   *string                    `json:"id,omitempty"`
	Interrupted          *bool                      `json:"interrupted,omitempty"`
	Metrics              *LivekitAgentMetricsReport `json:"metrics,omitempty"`
	Role                 *LivekitAgentChatRole      `json:"role,omitempty"`
	TranscriptConfidence *float64                   `json:"transcriptConfidence,omitempty"`
}

LivekitAgentChatMessage defines model for livekit.agent.ChatMessage.

type LivekitAgentChatMessageChatContent added in v2.19.0

type LivekitAgentChatMessageChatContent struct {
	// contains filtered or unexported fields
}

LivekitAgentChatMessageChatContent defines model for livekit.agent.ChatMessage.ChatContent.

func (LivekitAgentChatMessageChatContent) AsLivekitAgentChatMessageChatContent0 added in v2.19.0

func (t LivekitAgentChatMessageChatContent) AsLivekitAgentChatMessageChatContent0() (LivekitAgentChatMessageChatContent0, error)

AsLivekitAgentChatMessageChatContent0 returns the union data inside the LivekitAgentChatMessageChatContent as a LivekitAgentChatMessageChatContent0

func (LivekitAgentChatMessageChatContent) AsLivekitAgentChatMessageChatContent1 added in v2.19.0

func (t LivekitAgentChatMessageChatContent) AsLivekitAgentChatMessageChatContent1() (LivekitAgentChatMessageChatContent1, error)

AsLivekitAgentChatMessageChatContent1 returns the union data inside the LivekitAgentChatMessageChatContent as a LivekitAgentChatMessageChatContent1

func (*LivekitAgentChatMessageChatContent) FromLivekitAgentChatMessageChatContent0 added in v2.19.0

func (t *LivekitAgentChatMessageChatContent) FromLivekitAgentChatMessageChatContent0(v LivekitAgentChatMessageChatContent0) error

FromLivekitAgentChatMessageChatContent0 overwrites any union data inside the LivekitAgentChatMessageChatContent as the provided LivekitAgentChatMessageChatContent0

func (*LivekitAgentChatMessageChatContent) FromLivekitAgentChatMessageChatContent1 added in v2.19.0

func (t *LivekitAgentChatMessageChatContent) FromLivekitAgentChatMessageChatContent1(v LivekitAgentChatMessageChatContent1) error

FromLivekitAgentChatMessageChatContent1 overwrites any union data inside the LivekitAgentChatMessageChatContent as the provided LivekitAgentChatMessageChatContent1

func (LivekitAgentChatMessageChatContent) MarshalJSON added in v2.19.0

func (t LivekitAgentChatMessageChatContent) MarshalJSON() ([]byte, error)

func (*LivekitAgentChatMessageChatContent) MergeLivekitAgentChatMessageChatContent0 added in v2.19.0

func (t *LivekitAgentChatMessageChatContent) MergeLivekitAgentChatMessageChatContent0(v LivekitAgentChatMessageChatContent0) error

MergeLivekitAgentChatMessageChatContent0 performs a merge with any union data inside the LivekitAgentChatMessageChatContent, using the provided LivekitAgentChatMessageChatContent0

func (*LivekitAgentChatMessageChatContent) MergeLivekitAgentChatMessageChatContent1 added in v2.19.0

func (t *LivekitAgentChatMessageChatContent) MergeLivekitAgentChatMessageChatContent1(v LivekitAgentChatMessageChatContent1) error

MergeLivekitAgentChatMessageChatContent1 performs a merge with any union data inside the LivekitAgentChatMessageChatContent, using the provided LivekitAgentChatMessageChatContent1

func (*LivekitAgentChatMessageChatContent) UnmarshalJSON added in v2.19.0

func (t *LivekitAgentChatMessageChatContent) UnmarshalJSON(b []byte) error

type LivekitAgentChatMessageChatContent0 added in v2.19.0

type LivekitAgentChatMessageChatContent0 struct {
	Text string `json:"text"`
}

LivekitAgentChatMessageChatContent0 defines model for LivekitAgentChatMessageChatContent.0.

type LivekitAgentChatMessageChatContent1 added in v2.19.0

type LivekitAgentChatMessageChatContent1 = interface{}

LivekitAgentChatMessageChatContent1 defines model for LivekitAgentChatMessageChatContent.1.

type LivekitAgentChatRole

type LivekitAgentChatRole string

LivekitAgentChatRole defines model for livekit.agent.ChatRole.

const (
	ASSISTANT LivekitAgentChatRole = "ASSISTANT"
	DEVELOPER LivekitAgentChatRole = "DEVELOPER"
	SYSTEM    LivekitAgentChatRole = "SYSTEM"
	USER      LivekitAgentChatRole = "USER"
)

Defines values for LivekitAgentChatRole.

func (LivekitAgentChatRole) Valid

func (e LivekitAgentChatRole) Valid() bool

Valid indicates whether the value is a known member of the LivekitAgentChatRole enum.

type LivekitAgentDBAgentDatabase added in v2.19.1

type LivekitAgentDBAgentDatabase struct {
	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt  *GoogleProtobufTimestamp `json:"createdAt,omitempty"`
	DatabaseId *string                  `json:"databaseId,omitempty"`

	// ExpiresAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	ExpiresAt *GoogleProtobufTimestamp `json:"expiresAt,omitempty"`
	Region    *string                  `json:"region,omitempty"`
	Tip       *string                  `json:"tip,omitempty"`
}

LivekitAgentDBAgentDatabase One database, as get and list both report it.

type LivekitAgentFunctionCall added in v2.19.0

type LivekitAgentFunctionCall struct {
	Arguments *string `json:"arguments,omitempty"`
	CallId    *string `json:"callId,omitempty"`

	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt *GoogleProtobufTimestamp `json:"createdAt,omitempty"`
	Id        *string                  `json:"id,omitempty"`
	Name      *string                  `json:"name,omitempty"`
}

LivekitAgentFunctionCall defines model for livekit.agent.FunctionCall.

type LivekitAgentFunctionCallOutput added in v2.19.0

type LivekitAgentFunctionCallOutput struct {
	CallId *string `json:"callId,omitempty"`

	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt *GoogleProtobufTimestamp `json:"createdAt,omitempty"`
	Id        *string                  `json:"id,omitempty"`
	IsError   *bool                    `json:"isError,omitempty"`
	Name      *string                  `json:"name,omitempty"`
	Output    *string                  `json:"output,omitempty"`
}

LivekitAgentFunctionCallOutput defines model for livekit.agent.FunctionCallOutput.

type LivekitAgentMetricsReport added in v2.19.0

type LivekitAgentMetricsReport struct {
	E2eLatency               *float64 `json:"e2eLatency,omitempty"`
	EndOfTurnDelay           *float64 `json:"endOfTurnDelay,omitempty"`
	LlmNodeTps               *float64 `json:"llmNodeTps,omitempty"`
	LlmNodeTtfs              *float64 `json:"llmNodeTtfs,omitempty"`
	LlmNodeTtft              *float64 `json:"llmNodeTtft,omitempty"`
	OnUserTurnCompletedDelay *float64 `json:"onUserTurnCompletedDelay,omitempty"`

	// StartedSpeakingAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	StartedSpeakingAt *GoogleProtobufTimestamp `json:"startedSpeakingAt,omitempty"`

	// StoppedSpeakingAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	StoppedSpeakingAt  *GoogleProtobufTimestamp `json:"stoppedSpeakingAt,omitempty"`
	TranscriptionDelay *float64                 `json:"transcriptionDelay,omitempty"`
	TtsNodeTtfb        *float64                 `json:"ttsNodeTtfb,omitempty"`
}

LivekitAgentMetricsReport defines model for livekit.agent.MetricsReport.

type LivekitAliOSSUpload

type LivekitAliOSSUpload struct {
	AccessKey *string `json:"accessKey,omitempty"`
	Bucket    *string `json:"bucket,omitempty"`
	Endpoint  *string `json:"endpoint,omitempty"`
	Region    *string `json:"region,omitempty"`
	Secret    *string `json:"secret,omitempty"`
}

LivekitAliOSSUpload defines model for livekit.AliOSSUpload.

type LivekitAudioCodec

type LivekitAudioCodec string

LivekitAudioCodec defines model for livekit.AudioCodec.

const (
	AAC       LivekitAudioCodec = "AAC"
	ACMP3     LivekitAudioCodec = "AC_MP3"
	DEFAULTAC LivekitAudioCodec = "DEFAULT_AC"
	OPUS      LivekitAudioCodec = "OPUS"
)

Defines values for LivekitAudioCodec.

func (LivekitAudioCodec) Valid

func (e LivekitAudioCodec) Valid() bool

Valid indicates whether the value is a known member of the LivekitAudioCodec enum.

type LivekitAudioMixing

type LivekitAudioMixing string

LivekitAudioMixing defines model for livekit.AudioMixing.

const (
	DEFAULTMIXING        LivekitAudioMixing = "DEFAULT_MIXING"
	DUALCHANNELAGENT     LivekitAudioMixing = "DUAL_CHANNEL_AGENT"
	DUALCHANNELALTERNATE LivekitAudioMixing = "DUAL_CHANNEL_ALTERNATE"
)

Defines values for LivekitAudioMixing.

func (LivekitAudioMixing) Valid

func (e LivekitAudioMixing) Valid() bool

Valid indicates whether the value is a known member of the LivekitAudioMixing enum.

type LivekitAutoParticipantEgress

type LivekitAutoParticipantEgress struct {
	FileOutputs    *[]LivekitEncodedFileOutput   `json:"fileOutputs,omitempty"`
	SegmentOutputs *[]LivekitSegmentedFileOutput `json:"segmentOutputs,omitempty"`
	// contains filtered or unexported fields
}

LivekitAutoParticipantEgress defines model for livekit.AutoParticipantEgress.

func (LivekitAutoParticipantEgress) AsLivekitAutoParticipantEgress0

func (t LivekitAutoParticipantEgress) AsLivekitAutoParticipantEgress0() (LivekitAutoParticipantEgress0, error)

AsLivekitAutoParticipantEgress0 returns the union data inside the LivekitAutoParticipantEgress as a LivekitAutoParticipantEgress0

func (LivekitAutoParticipantEgress) AsLivekitAutoParticipantEgress1

func (t LivekitAutoParticipantEgress) AsLivekitAutoParticipantEgress1() (LivekitAutoParticipantEgress1, error)

AsLivekitAutoParticipantEgress1 returns the union data inside the LivekitAutoParticipantEgress as a LivekitAutoParticipantEgress1

func (LivekitAutoParticipantEgress) AsLivekitAutoParticipantEgress2

func (t LivekitAutoParticipantEgress) AsLivekitAutoParticipantEgress2() (LivekitAutoParticipantEgress2, error)

AsLivekitAutoParticipantEgress2 returns the union data inside the LivekitAutoParticipantEgress as a LivekitAutoParticipantEgress2

func (*LivekitAutoParticipantEgress) FromLivekitAutoParticipantEgress0

func (t *LivekitAutoParticipantEgress) FromLivekitAutoParticipantEgress0(v LivekitAutoParticipantEgress0) error

FromLivekitAutoParticipantEgress0 overwrites any union data inside the LivekitAutoParticipantEgress as the provided LivekitAutoParticipantEgress0

func (*LivekitAutoParticipantEgress) FromLivekitAutoParticipantEgress1

func (t *LivekitAutoParticipantEgress) FromLivekitAutoParticipantEgress1(v LivekitAutoParticipantEgress1) error

FromLivekitAutoParticipantEgress1 overwrites any union data inside the LivekitAutoParticipantEgress as the provided LivekitAutoParticipantEgress1

func (*LivekitAutoParticipantEgress) FromLivekitAutoParticipantEgress2

func (t *LivekitAutoParticipantEgress) FromLivekitAutoParticipantEgress2(v LivekitAutoParticipantEgress2) error

FromLivekitAutoParticipantEgress2 overwrites any union data inside the LivekitAutoParticipantEgress as the provided LivekitAutoParticipantEgress2

func (LivekitAutoParticipantEgress) MarshalJSON

func (t LivekitAutoParticipantEgress) MarshalJSON() ([]byte, error)

func (*LivekitAutoParticipantEgress) MergeLivekitAutoParticipantEgress0

func (t *LivekitAutoParticipantEgress) MergeLivekitAutoParticipantEgress0(v LivekitAutoParticipantEgress0) error

MergeLivekitAutoParticipantEgress0 performs a merge with any union data inside the LivekitAutoParticipantEgress, using the provided LivekitAutoParticipantEgress0

func (*LivekitAutoParticipantEgress) MergeLivekitAutoParticipantEgress1

func (t *LivekitAutoParticipantEgress) MergeLivekitAutoParticipantEgress1(v LivekitAutoParticipantEgress1) error

MergeLivekitAutoParticipantEgress1 performs a merge with any union data inside the LivekitAutoParticipantEgress, using the provided LivekitAutoParticipantEgress1

func (*LivekitAutoParticipantEgress) MergeLivekitAutoParticipantEgress2

func (t *LivekitAutoParticipantEgress) MergeLivekitAutoParticipantEgress2(v LivekitAutoParticipantEgress2) error

MergeLivekitAutoParticipantEgress2 performs a merge with any union data inside the LivekitAutoParticipantEgress, using the provided LivekitAutoParticipantEgress2

func (*LivekitAutoParticipantEgress) UnmarshalJSON

func (t *LivekitAutoParticipantEgress) UnmarshalJSON(b []byte) error

type LivekitAutoParticipantEgress0

type LivekitAutoParticipantEgress0 struct {
	// Advanced (optional)
	Advanced LivekitEncodingOptions `json:"advanced"`
}

LivekitAutoParticipantEgress0 defines model for LivekitAutoParticipantEgress.0.

type LivekitAutoParticipantEgress1

type LivekitAutoParticipantEgress1 struct {
	// Preset (default H264_720P_30)
	Preset LivekitEncodingOptionsPreset `json:"preset"`
}

LivekitAutoParticipantEgress1 defines model for LivekitAutoParticipantEgress.1.

type LivekitAutoParticipantEgress2

type LivekitAutoParticipantEgress2 = interface{}

LivekitAutoParticipantEgress2 defines model for LivekitAutoParticipantEgress.2.

type LivekitAutoTrackEgress

type LivekitAutoTrackEgress struct {
	// DisableManifest disables upload of json manifest file (default false)
	DisableManifest *bool `json:"disableManifest,omitempty"`

	// Filepath see docs for templating (default {track_id}-{time})
	Filepath *string `json:"filepath,omitempty"`
	// contains filtered or unexported fields
}

LivekitAutoTrackEgress defines model for livekit.AutoTrackEgress.

func (LivekitAutoTrackEgress) AsLivekitAutoTrackEgress0

func (t LivekitAutoTrackEgress) AsLivekitAutoTrackEgress0() (LivekitAutoTrackEgress0, error)

AsLivekitAutoTrackEgress0 returns the union data inside the LivekitAutoTrackEgress as a LivekitAutoTrackEgress0

func (LivekitAutoTrackEgress) AsLivekitAutoTrackEgress1

func (t LivekitAutoTrackEgress) AsLivekitAutoTrackEgress1() (LivekitAutoTrackEgress1, error)

AsLivekitAutoTrackEgress1 returns the union data inside the LivekitAutoTrackEgress as a LivekitAutoTrackEgress1

func (LivekitAutoTrackEgress) AsLivekitAutoTrackEgress2

func (t LivekitAutoTrackEgress) AsLivekitAutoTrackEgress2() (LivekitAutoTrackEgress2, error)

AsLivekitAutoTrackEgress2 returns the union data inside the LivekitAutoTrackEgress as a LivekitAutoTrackEgress2

func (LivekitAutoTrackEgress) AsLivekitAutoTrackEgress3

func (t LivekitAutoTrackEgress) AsLivekitAutoTrackEgress3() (LivekitAutoTrackEgress3, error)

AsLivekitAutoTrackEgress3 returns the union data inside the LivekitAutoTrackEgress as a LivekitAutoTrackEgress3

func (LivekitAutoTrackEgress) AsLivekitAutoTrackEgress4

func (t LivekitAutoTrackEgress) AsLivekitAutoTrackEgress4() (LivekitAutoTrackEgress4, error)

AsLivekitAutoTrackEgress4 returns the union data inside the LivekitAutoTrackEgress as a LivekitAutoTrackEgress4

func (*LivekitAutoTrackEgress) FromLivekitAutoTrackEgress0

func (t *LivekitAutoTrackEgress) FromLivekitAutoTrackEgress0(v LivekitAutoTrackEgress0) error

FromLivekitAutoTrackEgress0 overwrites any union data inside the LivekitAutoTrackEgress as the provided LivekitAutoTrackEgress0

func (*LivekitAutoTrackEgress) FromLivekitAutoTrackEgress1

func (t *LivekitAutoTrackEgress) FromLivekitAutoTrackEgress1(v LivekitAutoTrackEgress1) error

FromLivekitAutoTrackEgress1 overwrites any union data inside the LivekitAutoTrackEgress as the provided LivekitAutoTrackEgress1

func (*LivekitAutoTrackEgress) FromLivekitAutoTrackEgress2

func (t *LivekitAutoTrackEgress) FromLivekitAutoTrackEgress2(v LivekitAutoTrackEgress2) error

FromLivekitAutoTrackEgress2 overwrites any union data inside the LivekitAutoTrackEgress as the provided LivekitAutoTrackEgress2

func (*LivekitAutoTrackEgress) FromLivekitAutoTrackEgress3

func (t *LivekitAutoTrackEgress) FromLivekitAutoTrackEgress3(v LivekitAutoTrackEgress3) error

FromLivekitAutoTrackEgress3 overwrites any union data inside the LivekitAutoTrackEgress as the provided LivekitAutoTrackEgress3

func (*LivekitAutoTrackEgress) FromLivekitAutoTrackEgress4

func (t *LivekitAutoTrackEgress) FromLivekitAutoTrackEgress4(v LivekitAutoTrackEgress4) error

FromLivekitAutoTrackEgress4 overwrites any union data inside the LivekitAutoTrackEgress as the provided LivekitAutoTrackEgress4

func (LivekitAutoTrackEgress) MarshalJSON

func (t LivekitAutoTrackEgress) MarshalJSON() ([]byte, error)

func (*LivekitAutoTrackEgress) MergeLivekitAutoTrackEgress0

func (t *LivekitAutoTrackEgress) MergeLivekitAutoTrackEgress0(v LivekitAutoTrackEgress0) error

MergeLivekitAutoTrackEgress0 performs a merge with any union data inside the LivekitAutoTrackEgress, using the provided LivekitAutoTrackEgress0

func (*LivekitAutoTrackEgress) MergeLivekitAutoTrackEgress1

func (t *LivekitAutoTrackEgress) MergeLivekitAutoTrackEgress1(v LivekitAutoTrackEgress1) error

MergeLivekitAutoTrackEgress1 performs a merge with any union data inside the LivekitAutoTrackEgress, using the provided LivekitAutoTrackEgress1

func (*LivekitAutoTrackEgress) MergeLivekitAutoTrackEgress2

func (t *LivekitAutoTrackEgress) MergeLivekitAutoTrackEgress2(v LivekitAutoTrackEgress2) error

MergeLivekitAutoTrackEgress2 performs a merge with any union data inside the LivekitAutoTrackEgress, using the provided LivekitAutoTrackEgress2

func (*LivekitAutoTrackEgress) MergeLivekitAutoTrackEgress3

func (t *LivekitAutoTrackEgress) MergeLivekitAutoTrackEgress3(v LivekitAutoTrackEgress3) error

MergeLivekitAutoTrackEgress3 performs a merge with any union data inside the LivekitAutoTrackEgress, using the provided LivekitAutoTrackEgress3

func (*LivekitAutoTrackEgress) MergeLivekitAutoTrackEgress4

func (t *LivekitAutoTrackEgress) MergeLivekitAutoTrackEgress4(v LivekitAutoTrackEgress4) error

MergeLivekitAutoTrackEgress4 performs a merge with any union data inside the LivekitAutoTrackEgress, using the provided LivekitAutoTrackEgress4

func (*LivekitAutoTrackEgress) UnmarshalJSON

func (t *LivekitAutoTrackEgress) UnmarshalJSON(b []byte) error

type LivekitAutoTrackEgress0

type LivekitAutoTrackEgress0 struct {
	AliOSS LivekitAliOSSUpload `json:"aliOSS"`
}

LivekitAutoTrackEgress0 defines model for LivekitAutoTrackEgress.0.

type LivekitAutoTrackEgress1

type LivekitAutoTrackEgress1 struct {
	Azure LivekitAzureBlobUpload `json:"azure"`
}

LivekitAutoTrackEgress1 defines model for LivekitAutoTrackEgress.1.

type LivekitAutoTrackEgress2

type LivekitAutoTrackEgress2 struct {
	Gcp LivekitGCPUpload `json:"gcp"`
}

LivekitAutoTrackEgress2 defines model for LivekitAutoTrackEgress.2.

type LivekitAutoTrackEgress3

type LivekitAutoTrackEgress3 struct {
	S3 LivekitS3Upload `json:"s3"`
}

LivekitAutoTrackEgress3 defines model for LivekitAutoTrackEgress.3.

type LivekitAutoTrackEgress4

type LivekitAutoTrackEgress4 = interface{}

LivekitAutoTrackEgress4 defines model for LivekitAutoTrackEgress.4.

type LivekitAzureBlobUpload

type LivekitAzureBlobUpload struct {
	AccountKey    *string `json:"accountKey,omitempty"`
	AccountName   *string `json:"accountName,omitempty"`
	ContainerName *string `json:"containerName,omitempty"`
}

LivekitAzureBlobUpload defines model for livekit.AzureBlobUpload.

type LivekitEncodedFileOutput

type LivekitEncodedFileOutput struct {
	DisableManifest *bool                   `json:"disableManifest,omitempty"`
	FileType        *LivekitEncodedFileType `json:"fileType,omitempty"`
	Filepath        *string                 `json:"filepath,omitempty"`
	// contains filtered or unexported fields
}

LivekitEncodedFileOutput defines model for livekit.EncodedFileOutput.

func (LivekitEncodedFileOutput) AsLivekitEncodedFileOutput0

func (t LivekitEncodedFileOutput) AsLivekitEncodedFileOutput0() (LivekitEncodedFileOutput0, error)

AsLivekitEncodedFileOutput0 returns the union data inside the LivekitEncodedFileOutput as a LivekitEncodedFileOutput0

func (LivekitEncodedFileOutput) AsLivekitEncodedFileOutput1

func (t LivekitEncodedFileOutput) AsLivekitEncodedFileOutput1() (LivekitEncodedFileOutput1, error)

AsLivekitEncodedFileOutput1 returns the union data inside the LivekitEncodedFileOutput as a LivekitEncodedFileOutput1

func (LivekitEncodedFileOutput) AsLivekitEncodedFileOutput2

func (t LivekitEncodedFileOutput) AsLivekitEncodedFileOutput2() (LivekitEncodedFileOutput2, error)

AsLivekitEncodedFileOutput2 returns the union data inside the LivekitEncodedFileOutput as a LivekitEncodedFileOutput2

func (LivekitEncodedFileOutput) AsLivekitEncodedFileOutput3

func (t LivekitEncodedFileOutput) AsLivekitEncodedFileOutput3() (LivekitEncodedFileOutput3, error)

AsLivekitEncodedFileOutput3 returns the union data inside the LivekitEncodedFileOutput as a LivekitEncodedFileOutput3

func (LivekitEncodedFileOutput) AsLivekitEncodedFileOutput4

func (t LivekitEncodedFileOutput) AsLivekitEncodedFileOutput4() (LivekitEncodedFileOutput4, error)

AsLivekitEncodedFileOutput4 returns the union data inside the LivekitEncodedFileOutput as a LivekitEncodedFileOutput4

func (*LivekitEncodedFileOutput) FromLivekitEncodedFileOutput0

func (t *LivekitEncodedFileOutput) FromLivekitEncodedFileOutput0(v LivekitEncodedFileOutput0) error

FromLivekitEncodedFileOutput0 overwrites any union data inside the LivekitEncodedFileOutput as the provided LivekitEncodedFileOutput0

func (*LivekitEncodedFileOutput) FromLivekitEncodedFileOutput1

func (t *LivekitEncodedFileOutput) FromLivekitEncodedFileOutput1(v LivekitEncodedFileOutput1) error

FromLivekitEncodedFileOutput1 overwrites any union data inside the LivekitEncodedFileOutput as the provided LivekitEncodedFileOutput1

func (*LivekitEncodedFileOutput) FromLivekitEncodedFileOutput2

func (t *LivekitEncodedFileOutput) FromLivekitEncodedFileOutput2(v LivekitEncodedFileOutput2) error

FromLivekitEncodedFileOutput2 overwrites any union data inside the LivekitEncodedFileOutput as the provided LivekitEncodedFileOutput2

func (*LivekitEncodedFileOutput) FromLivekitEncodedFileOutput3

func (t *LivekitEncodedFileOutput) FromLivekitEncodedFileOutput3(v LivekitEncodedFileOutput3) error

FromLivekitEncodedFileOutput3 overwrites any union data inside the LivekitEncodedFileOutput as the provided LivekitEncodedFileOutput3

func (*LivekitEncodedFileOutput) FromLivekitEncodedFileOutput4

func (t *LivekitEncodedFileOutput) FromLivekitEncodedFileOutput4(v LivekitEncodedFileOutput4) error

FromLivekitEncodedFileOutput4 overwrites any union data inside the LivekitEncodedFileOutput as the provided LivekitEncodedFileOutput4

func (LivekitEncodedFileOutput) MarshalJSON

func (t LivekitEncodedFileOutput) MarshalJSON() ([]byte, error)

func (*LivekitEncodedFileOutput) MergeLivekitEncodedFileOutput0

func (t *LivekitEncodedFileOutput) MergeLivekitEncodedFileOutput0(v LivekitEncodedFileOutput0) error

MergeLivekitEncodedFileOutput0 performs a merge with any union data inside the LivekitEncodedFileOutput, using the provided LivekitEncodedFileOutput0

func (*LivekitEncodedFileOutput) MergeLivekitEncodedFileOutput1

func (t *LivekitEncodedFileOutput) MergeLivekitEncodedFileOutput1(v LivekitEncodedFileOutput1) error

MergeLivekitEncodedFileOutput1 performs a merge with any union data inside the LivekitEncodedFileOutput, using the provided LivekitEncodedFileOutput1

func (*LivekitEncodedFileOutput) MergeLivekitEncodedFileOutput2

func (t *LivekitEncodedFileOutput) MergeLivekitEncodedFileOutput2(v LivekitEncodedFileOutput2) error

MergeLivekitEncodedFileOutput2 performs a merge with any union data inside the LivekitEncodedFileOutput, using the provided LivekitEncodedFileOutput2

func (*LivekitEncodedFileOutput) MergeLivekitEncodedFileOutput3

func (t *LivekitEncodedFileOutput) MergeLivekitEncodedFileOutput3(v LivekitEncodedFileOutput3) error

MergeLivekitEncodedFileOutput3 performs a merge with any union data inside the LivekitEncodedFileOutput, using the provided LivekitEncodedFileOutput3

func (*LivekitEncodedFileOutput) MergeLivekitEncodedFileOutput4

func (t *LivekitEncodedFileOutput) MergeLivekitEncodedFileOutput4(v LivekitEncodedFileOutput4) error

MergeLivekitEncodedFileOutput4 performs a merge with any union data inside the LivekitEncodedFileOutput, using the provided LivekitEncodedFileOutput4

func (*LivekitEncodedFileOutput) UnmarshalJSON

func (t *LivekitEncodedFileOutput) UnmarshalJSON(b []byte) error

type LivekitEncodedFileOutput0

type LivekitEncodedFileOutput0 struct {
	AliOSS LivekitAliOSSUpload `json:"aliOSS"`
}

LivekitEncodedFileOutput0 defines model for LivekitEncodedFileOutput.0.

type LivekitEncodedFileOutput1

type LivekitEncodedFileOutput1 struct {
	Azure LivekitAzureBlobUpload `json:"azure"`
}

LivekitEncodedFileOutput1 defines model for LivekitEncodedFileOutput.1.

type LivekitEncodedFileOutput2

type LivekitEncodedFileOutput2 struct {
	Gcp LivekitGCPUpload `json:"gcp"`
}

LivekitEncodedFileOutput2 defines model for LivekitEncodedFileOutput.2.

type LivekitEncodedFileOutput3

type LivekitEncodedFileOutput3 struct {
	S3 LivekitS3Upload `json:"s3"`
}

LivekitEncodedFileOutput3 defines model for LivekitEncodedFileOutput.3.

type LivekitEncodedFileOutput4

type LivekitEncodedFileOutput4 = interface{}

LivekitEncodedFileOutput4 defines model for LivekitEncodedFileOutput.4.

type LivekitEncodedFileType

type LivekitEncodedFileType string

LivekitEncodedFileType defines model for livekit.EncodedFileType.

const (
	DEFAULTFILETYPE LivekitEncodedFileType = "DEFAULT_FILETYPE"
	MP3             LivekitEncodedFileType = "MP3"
	MP4             LivekitEncodedFileType = "MP4"
	OGG             LivekitEncodedFileType = "OGG"
)

Defines values for LivekitEncodedFileType.

func (LivekitEncodedFileType) Valid

func (e LivekitEncodedFileType) Valid() bool

Valid indicates whether the value is a known member of the LivekitEncodedFileType enum.

type LivekitEncodingOptions

type LivekitEncodingOptions struct {
	// AudioBitrate (default 128)
	AudioBitrate *int32 `json:"audioBitrate,omitempty"`

	// AudioCodec (default OPUS)
	AudioCodec *LivekitAudioCodec `json:"audioCodec,omitempty"`

	// AudioFrequency (default 44100)
	AudioFrequency *int32 `json:"audioFrequency,omitempty"`

	// AudioQuality --- Deprecated --- quality setting on audio encoder
	// Deprecated: this property has been marked as deprecated upstream, but no `x-deprecated-reason` was set
	AudioQuality *int32 `json:"audioQuality,omitempty"`

	// Depth (default 24)
	Depth *int32 `json:"depth,omitempty"`

	// Framerate (default 30)
	Framerate *int32 `json:"framerate,omitempty"`

	// Height (default 1080)
	Height *int32 `json:"height,omitempty"`

	// KeyFrameInterval in seconds (default 4s for streaming, segment duration for segmented output, encoder default for files)
	KeyFrameInterval *float64 `json:"keyFrameInterval,omitempty"`

	// VideoBitrate (default 4500)
	VideoBitrate *int32 `json:"videoBitrate,omitempty"`

	// VideoCodec (default H264_MAIN)
	VideoCodec *LivekitVideoCodec `json:"videoCodec,omitempty"`

	// VideoQuality quality setting on video encoder
	// Deprecated: this property has been marked as deprecated upstream, but no `x-deprecated-reason` was set
	VideoQuality *int32 `json:"videoQuality,omitempty"`

	// Width (default 1920)
	Width *int32 `json:"width,omitempty"`
}

LivekitEncodingOptions defines model for livekit.EncodingOptions.

type LivekitEncodingOptionsPreset

type LivekitEncodingOptionsPreset string

LivekitEncodingOptionsPreset defines model for livekit.EncodingOptionsPreset.

const (
	H2641080P30         LivekitEncodingOptionsPreset = "H264_1080P_30"
	H2641080P60         LivekitEncodingOptionsPreset = "H264_1080P_60"
	H264720P30          LivekitEncodingOptionsPreset = "H264_720P_30"
	H264720P60          LivekitEncodingOptionsPreset = "H264_720P_60"
	PASSTHROUGH         LivekitEncodingOptionsPreset = "PASSTHROUGH"
	PORTRAITH2641080P30 LivekitEncodingOptionsPreset = "PORTRAIT_H264_1080P_30"
	PORTRAITH2641080P60 LivekitEncodingOptionsPreset = "PORTRAIT_H264_1080P_60"
	PORTRAITH264720P30  LivekitEncodingOptionsPreset = "PORTRAIT_H264_720P_30"
	PORTRAITH264720P60  LivekitEncodingOptionsPreset = "PORTRAIT_H264_720P_60"
)

Defines values for LivekitEncodingOptionsPreset.

func (LivekitEncodingOptionsPreset) Valid

Valid indicates whether the value is a known member of the LivekitEncodingOptionsPreset enum.

type LivekitFilterParams

type LivekitFilterParams struct {
	ExcludeEvents *[]string `json:"excludeEvents,omitempty"`
	IncludeEvents *[]string `json:"includeEvents,omitempty"`
}

LivekitFilterParams defines model for livekit.FilterParams.

type LivekitGCPUpload

type LivekitGCPUpload struct {
	Bucket *string `json:"bucket,omitempty"`

	// Credentials service account credentials serialized in JSON "credentials.json"
	Credentials *string             `json:"credentials,omitempty"`
	Proxy       *LivekitProxyConfig `json:"proxy,omitempty"`
}

LivekitGCPUpload defines model for livekit.GCPUpload.

type LivekitImageCodec

type LivekitImageCodec string

LivekitImageCodec defines model for livekit.ImageCodec.

const (
	ICDEFAULT LivekitImageCodec = "IC_DEFAULT"
	ICJPEG    LivekitImageCodec = "IC_JPEG"
)

Defines values for LivekitImageCodec.

func (LivekitImageCodec) Valid

func (e LivekitImageCodec) Valid() bool

Valid indicates whether the value is a known member of the LivekitImageCodec enum.

type LivekitImageFileSuffix

type LivekitImageFileSuffix string

LivekitImageFileSuffix defines model for livekit.ImageFileSuffix.

const (
	IMAGESUFFIXINDEX         LivekitImageFileSuffix = "IMAGE_SUFFIX_INDEX"
	IMAGESUFFIXNONEOVERWRITE LivekitImageFileSuffix = "IMAGE_SUFFIX_NONE_OVERWRITE"
	IMAGESUFFIXTIMESTAMP     LivekitImageFileSuffix = "IMAGE_SUFFIX_TIMESTAMP"
)

Defines values for LivekitImageFileSuffix.

func (LivekitImageFileSuffix) Valid

func (e LivekitImageFileSuffix) Valid() bool

Valid indicates whether the value is a known member of the LivekitImageFileSuffix enum.

type LivekitImageOutput

type LivekitImageOutput struct {
	// CaptureInterval in seconds (required)
	CaptureInterval *int `json:"captureInterval,omitempty"`

	// DisableManifest disable upload of manifest file (default false)
	DisableManifest *bool `json:"disableManifest,omitempty"`

	// FilenamePrefix (optional)
	FilenamePrefix *string `json:"filenamePrefix,omitempty"`

	// FilenameSuffix (optional, default INDEX)
	FilenameSuffix *LivekitImageFileSuffix `json:"filenameSuffix,omitempty"`

	// Height (optional, defaults to track height)
	Height *int32 `json:"height,omitempty"`

	// ImageCodec (optional)
	ImageCodec *LivekitImageCodec `json:"imageCodec,omitempty"`

	// Width (optional, defaults to track width)
	Width *int32 `json:"width,omitempty"`
	// contains filtered or unexported fields
}

LivekitImageOutput Capture images at a specified interval

func (LivekitImageOutput) AsLivekitImageOutput0

func (t LivekitImageOutput) AsLivekitImageOutput0() (LivekitImageOutput0, error)

AsLivekitImageOutput0 returns the union data inside the LivekitImageOutput as a LivekitImageOutput0

func (LivekitImageOutput) AsLivekitImageOutput1

func (t LivekitImageOutput) AsLivekitImageOutput1() (LivekitImageOutput1, error)

AsLivekitImageOutput1 returns the union data inside the LivekitImageOutput as a LivekitImageOutput1

func (LivekitImageOutput) AsLivekitImageOutput2

func (t LivekitImageOutput) AsLivekitImageOutput2() (LivekitImageOutput2, error)

AsLivekitImageOutput2 returns the union data inside the LivekitImageOutput as a LivekitImageOutput2

func (LivekitImageOutput) AsLivekitImageOutput3

func (t LivekitImageOutput) AsLivekitImageOutput3() (LivekitImageOutput3, error)

AsLivekitImageOutput3 returns the union data inside the LivekitImageOutput as a LivekitImageOutput3

func (LivekitImageOutput) AsLivekitImageOutput4

func (t LivekitImageOutput) AsLivekitImageOutput4() (LivekitImageOutput4, error)

AsLivekitImageOutput4 returns the union data inside the LivekitImageOutput as a LivekitImageOutput4

func (*LivekitImageOutput) FromLivekitImageOutput0

func (t *LivekitImageOutput) FromLivekitImageOutput0(v LivekitImageOutput0) error

FromLivekitImageOutput0 overwrites any union data inside the LivekitImageOutput as the provided LivekitImageOutput0

func (*LivekitImageOutput) FromLivekitImageOutput1

func (t *LivekitImageOutput) FromLivekitImageOutput1(v LivekitImageOutput1) error

FromLivekitImageOutput1 overwrites any union data inside the LivekitImageOutput as the provided LivekitImageOutput1

func (*LivekitImageOutput) FromLivekitImageOutput2

func (t *LivekitImageOutput) FromLivekitImageOutput2(v LivekitImageOutput2) error

FromLivekitImageOutput2 overwrites any union data inside the LivekitImageOutput as the provided LivekitImageOutput2

func (*LivekitImageOutput) FromLivekitImageOutput3

func (t *LivekitImageOutput) FromLivekitImageOutput3(v LivekitImageOutput3) error

FromLivekitImageOutput3 overwrites any union data inside the LivekitImageOutput as the provided LivekitImageOutput3

func (*LivekitImageOutput) FromLivekitImageOutput4

func (t *LivekitImageOutput) FromLivekitImageOutput4(v LivekitImageOutput4) error

FromLivekitImageOutput4 overwrites any union data inside the LivekitImageOutput as the provided LivekitImageOutput4

func (LivekitImageOutput) MarshalJSON

func (t LivekitImageOutput) MarshalJSON() ([]byte, error)

func (*LivekitImageOutput) MergeLivekitImageOutput0

func (t *LivekitImageOutput) MergeLivekitImageOutput0(v LivekitImageOutput0) error

MergeLivekitImageOutput0 performs a merge with any union data inside the LivekitImageOutput, using the provided LivekitImageOutput0

func (*LivekitImageOutput) MergeLivekitImageOutput1

func (t *LivekitImageOutput) MergeLivekitImageOutput1(v LivekitImageOutput1) error

MergeLivekitImageOutput1 performs a merge with any union data inside the LivekitImageOutput, using the provided LivekitImageOutput1

func (*LivekitImageOutput) MergeLivekitImageOutput2

func (t *LivekitImageOutput) MergeLivekitImageOutput2(v LivekitImageOutput2) error

MergeLivekitImageOutput2 performs a merge with any union data inside the LivekitImageOutput, using the provided LivekitImageOutput2

func (*LivekitImageOutput) MergeLivekitImageOutput3

func (t *LivekitImageOutput) MergeLivekitImageOutput3(v LivekitImageOutput3) error

MergeLivekitImageOutput3 performs a merge with any union data inside the LivekitImageOutput, using the provided LivekitImageOutput3

func (*LivekitImageOutput) MergeLivekitImageOutput4

func (t *LivekitImageOutput) MergeLivekitImageOutput4(v LivekitImageOutput4) error

MergeLivekitImageOutput4 performs a merge with any union data inside the LivekitImageOutput, using the provided LivekitImageOutput4

func (*LivekitImageOutput) UnmarshalJSON

func (t *LivekitImageOutput) UnmarshalJSON(b []byte) error

type LivekitImageOutput0

type LivekitImageOutput0 struct {
	AliOSS LivekitAliOSSUpload `json:"aliOSS"`
}

LivekitImageOutput0 defines model for LivekitImageOutput.0.

type LivekitImageOutput1

type LivekitImageOutput1 struct {
	Azure LivekitAzureBlobUpload `json:"azure"`
}

LivekitImageOutput1 defines model for LivekitImageOutput.1.

type LivekitImageOutput2

type LivekitImageOutput2 struct {
	Gcp LivekitGCPUpload `json:"gcp"`
}

LivekitImageOutput2 defines model for LivekitImageOutput.2.

type LivekitImageOutput3

type LivekitImageOutput3 struct {
	S3 LivekitS3Upload `json:"s3"`
}

LivekitImageOutput3 defines model for LivekitImageOutput.3.

type LivekitImageOutput4

type LivekitImageOutput4 = interface{}

LivekitImageOutput4 defines model for LivekitImageOutput.4.

type LivekitJobRestartPolicy

type LivekitJobRestartPolicy string

LivekitJobRestartPolicy defines model for livekit.JobRestartPolicy.

const (
	JRPNEVER     LivekitJobRestartPolicy = "JRP_NEVER"
	JRPONFAILURE LivekitJobRestartPolicy = "JRP_ON_FAILURE"
)

Defines values for LivekitJobRestartPolicy.

func (LivekitJobRestartPolicy) Valid

func (e LivekitJobRestartPolicy) Valid() bool

Valid indicates whether the value is a known member of the LivekitJobRestartPolicy enum.

type LivekitPresignedPostRequest

type LivekitPresignedPostRequest struct {
	Url    *string            `json:"url,omitempty"`
	Values *map[string]string `json:"values,omitempty"`
}

LivekitPresignedPostRequest defines model for livekit.PresignedPostRequest.

type LivekitProxyConfig

type LivekitProxyConfig struct {
	Password *string `json:"password,omitempty"`
	Url      *string `json:"url,omitempty"`
	Username *string `json:"username,omitempty"`
}

LivekitProxyConfig defines model for livekit.ProxyConfig.

type LivekitPublicapiAnalyticsV1AgentAnalytics added in v2.19.0

type LivekitPublicapiAnalyticsV1AgentAnalytics struct {
	AgentId     *string                                               `json:"agentId,omitempty"`
	AgentName   *string                                               `json:"agentName,omitempty"`
	Performance *LivekitPublicapiAnalyticsV1AgentAnalyticsPerformance `json:"performance,omitempty"`
	Region      *string                                               `json:"region,omitempty"`
	Sessions    *LivekitPublicapiAnalyticsV1AgentAnalyticsSessions    `json:"sessions,omitempty"`
	Status      *string                                               `json:"status,omitempty"`
	Usage       *LivekitPublicapiAnalyticsV1AgentAnalyticsUsage       `json:"usage,omitempty"`
}

LivekitPublicapiAnalyticsV1AgentAnalytics AgentAnalytics is one agent's analytics over a time range. Common concerns are

grouped so they read the same whether you fetch one agent or the whole roster:
`sessions`, `performance`, and `usage` are always found under those names.

type LivekitPublicapiAnalyticsV1AgentAnalyticsPerformance added in v2.19.0

type LivekitPublicapiAnalyticsV1AgentAnalyticsPerformance struct {
	// InterruptedRate Fraction 0..1 of turns the user interrupted the agent.
	InterruptedRate *float64 `json:"interruptedRate,omitempty"`

	// JoinLatency Percentiles is a p50/p90/p99 triple in milliseconds.
	JoinLatency *LivekitPublicapiAnalyticsV1Percentiles `json:"joinLatency,omitempty"`

	// Latency LatencyBreakdown is where an average agent reply's time goes, in milliseconds.
	Latency *LivekitPublicapiAnalyticsV1LatencyBreakdown `json:"latency,omitempty"`
	Turns   *string                                      `json:"turns,omitempty"`
}

LivekitPublicapiAnalyticsV1AgentAnalyticsPerformance defines model for livekit.publicapi.analytics.v1.AgentAnalytics.Performance.

type LivekitPublicapiAnalyticsV1AgentAnalyticsSessions added in v2.19.0

type LivekitPublicapiAnalyticsV1AgentAnalyticsSessions struct {
	Active         *string `json:"active,omitempty"`
	DispatchErrors *string `json:"dispatchErrors,omitempty"`

	// Estimate Set when `total` is an approximation; carries its tolerance.
	Estimate *LivekitPublicapiAnalyticsV1Estimate `json:"estimate,omitempty"`
	Total    *string                              `json:"total,omitempty"`
}

LivekitPublicapiAnalyticsV1AgentAnalyticsSessions defines model for livekit.publicapi.analytics.v1.AgentAnalytics.Sessions.

type LivekitPublicapiAnalyticsV1AgentAnalyticsUsage added in v2.19.0

type LivekitPublicapiAnalyticsV1AgentAnalyticsUsage struct {
	AvgTokensPerSession *string                                  `json:"avgTokensPerSession,omitempty"`
	Models              *[]LivekitPublicapiAnalyticsV1ModelUsage `json:"models,omitempty"`
}

LivekitPublicapiAnalyticsV1AgentAnalyticsUsage defines model for livekit.publicapi.analytics.v1.AgentAnalytics.Usage.

type LivekitPublicapiAnalyticsV1AgentsGetResponse added in v2.19.0

type LivekitPublicapiAnalyticsV1AgentsGetResponse struct {
	// Analytics AgentAnalytics is one agent's analytics over a time range. Common concerns are
	//  grouped so they read the same whether you fetch one agent or the whole roster:
	//  `sessions`, `performance`, and `usage` are always found under those names.
	Analytics *LivekitPublicapiAnalyticsV1AgentAnalytics `json:"analytics,omitempty"`
}

LivekitPublicapiAnalyticsV1AgentsGetResponse defines model for livekit.publicapi.analytics.v1.Agents.Get.Response.

type LivekitPublicapiAnalyticsV1AgentsListResponse added in v2.19.0

type LivekitPublicapiAnalyticsV1AgentsListResponse struct {
	Items *[]LivekitPublicapiAnalyticsV1AgentAnalytics `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiAnalyticsV1AgentsListResponse defines model for livekit.publicapi.analytics.v1.Agents.List.Response.

type LivekitPublicapiAnalyticsV1CountryCount added in v2.19.0

type LivekitPublicapiAnalyticsV1CountryCount struct {
	Count *string `json:"count,omitempty"`
	Name  *string `json:"name,omitempty"`
}

LivekitPublicapiAnalyticsV1CountryCount CountryCount is a per-country connection count for the top-countries breakdown.

type LivekitPublicapiAnalyticsV1DataPoint added in v2.19.0

type LivekitPublicapiAnalyticsV1DataPoint struct {
	// Timestamp A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	Timestamp *GoogleProtobufTimestamp `json:"timestamp,omitempty"`
	Value     *float64                 `json:"value,omitempty"`
}

LivekitPublicapiAnalyticsV1DataPoint DataPoint is one point of a per-session time series (quality, bandwidth, fps).

type LivekitPublicapiAnalyticsV1Estimate added in v2.19.0

type LivekitPublicapiAnalyticsV1Estimate struct {
	// ErrorMargin Fractional tolerance (e.g. 0.01 for +/-1%). Zero when unknown.
	ErrorMargin *float64 `json:"errorMargin,omitempty"`
	IsEstimate  *bool    `json:"isEstimate,omitempty"`
}

LivekitPublicapiAnalyticsV1Estimate Estimate flags a value that is approximate over large windows, with its

tolerance. A consumer should not treat an estimated value as exact.

type LivekitPublicapiAnalyticsV1LatencyBreakdown added in v2.19.0

type LivekitPublicapiAnalyticsV1LatencyBreakdown struct {
	AvgReplyMs *float64 `json:"avgReplyMs,omitempty"`
	EouMs      *float64 `json:"eouMs,omitempty"`
	LlmTtftMs  *float64 `json:"llmTtftMs,omitempty"`
	SttDelayMs *float64 `json:"sttDelayMs,omitempty"`
	TtsTtfbMs  *float64 `json:"ttsTtfbMs,omitempty"`
}

LivekitPublicapiAnalyticsV1LatencyBreakdown LatencyBreakdown is where an average agent reply's time goes, in milliseconds.

type LivekitPublicapiAnalyticsV1ModelUsage added in v2.19.0

type LivekitPublicapiAnalyticsV1ModelUsage struct {
	CachedTokens *string  `json:"cachedTokens,omitempty"`
	Component    *string  `json:"component,omitempty"`
	InTokens     *string  `json:"inTokens,omitempty"`
	LatencyP50Ms *float64 `json:"latencyP50Ms,omitempty"`
	LatencyP95Ms *float64 `json:"latencyP95Ms,omitempty"`
	Model        *string  `json:"model,omitempty"`
	OutTokens    *string  `json:"outTokens,omitempty"`
	Provider     *string  `json:"provider,omitempty"`
	Requests     *string  `json:"requests,omitempty"`
	Sessions     *string  `json:"sessions,omitempty"`
	TtsChars     *string  `json:"ttsChars,omitempty"`
}

LivekitPublicapiAnalyticsV1ModelUsage ModelUsage is per-model usage over the window. `component` is the stage the

model served (llm, tts, realtime); latency is TTFT for llm/realtime rows and
TTFB for tts rows.

type LivekitPublicapiAnalyticsV1ParticipantInfo added in v2.19.0

type LivekitPublicapiAnalyticsV1ParticipantInfo struct {
	// JoinedAt First join across the identity's connections.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	JoinedAt *GoogleProtobufTimestamp `json:"joinedAt,omitempty"`

	// LeftAt Last leave across the identity's connections; unset while no leave is
	//  recorded, so a participant of an active session with no left_at may still
	//  be connected.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	LeftAt *GoogleProtobufTimestamp `json:"leftAt,omitempty"`

	// Location Country name, e.g. "United States"; "Unknown" when the rollup has none.
	Location            *string `json:"location,omitempty"`
	ParticipantIdentity *string `json:"participantIdentity,omitempty"`
	ParticipantName     *string `json:"participantName,omitempty"`

	// PublishedSources Which track sources the participant published during the session.
	PublishedSources *LivekitPublicapiAnalyticsV1PublishedSources `json:"publishedSources,omitempty"`

	// Region LiveKit region display name; "Unknown" when the region isn't recognized.
	Region *string `json:"region,omitempty"`

	// Sessions The participant's participant sessions, oldest join first: one per
	//  connection, so each reconnect adds one. At most 50: a participant that
	//  reconnected more often has its oldest 50 here. Empty when they couldn't be
	//  read; the rest of the row still returns.
	Sessions *[]LivekitPublicapiAnalyticsV1ParticipantSession `json:"sessions,omitempty"`
}

LivekitPublicapiAnalyticsV1ParticipantInfo ParticipantInfo is one participant identity of a room session, as the

dashboard's participants table shows it.

type LivekitPublicapiAnalyticsV1ParticipantSession added in v2.19.0

type LivekitPublicapiAnalyticsV1ParticipantSession struct {
	// Browser Client browser, e.g. "chrome".
	Browser *string `json:"browser,omitempty"`

	// ConnectionTimeMs Milliseconds the client took to connect.
	ConnectionTimeMs *int32 `json:"connectionTimeMs,omitempty"`

	// ConnectionType Transport the client connected over: "UDP", "TCP" or "TURN"; empty when
	//  not reported.
	ConnectionType *string `json:"connectionType,omitempty"`

	// DeviceModel Client device model, e.g. "iPhone 15".
	DeviceModel *string `json:"deviceModel,omitempty"`

	// DurationSeconds Seconds from joined_at to left_at, as the dashboard counts them. While no
	//  leave is recorded, to the session's end once it has one, else to now.
	DurationSeconds *string `json:"durationSeconds,omitempty"`

	// JoinedAt When this participant session joined.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	JoinedAt *GoogleProtobufTimestamp `json:"joinedAt,omitempty"`

	// LeftAt When it left; unset while no leave is recorded.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	LeftAt *GoogleProtobufTimestamp `json:"leftAt,omitempty"`

	// Location Country name, e.g. "United States"; "Unknown" when the rollup has none.
	Location *string `json:"location,omitempty"`

	// Os Client operating system: "ios", "android", "windows", "mac" or "linux";
	//  empty when not reported.
	Os *string `json:"os,omitempty"`

	// ParticipantSessionId The participant session id (PA_...).
	ParticipantSessionId *string `json:"participantSessionId,omitempty"`

	// Region LiveKit region display name; "Unknown" when the region isn't recognized.
	Region *string `json:"region,omitempty"`

	// SdkVersion LiveKit client SDK version, e.g. "2.6.1". The SDK's name isn't recorded.
	SdkVersion *string `json:"sdkVersion,omitempty"`
}

LivekitPublicapiAnalyticsV1ParticipantSession ParticipantSession is one participant session of a participant: one

join-to-leave stretch, identified by its participant session id (PA_...),
with the client it connected from. A participant that reconnects, from the
same device or another, has several.

type LivekitPublicapiAnalyticsV1ParticipantSortField added in v2.19.1

type LivekitPublicapiAnalyticsV1ParticipantSortField string

LivekitPublicapiAnalyticsV1ParticipantSortField ParticipantSortField is the column a participant listing is ordered by.

const (
	PARTICIPANTSORTFIELDJOINEDAT    LivekitPublicapiAnalyticsV1ParticipantSortField = "PARTICIPANT_SORT_FIELD_JOINED_AT"
	PARTICIPANTSORTFIELDLEFTAT      LivekitPublicapiAnalyticsV1ParticipantSortField = "PARTICIPANT_SORT_FIELD_LEFT_AT"
	PARTICIPANTSORTFIELDUNSPECIFIED LivekitPublicapiAnalyticsV1ParticipantSortField = "PARTICIPANT_SORT_FIELD_UNSPECIFIED"
)

Defines values for LivekitPublicapiAnalyticsV1ParticipantSortField.

func (LivekitPublicapiAnalyticsV1ParticipantSortField) Valid added in v2.19.1

Valid indicates whether the value is a known member of the LivekitPublicapiAnalyticsV1ParticipantSortField enum.

type LivekitPublicapiAnalyticsV1Percentiles added in v2.19.0

type LivekitPublicapiAnalyticsV1Percentiles struct {
	P50Ms *float64 `json:"p50Ms,omitempty"`
	P90Ms *float64 `json:"p90Ms,omitempty"`
	P99Ms *float64 `json:"p99Ms,omitempty"`
}

LivekitPublicapiAnalyticsV1Percentiles Percentiles is a p50/p90/p99 triple in milliseconds.

type LivekitPublicapiAnalyticsV1PlatformShare added in v2.19.0

type LivekitPublicapiAnalyticsV1PlatformShare struct {
	Name  *string  `json:"name,omitempty"`
	Share *float64 `json:"share,omitempty"`
}

LivekitPublicapiAnalyticsV1PlatformShare PlatformShare is a per-platform share of connections (fraction 0..1).

type LivekitPublicapiAnalyticsV1ProjectAnalytics added in v2.19.0

type LivekitPublicapiAnalyticsV1ProjectAnalytics struct {
	Participants *LivekitPublicapiAnalyticsV1ProjectAnalyticsParticipants `json:"participants,omitempty"`
	Sessions     *LivekitPublicapiAnalyticsV1ProjectAnalyticsSessions     `json:"sessions,omitempty"`
}

LivekitPublicapiAnalyticsV1ProjectAnalytics ProjectAnalytics is the project overview over a time range, grouped the same

way: `sessions` and `participants`.

type LivekitPublicapiAnalyticsV1ProjectAnalyticsParticipants added in v2.19.0

type LivekitPublicapiAnalyticsV1ProjectAnalyticsParticipants struct {
	Platforms    *[]LivekitPublicapiAnalyticsV1PlatformShare `json:"platforms,omitempty"`
	TopCountries *[]LivekitPublicapiAnalyticsV1CountryCount  `json:"topCountries,omitempty"`
	Total        *string                                     `json:"total,omitempty"`
}

LivekitPublicapiAnalyticsV1ProjectAnalyticsParticipants defines model for livekit.publicapi.analytics.v1.ProjectAnalytics.Participants.

type LivekitPublicapiAnalyticsV1ProjectAnalyticsSessions added in v2.19.0

type LivekitPublicapiAnalyticsV1ProjectAnalyticsSessions struct {
	AgentMinutes       *string  `json:"agentMinutes,omitempty"`
	AvgDurationSeconds *float64 `json:"avgDurationSeconds,omitempty"`
	Served             *string  `json:"served,omitempty"`
	WithAgents         *string  `json:"withAgents,omitempty"`
	WithTelephony      *string  `json:"withTelephony,omitempty"`
}

LivekitPublicapiAnalyticsV1ProjectAnalyticsSessions defines model for livekit.publicapi.analytics.v1.ProjectAnalytics.Sessions.

type LivekitPublicapiAnalyticsV1ProjectOverviewGetResponse added in v2.19.0

type LivekitPublicapiAnalyticsV1ProjectOverviewGetResponse struct {
	// Analytics ProjectAnalytics is the project overview over a time range, grouped the same
	//  way: `sessions` and `participants`.
	Analytics *LivekitPublicapiAnalyticsV1ProjectAnalytics `json:"analytics,omitempty"`
}

LivekitPublicapiAnalyticsV1ProjectOverviewGetResponse defines model for livekit.publicapi.analytics.v1.ProjectOverview.Get.Response.

type LivekitPublicapiAnalyticsV1PublishedSources added in v2.19.0

type LivekitPublicapiAnalyticsV1PublishedSources struct {
	CameraTrack      *bool `json:"cameraTrack,omitempty"`
	MicrophoneTrack  *bool `json:"microphoneTrack,omitempty"`
	ScreenShareAudio *bool `json:"screenShareAudio,omitempty"`
	ScreenShareTrack *bool `json:"screenShareTrack,omitempty"`
}

LivekitPublicapiAnalyticsV1PublishedSources PublishedSources is which track sources a participant published.

type LivekitPublicapiAnalyticsV1Session

type LivekitPublicapiAnalyticsV1Session struct {
	// EndedAt When the session ended. A session that stopped reporting is given its last
	//  report time, even while its status is still ACTIVE; unset while it is live.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	EndedAt *GoogleProtobufTimestamp `json:"endedAt,omitempty"`

	// HasDetailData False while the session's full detail (end time, participant counts,
	//  duration) is still being finalized; the detail endpoints are complete once
	//  it is true.
	HasDetailData *bool `json:"hasDetailData,omitempty"`

	// LastActive A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	LastActive *GoogleProtobufTimestamp `json:"lastActive,omitempty"`

	// NumParticipants Distinct participants (by identity) connected for more than zero seconds
	//  during the session. Not a live count: a closed session keeps its total.
	NumParticipants *int32  `json:"numParticipants,omitempty"`
	RoomName        *string `json:"roomName,omitempty"`
	SessionId       *string `json:"sessionId,omitempty"`

	// StartedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	StartedAt *GoogleProtobufTimestamp `json:"startedAt,omitempty"`

	// Status ACTIVE until the session's close is recorded, so a session that stopped
	//  reporting can be ACTIVE with an ended_at.
	Status *LivekitPublicapiAnalyticsV1SessionStatus `json:"status,omitempty"`
	Tags   *[]string                                 `json:"tags,omitempty"`
}

LivekitPublicapiAnalyticsV1Session Session is one room-session list row. Bandwidth and connection time are on

GetSession's detail only.

type LivekitPublicapiAnalyticsV1SessionDetail added in v2.19.0

type LivekitPublicapiAnalyticsV1SessionDetail struct {
	// BandwidthIn Bytes participants published, all track types.
	BandwidthIn *string `json:"bandwidthIn,omitempty"`

	// BandwidthOut Bytes participants subscribed to, all track types.
	BandwidthOut *string `json:"bandwidthOut,omitempty"`

	// ConnectionSeconds WebRTC connection time in seconds, summed over standard participants and
	//  self-hosted agents (cloud agents excluded), as the dashboard counts it.
	ConnectionSeconds *string `json:"connectionSeconds,omitempty"`

	// EndedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	EndedAt *GoogleProtobufTimestamp `json:"endedAt,omitempty"`

	// NumParticipants Same count as Session.num_participants.
	NumParticipants *int32 `json:"numParticipants,omitempty"`

	// Participants The first page of participants, newest join first (at most 50). When
	//  participants_page.has_more, continue with ListSessionParticipants: pass
	//  participants_page.next_cursor as page.cursor, with sort_by and sort_order
	//  unset (or joined_at descending, the same thing).
	Participants *[]LivekitPublicapiAnalyticsV1ParticipantInfo `json:"participants,omitempty"`

	// ParticipantsPage Paging state for participants. Unset when the first page couldn't be
	//  read: the rest of the detail still returns, and ListSessionParticipants
	//  lists the participants.
	ParticipantsPage *LivekitPublicapiCommonV1PageInfo `json:"participantsPage,omitempty"`

	// PublishBps Published audio plus video bitrate, in bits per second.
	PublishBps *[]LivekitPublicapiAnalyticsV1DataPoint `json:"publishBps,omitempty"`

	// PublishFps Published video frame rate.
	PublishFps *[]LivekitPublicapiAnalyticsV1DataPoint `json:"publishFps,omitempty"`

	// Quality Average connection quality as a 0-1 fraction of the 0-5 track score.
	Quality   *[]LivekitPublicapiAnalyticsV1DataPoint `json:"quality,omitempty"`
	RoomName  *string                                 `json:"roomName,omitempty"`
	SessionId *string                                 `json:"sessionId,omitempty"`

	// StartedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	StartedAt *GoogleProtobufTimestamp `json:"startedAt,omitempty"`

	// Status SessionStatus is the lifecycle state of a session.
	Status *LivekitPublicapiAnalyticsV1SessionStatus `json:"status,omitempty"`

	// SubscribeBps Subscribed audio plus video bitrate, in bits per second.
	SubscribeBps *[]LivekitPublicapiAnalyticsV1DataPoint `json:"subscribeBps,omitempty"`

	// SubscribeFps Subscribed video frame rate.
	SubscribeFps *[]LivekitPublicapiAnalyticsV1DataPoint `json:"subscribeFps,omitempty"`

	// Tags The session's tags, as on Session.
	Tags *[]string `json:"tags,omitempty"`
}

LivekitPublicapiAnalyticsV1SessionDetail SessionDetail is the richer per-session view: a superset of Session with the

room id, totals, the first page of participants, and per-metric timelines.
The timelines share one grid sized from the session's length, the
dashboard's: one point per bucket, 0 where a bucket has no data.

type LivekitPublicapiAnalyticsV1SessionEvent added in v2.19.0

type LivekitPublicapiAnalyticsV1SessionEvent struct {
	// ParticipantIdentity The identity of the participant the event is about; empty for a room
	//  event, or an API call that names no participant.
	ParticipantIdentity *string `json:"participantIdentity,omitempty"`

	// ParticipantSessionId The participant session (PA_...) the event is about; empty when
	//  participant_identity is.
	ParticipantSessionId *string `json:"participantSessionId,omitempty"`

	// Payload The event's fields from an allowlist, each present only when the event
	//  has it:
	//    - participant events: participantKind, disconnectReason,
	//      reconnectReason, isMigration and connectionType;
	//    - track events: trackId, trackType, trackSource, mimeType and muted;
	//    - ROOM_ENDED: reason;
	//    - API_CALL: service, method, status, twirpErrorCode and durationNs.
	//  Every other field the event recorded is left out.
	Payload *GoogleProtobufStruct `json:"payload,omitempty"`

	// Timestamp A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	Timestamp *GoogleProtobufTimestamp `json:"timestamp,omitempty"`

	// Type The event's type, an AnalyticsEventType name such as PARTICIPANT_JOINED.
	Type *string `json:"type,omitempty"`
}

LivekitPublicapiAnalyticsV1SessionEvent SessionEvent is one event of a room session, such as a participant joining

or a track being published.

type LivekitPublicapiAnalyticsV1SessionEventsListResponse added in v2.19.0

type LivekitPublicapiAnalyticsV1SessionEventsListResponse struct {
	Items *[]LivekitPublicapiAnalyticsV1SessionEvent `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiAnalyticsV1SessionEventsListResponse defines model for livekit.publicapi.analytics.v1.SessionEvents.List.Response.

type LivekitPublicapiAnalyticsV1SessionParticipantsListResponse added in v2.19.0

type LivekitPublicapiAnalyticsV1SessionParticipantsListResponse struct {
	Items *[]LivekitPublicapiAnalyticsV1ParticipantInfo `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiAnalyticsV1SessionParticipantsListResponse defines model for livekit.publicapi.analytics.v1.SessionParticipants.List.Response.

type LivekitPublicapiAnalyticsV1SessionStatus

type LivekitPublicapiAnalyticsV1SessionStatus string

LivekitPublicapiAnalyticsV1SessionStatus SessionStatus is the lifecycle state of a session.

const (
	SESSIONSTATUSACTIVE      LivekitPublicapiAnalyticsV1SessionStatus = "SESSION_STATUS_ACTIVE"
	SESSIONSTATUSCLOSED      LivekitPublicapiAnalyticsV1SessionStatus = "SESSION_STATUS_CLOSED"
	SESSIONSTATUSUNSPECIFIED LivekitPublicapiAnalyticsV1SessionStatus = "SESSION_STATUS_UNSPECIFIED"
)

Defines values for LivekitPublicapiAnalyticsV1SessionStatus.

func (LivekitPublicapiAnalyticsV1SessionStatus) Valid

Valid indicates whether the value is a known member of the LivekitPublicapiAnalyticsV1SessionStatus enum.

type LivekitPublicapiAnalyticsV1SessionsGetResponse added in v2.19.0

type LivekitPublicapiAnalyticsV1SessionsGetResponse struct {
	// Detail Absent while the session's detail is still being finalized (see
	//  Session.has_detail_data on the list row).
	Detail *LivekitPublicapiAnalyticsV1SessionDetail `json:"detail,omitempty"`

	// Session Session is one room-session list row. Bandwidth and connection time are on
	//  GetSession's detail only.
	Session *LivekitPublicapiAnalyticsV1Session `json:"session,omitempty"`
}

LivekitPublicapiAnalyticsV1SessionsGetResponse defines model for livekit.publicapi.analytics.v1.Sessions.Get.Response.

type LivekitPublicapiAnalyticsV1SessionsListResponse added in v2.19.0

type LivekitPublicapiAnalyticsV1SessionsListResponse struct {
	Items *[]LivekitPublicapiAnalyticsV1Session `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiAnalyticsV1SessionsListResponse defines model for livekit.publicapi.analytics.v1.Sessions.List.Response.

type LivekitPublicapiCommonV1PageInfo

type LivekitPublicapiCommonV1PageInfo struct {
	HasMore *bool `json:"hasMore,omitempty"`

	// NextCursor Pass as `cursor` on the next request to fetch the following page. Empty on
	//  the last page.
	NextCursor *string `json:"nextCursor,omitempty"`
}

LivekitPublicapiCommonV1PageInfo PageInfo is the cursor-pagination metadata shared by every list response.

type LivekitPublicapiCommonV1SortOrder added in v2.19.0

type LivekitPublicapiCommonV1SortOrder string

LivekitPublicapiCommonV1SortOrder SortOrder is the direction of a list request's sort. A list that lets the

caller pick a direction takes it as `sort_order` and documents its default
column and direction; one that can also sort on more than one column adds
its own `<X>SortField sort_by`.
const (
	SORTORDERASC         LivekitPublicapiCommonV1SortOrder = "SORT_ORDER_ASC"
	SORTORDERDESC        LivekitPublicapiCommonV1SortOrder = "SORT_ORDER_DESC"
	SORTORDERUNSPECIFIED LivekitPublicapiCommonV1SortOrder = "SORT_ORDER_UNSPECIFIED"
)

Defines values for LivekitPublicapiCommonV1SortOrder.

func (LivekitPublicapiCommonV1SortOrder) Valid added in v2.19.0

Valid indicates whether the value is a known member of the LivekitPublicapiCommonV1SortOrder enum.

type LivekitPublicapiDatabasesV1DatabasesCreateResponse added in v2.19.1

type LivekitPublicapiDatabasesV1DatabasesCreateResponse struct {
	DatabaseId *string `json:"databaseId,omitempty"`

	// ExpiresAt Unset when the database never expires.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	ExpiresAt *GoogleProtobufTimestamp `json:"expiresAt,omitempty"`
}

LivekitPublicapiDatabasesV1DatabasesCreateResponse defines model for livekit.publicapi.databases.v1.Databases.Create.Response.

type LivekitPublicapiDatabasesV1DatabasesDeleteResponse added in v2.19.1

type LivekitPublicapiDatabasesV1DatabasesDeleteResponse = map[string]interface{}

LivekitPublicapiDatabasesV1DatabasesDeleteResponse defines model for livekit.publicapi.databases.v1.Databases.Delete.Response.

type LivekitPublicapiDatabasesV1DatabasesExportResponse added in v2.19.1

type LivekitPublicapiDatabasesV1DatabasesExportResponse struct {
	// DownloadUrl Pre-authenticated object-storage URL.
	DownloadUrl *string `json:"downloadUrl,omitempty"`

	// ExpiresAt Of the URL, not the database.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	ExpiresAt *GoogleProtobufTimestamp `json:"expiresAt,omitempty"`

	// Tip The commit sequence the export is consistent at.
	Tip *string `json:"tip,omitempty"`
}

LivekitPublicapiDatabasesV1DatabasesExportResponse defines model for livekit.publicapi.databases.v1.Databases.Export.Response.

type LivekitPublicapiDatabasesV1DatabasesGetResponse added in v2.19.1

type LivekitPublicapiDatabasesV1DatabasesGetResponse struct {
	// Database One database, as get and list both report it.
	Database *LivekitAgentDBAgentDatabase `json:"database,omitempty"`
}

LivekitPublicapiDatabasesV1DatabasesGetResponse defines model for livekit.publicapi.databases.v1.Databases.Get.Response.

type LivekitPublicapiDatabasesV1DatabasesListResponse added in v2.19.1

type LivekitPublicapiDatabasesV1DatabasesListResponse struct {
	Items *[]LivekitAgentDBAgentDatabase `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiDatabasesV1DatabasesListResponse defines model for livekit.publicapi.databases.v1.Databases.List.Response.

type LivekitPublicapiObservabilityV1LogLevel added in v2.19.1

type LivekitPublicapiObservabilityV1LogLevel string

LivekitPublicapiObservabilityV1LogLevel LogLevel is a log record's level, as the dashboard's logs panel shows and

filters it. Agents name levels differently by runtime, such as Python's
CRITICAL and Node's FATAL, so a record's level comes from its OpenTelemetry
severity number, or from its level name when it has none; a level means the
same for Python and Node agents.
const (
	LOGLEVELDEBUG       LivekitPublicapiObservabilityV1LogLevel = "LOG_LEVEL_DEBUG"
	LOGLEVELERROR       LivekitPublicapiObservabilityV1LogLevel = "LOG_LEVEL_ERROR"
	LOGLEVELFATAL       LivekitPublicapiObservabilityV1LogLevel = "LOG_LEVEL_FATAL"
	LOGLEVELINFO        LivekitPublicapiObservabilityV1LogLevel = "LOG_LEVEL_INFO"
	LOGLEVELTRACE       LivekitPublicapiObservabilityV1LogLevel = "LOG_LEVEL_TRACE"
	LOGLEVELUNSPECIFIED LivekitPublicapiObservabilityV1LogLevel = "LOG_LEVEL_UNSPECIFIED"
	LOGLEVELWARN        LivekitPublicapiObservabilityV1LogLevel = "LOG_LEVEL_WARN"
)

Defines values for LivekitPublicapiObservabilityV1LogLevel.

func (LivekitPublicapiObservabilityV1LogLevel) Valid added in v2.19.1

Valid indicates whether the value is a known member of the LivekitPublicapiObservabilityV1LogLevel enum.

type LivekitPublicapiObservabilityV1LogRecord added in v2.19.0

type LivekitPublicapiObservabilityV1LogRecord struct {
	// Attributes The record's attributes, typed and nested as the agent recorded them,
	//  with its resource's and scope's attributes merged in; the record's own
	//  value wins. An integer beyond ±2^53 is its decimal string, and bytes are
	//  base64.
	Attributes *map[string]*GoogleProtobufValue `json:"attributes,omitempty"`

	// BodyFields A structured logger's body fields other than its message; empty for a
	//  plain text body.
	BodyFields *map[string]*GoogleProtobufValue `json:"bodyFields,omitempty"`

	// Id The record's id, the same on every read.
	Id *string `json:"id,omitempty"`

	// Level LogLevel is a log record's level, as the dashboard's logs panel shows and
	//  filters it. Agents name levels differently by runtime, such as Python's
	//  CRITICAL and Node's FATAL, so a record's level comes from its OpenTelemetry
	//  severity number, or from its level name when it has none; a level means the
	//  same for Python and Node agents.
	Level *LivekitPublicapiObservabilityV1LogLevel `json:"level,omitempty"`

	// Logger The logger that wrote the record (its logger.name attribute).
	Logger *string `json:"logger,omitempty"`

	// Message The record's text. A structured logger's body keeps it under its event,
	//  message or msg field; a structured body with none of them is written
	//  here whole, as JSON.
	Message *string `json:"message,omitempty"`

	// SeverityText The level's name as the agent logged it, such as "WARN" or "CRITICAL".
	SeverityText *string `json:"severityText,omitempty"`
	SpanId       *string `json:"spanId,omitempty"`

	// Timestamp A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	Timestamp *GoogleProtobufTimestamp `json:"timestamp,omitempty"`

	// TraceId The trace and span the record was logged in, as lowercase hex; empty when
	//  it was logged outside one. They link the record to its span in
	//  GetSessionTraces.
	TraceId *string `json:"traceId,omitempty"`
}

LivekitPublicapiObservabilityV1LogRecord LogRecord is one log record a session's agent exported.

type LivekitPublicapiObservabilityV1LogsGetResponse added in v2.19.0

type LivekitPublicapiObservabilityV1LogsGetResponse struct {
	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo           `json:"pageInfo,omitempty"`
	Records  *[]LivekitPublicapiObservabilityV1LogRecord `json:"records,omitempty"`
}

LivekitPublicapiObservabilityV1LogsGetResponse defines model for livekit.publicapi.observability.v1.Logs.Get.Response.

type LivekitPublicapiObservabilityV1MetricHistogram added in v2.19.1

type LivekitPublicapiObservabilityV1MetricHistogram struct {
	// BucketBounds A histogram's buckets, with one more count than bounds: bucket_counts[0]
	//  counts the values up to bucket_bounds[0], bucket_counts[i] those in
	//  (bucket_bounds[i-1], bucket_bounds[i]], and the last count those above
	//  the last bound. Both are empty for an exponential histogram.
	BucketBounds *[]float64 `json:"bucketBounds,omitempty"`
	BucketCounts *[]string  `json:"bucketCounts,omitempty"`

	// Count How many values were recorded.
	Count *string  `json:"count,omitempty"`
	Max   *float64 `json:"max,omitempty"`
	Min   *float64 `json:"min,omitempty"`

	// Sum Their sum, minimum and maximum; unset when the agent didn't record them.
	Sum *float64 `json:"sum,omitempty"`
}

LivekitPublicapiObservabilityV1MetricHistogram MetricHistogram summarizes the values a histogram point recorded.

type LivekitPublicapiObservabilityV1MetricKind added in v2.19.1

type LivekitPublicapiObservabilityV1MetricKind string

LivekitPublicapiObservabilityV1MetricKind MetricKind is the OpenTelemetry data type a metric point was exported as.

const (
	METRICKINDEXPONENTIALHISTOGRAM LivekitPublicapiObservabilityV1MetricKind = "METRIC_KIND_EXPONENTIAL_HISTOGRAM"
	METRICKINDGAUGE                LivekitPublicapiObservabilityV1MetricKind = "METRIC_KIND_GAUGE"
	METRICKINDHISTOGRAM            LivekitPublicapiObservabilityV1MetricKind = "METRIC_KIND_HISTOGRAM"
	METRICKINDSUM                  LivekitPublicapiObservabilityV1MetricKind = "METRIC_KIND_SUM"
	METRICKINDUNSPECIFIED          LivekitPublicapiObservabilityV1MetricKind = "METRIC_KIND_UNSPECIFIED"
)

Defines values for LivekitPublicapiObservabilityV1MetricKind.

func (LivekitPublicapiObservabilityV1MetricKind) Valid added in v2.19.1

Valid indicates whether the value is a known member of the LivekitPublicapiObservabilityV1MetricKind enum.

type LivekitPublicapiObservabilityV1MetricPoint added in v2.19.1

type LivekitPublicapiObservabilityV1MetricPoint struct {
	// Attributes The point's attributes, typed and nested as the agent recorded them, with
	//  its resource's and scope's attributes merged in, such as room_id, job_id,
	//  lk.agent_name and the model's model_name; the point's own value wins. With
	//  two agents in one session, the resource's can be the other agent's. An
	//  integer beyond ±2^53 is its decimal string, and bytes are base64.
	Attributes *map[string]*GoogleProtobufValue `json:"attributes,omitempty"`

	// EndTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	EndTime *GoogleProtobufTimestamp `json:"endTime,omitempty"`

	// Kind MetricKind is the OpenTelemetry data type a metric point was exported as.
	Kind *LivekitPublicapiObservabilityV1MetricKind `json:"kind,omitempty"`

	// Name The metric's name, such as lk.agents.turn.e2e_latency or
	//  gen_ai.client.token.usage. The upstream aggregator can file several
	//  metrics that share their attributes under one name (GetSessionMetrics).
	Name *string `json:"name,omitempty"`

	// StartTime The interval the point covers. An agent exports every 30 seconds, so a
	//  sum or histogram covers the time since its previous export; a gauge has
	//  no start_time.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	StartTime *GoogleProtobufTimestamp `json:"startTime,omitempty"`

	// Unit The metric's unit as the agent declared it, such as "s" or "{token}";
	//  empty when it declared none.
	Unit *string `json:"unit,omitempty"`
	// contains filtered or unexported fields
}

LivekitPublicapiObservabilityV1MetricPoint MetricPoint is one OpenTelemetry metric data point a session's agent

exported. It is the raw metric the agent emits, so it won't exactly match
the dashboard's metrics panel, which derives its numbers from the transcript
and traces. Only agents that export OpenTelemetry metrics to LiveKit Cloud
produce points; an agent whose code installs its own MeterProvider exports
none to LiveKit Cloud.

func (LivekitPublicapiObservabilityV1MetricPoint) AsLivekitPublicapiObservabilityV1MetricPoint0 added in v2.19.1

func (t LivekitPublicapiObservabilityV1MetricPoint) AsLivekitPublicapiObservabilityV1MetricPoint0() (LivekitPublicapiObservabilityV1MetricPoint0, error)

AsLivekitPublicapiObservabilityV1MetricPoint0 returns the union data inside the LivekitPublicapiObservabilityV1MetricPoint as a LivekitPublicapiObservabilityV1MetricPoint0

func (LivekitPublicapiObservabilityV1MetricPoint) AsLivekitPublicapiObservabilityV1MetricPoint1 added in v2.19.1

func (t LivekitPublicapiObservabilityV1MetricPoint) AsLivekitPublicapiObservabilityV1MetricPoint1() (LivekitPublicapiObservabilityV1MetricPoint1, error)

AsLivekitPublicapiObservabilityV1MetricPoint1 returns the union data inside the LivekitPublicapiObservabilityV1MetricPoint as a LivekitPublicapiObservabilityV1MetricPoint1

func (LivekitPublicapiObservabilityV1MetricPoint) AsLivekitPublicapiObservabilityV1MetricPoint2 added in v2.19.1

func (t LivekitPublicapiObservabilityV1MetricPoint) AsLivekitPublicapiObservabilityV1MetricPoint2() (LivekitPublicapiObservabilityV1MetricPoint2, error)

AsLivekitPublicapiObservabilityV1MetricPoint2 returns the union data inside the LivekitPublicapiObservabilityV1MetricPoint as a LivekitPublicapiObservabilityV1MetricPoint2

func (*LivekitPublicapiObservabilityV1MetricPoint) FromLivekitPublicapiObservabilityV1MetricPoint0 added in v2.19.1

func (t *LivekitPublicapiObservabilityV1MetricPoint) FromLivekitPublicapiObservabilityV1MetricPoint0(v LivekitPublicapiObservabilityV1MetricPoint0) error

FromLivekitPublicapiObservabilityV1MetricPoint0 overwrites any union data inside the LivekitPublicapiObservabilityV1MetricPoint as the provided LivekitPublicapiObservabilityV1MetricPoint0

func (*LivekitPublicapiObservabilityV1MetricPoint) FromLivekitPublicapiObservabilityV1MetricPoint1 added in v2.19.1

func (t *LivekitPublicapiObservabilityV1MetricPoint) FromLivekitPublicapiObservabilityV1MetricPoint1(v LivekitPublicapiObservabilityV1MetricPoint1) error

FromLivekitPublicapiObservabilityV1MetricPoint1 overwrites any union data inside the LivekitPublicapiObservabilityV1MetricPoint as the provided LivekitPublicapiObservabilityV1MetricPoint1

func (*LivekitPublicapiObservabilityV1MetricPoint) FromLivekitPublicapiObservabilityV1MetricPoint2 added in v2.19.1

func (t *LivekitPublicapiObservabilityV1MetricPoint) FromLivekitPublicapiObservabilityV1MetricPoint2(v LivekitPublicapiObservabilityV1MetricPoint2) error

FromLivekitPublicapiObservabilityV1MetricPoint2 overwrites any union data inside the LivekitPublicapiObservabilityV1MetricPoint as the provided LivekitPublicapiObservabilityV1MetricPoint2

func (LivekitPublicapiObservabilityV1MetricPoint) MarshalJSON added in v2.19.1

func (*LivekitPublicapiObservabilityV1MetricPoint) MergeLivekitPublicapiObservabilityV1MetricPoint0 added in v2.19.1

func (t *LivekitPublicapiObservabilityV1MetricPoint) MergeLivekitPublicapiObservabilityV1MetricPoint0(v LivekitPublicapiObservabilityV1MetricPoint0) error

MergeLivekitPublicapiObservabilityV1MetricPoint0 performs a merge with any union data inside the LivekitPublicapiObservabilityV1MetricPoint, using the provided LivekitPublicapiObservabilityV1MetricPoint0

func (*LivekitPublicapiObservabilityV1MetricPoint) MergeLivekitPublicapiObservabilityV1MetricPoint1 added in v2.19.1

func (t *LivekitPublicapiObservabilityV1MetricPoint) MergeLivekitPublicapiObservabilityV1MetricPoint1(v LivekitPublicapiObservabilityV1MetricPoint1) error

MergeLivekitPublicapiObservabilityV1MetricPoint1 performs a merge with any union data inside the LivekitPublicapiObservabilityV1MetricPoint, using the provided LivekitPublicapiObservabilityV1MetricPoint1

func (*LivekitPublicapiObservabilityV1MetricPoint) MergeLivekitPublicapiObservabilityV1MetricPoint2 added in v2.19.1

func (t *LivekitPublicapiObservabilityV1MetricPoint) MergeLivekitPublicapiObservabilityV1MetricPoint2(v LivekitPublicapiObservabilityV1MetricPoint2) error

MergeLivekitPublicapiObservabilityV1MetricPoint2 performs a merge with any union data inside the LivekitPublicapiObservabilityV1MetricPoint, using the provided LivekitPublicapiObservabilityV1MetricPoint2

func (*LivekitPublicapiObservabilityV1MetricPoint) UnmarshalJSON added in v2.19.1

type LivekitPublicapiObservabilityV1MetricPoint0 added in v2.19.1

type LivekitPublicapiObservabilityV1MetricPoint0 struct {
	// Histogram A histogram's or exponential histogram's summary.
	Histogram LivekitPublicapiObservabilityV1MetricHistogram `json:"histogram"`
}

LivekitPublicapiObservabilityV1MetricPoint0 defines model for LivekitPublicapiObservabilityV1MetricPoint.0.

type LivekitPublicapiObservabilityV1MetricPoint1 added in v2.19.1

type LivekitPublicapiObservabilityV1MetricPoint1 struct {
	// Value A gauge's or sum's value.
	Value float64 `json:"value"`
}

LivekitPublicapiObservabilityV1MetricPoint1 defines model for LivekitPublicapiObservabilityV1MetricPoint.1.

type LivekitPublicapiObservabilityV1MetricPoint2 added in v2.19.1

type LivekitPublicapiObservabilityV1MetricPoint2 = interface{}

LivekitPublicapiObservabilityV1MetricPoint2 defines model for LivekitPublicapiObservabilityV1MetricPoint.2.

type LivekitPublicapiObservabilityV1MetricsGetResponse added in v2.19.0

type LivekitPublicapiObservabilityV1MetricsGetResponse struct {
	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`

	// Points By end time, oldest first; points that end together are ordered by
	//  start time, a point with none first, then by kind and a hash of what
	//  they recorded, not by name. A page continues
	//  after the previous page's last point, so on an ACTIVE session a point
	//  exported mid-read with a later time comes on a later page, and one
	//  with an earlier time is missed until a new read.
	Points *[]LivekitPublicapiObservabilityV1MetricPoint `json:"points,omitempty"`
}

LivekitPublicapiObservabilityV1MetricsGetResponse defines model for livekit.publicapi.observability.v1.Metrics.Get.Response.

type LivekitPublicapiObservabilityV1RecordingFileType added in v2.19.0

type LivekitPublicapiObservabilityV1RecordingFileType string

LivekitPublicapiObservabilityV1RecordingFileType RecordingFileType is the recording requested from GetSessionRecordingURL.

The session's conversation as typed items comes from GetSessionTranscript,
not from a recording.
const (
	RECORDINGFILETYPEAUDIO       LivekitPublicapiObservabilityV1RecordingFileType = "RECORDING_FILE_TYPE_AUDIO"
	RECORDINGFILETYPECHATHISTORY LivekitPublicapiObservabilityV1RecordingFileType = "RECORDING_FILE_TYPE_CHAT_HISTORY"
	RECORDINGFILETYPEUNSPECIFIED LivekitPublicapiObservabilityV1RecordingFileType = "RECORDING_FILE_TYPE_UNSPECIFIED"
)

Defines values for LivekitPublicapiObservabilityV1RecordingFileType.

func (LivekitPublicapiObservabilityV1RecordingFileType) Valid added in v2.19.0

Valid indicates whether the value is a known member of the LivekitPublicapiObservabilityV1RecordingFileType enum.

type LivekitPublicapiObservabilityV1RecordingGetURLResponse added in v2.19.0

type LivekitPublicapiObservabilityV1RecordingGetURLResponse struct {
	// ExpiresAt When the URL stops working: the request's time plus the granted
	//  expiry, after the 15-minute clamp.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	ExpiresAt *GoogleProtobufTimestamp `json:"expiresAt,omitempty"`

	// RecordingStartedAt When the recording started, as the agent reported it on upload. Line
	//  the audio up with the transcript by it.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	RecordingStartedAt *GoogleProtobufTimestamp `json:"recordingStartedAt,omitempty"`

	// Url A signed URL that downloads the recording straight from the object
	//  store in the project's data region, without credentials, until
	//  expires_at. Audio is Ogg; chat history is JSON served with
	//  Content-Encoding: gzip.
	Url *string `json:"url,omitempty"`
}

LivekitPublicapiObservabilityV1RecordingGetURLResponse defines model for livekit.publicapi.observability.v1.Recording.GetURL.Response.

type LivekitPublicapiObservabilityV1Role added in v2.19.0

type LivekitPublicapiObservabilityV1Role string

LivekitPublicapiObservabilityV1Role Role is who a transcript message is from.

const (
	ROLEAGENT       LivekitPublicapiObservabilityV1Role = "ROLE_AGENT"
	ROLEDEVELOPER   LivekitPublicapiObservabilityV1Role = "ROLE_DEVELOPER"
	ROLESYSTEM      LivekitPublicapiObservabilityV1Role = "ROLE_SYSTEM"
	ROLEUNSPECIFIED LivekitPublicapiObservabilityV1Role = "ROLE_UNSPECIFIED"
	ROLEUSER        LivekitPublicapiObservabilityV1Role = "ROLE_USER"
)

Defines values for LivekitPublicapiObservabilityV1Role.

func (LivekitPublicapiObservabilityV1Role) Valid added in v2.19.0

Valid indicates whether the value is a known member of the LivekitPublicapiObservabilityV1Role enum.

type LivekitPublicapiObservabilityV1Span added in v2.19.0

type LivekitPublicapiObservabilityV1Span struct {
	// Attributes The span's attributes, typed and nested as the agent recorded them, with
	//  its resource's and scope's attributes merged in, such as lk.agent_name;
	//  the span's own value wins. An integer beyond ±2^53 is its decimal string,
	//  and bytes are base64.
	Attributes *map[string]*GoogleProtobufValue `json:"attributes,omitempty"`

	// EndTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	EndTime *GoogleProtobufTimestamp                    `json:"endTime,omitempty"`
	Events  *[]LivekitPublicapiObservabilityV1SpanEvent `json:"events,omitempty"`

	// Kind SpanKind is a span's OpenTelemetry kind.
	Kind *LivekitPublicapiObservabilityV1SpanKind `json:"kind,omitempty"`
	Name *string                                  `json:"name,omitempty"`

	// ParentSpanId Empty for a root span. A span whose parent isn't among the session's
	//  spans is a root too, as the dashboard shows it.
	ParentSpanId *string `json:"parentSpanId,omitempty"`

	// SpanId The span's ids, as lowercase hex.
	SpanId *string `json:"spanId,omitempty"`

	// StartTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	StartTime *GoogleProtobufTimestamp `json:"startTime,omitempty"`

	// Status SpanStatus is a span's OpenTelemetry status code.
	Status        *LivekitPublicapiObservabilityV1SpanStatus `json:"status,omitempty"`
	StatusMessage *string                                    `json:"statusMessage,omitempty"`
	TraceId       *string                                    `json:"traceId,omitempty"`
}

LivekitPublicapiObservabilityV1Span Span is one unit of work in the session's trace, such as an agent turn or

an LLM request.

type LivekitPublicapiObservabilityV1SpanEvent added in v2.19.0

type LivekitPublicapiObservabilityV1SpanEvent struct {
	// Attributes The event's own attributes, typed and nested as the agent recorded them.
	Attributes *map[string]*GoogleProtobufValue `json:"attributes,omitempty"`
	Name       *string                          `json:"name,omitempty"`

	// Timestamp A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	Timestamp *GoogleProtobufTimestamp `json:"timestamp,omitempty"`
}

LivekitPublicapiObservabilityV1SpanEvent SpanEvent is a timestamped event recorded within a Span, such as an

exception.

type LivekitPublicapiObservabilityV1SpanKind added in v2.19.1

type LivekitPublicapiObservabilityV1SpanKind string

LivekitPublicapiObservabilityV1SpanKind SpanKind is a span's OpenTelemetry kind.

const (
	SPANKINDCLIENT      LivekitPublicapiObservabilityV1SpanKind = "SPAN_KIND_CLIENT"
	SPANKINDCONSUMER    LivekitPublicapiObservabilityV1SpanKind = "SPAN_KIND_CONSUMER"
	SPANKINDINTERNAL    LivekitPublicapiObservabilityV1SpanKind = "SPAN_KIND_INTERNAL"
	SPANKINDPRODUCER    LivekitPublicapiObservabilityV1SpanKind = "SPAN_KIND_PRODUCER"
	SPANKINDSERVER      LivekitPublicapiObservabilityV1SpanKind = "SPAN_KIND_SERVER"
	SPANKINDUNSPECIFIED LivekitPublicapiObservabilityV1SpanKind = "SPAN_KIND_UNSPECIFIED"
)

Defines values for LivekitPublicapiObservabilityV1SpanKind.

func (LivekitPublicapiObservabilityV1SpanKind) Valid added in v2.19.1

Valid indicates whether the value is a known member of the LivekitPublicapiObservabilityV1SpanKind enum.

type LivekitPublicapiObservabilityV1SpanStatus added in v2.19.1

type LivekitPublicapiObservabilityV1SpanStatus string

LivekitPublicapiObservabilityV1SpanStatus SpanStatus is a span's OpenTelemetry status code.

const (
	SPANSTATUSERROR       LivekitPublicapiObservabilityV1SpanStatus = "SPAN_STATUS_ERROR"
	SPANSTATUSOK          LivekitPublicapiObservabilityV1SpanStatus = "SPAN_STATUS_OK"
	SPANSTATUSUNSPECIFIED LivekitPublicapiObservabilityV1SpanStatus = "SPAN_STATUS_UNSPECIFIED"
)

Defines values for LivekitPublicapiObservabilityV1SpanStatus.

func (LivekitPublicapiObservabilityV1SpanStatus) Valid added in v2.19.1

Valid indicates whether the value is a known member of the LivekitPublicapiObservabilityV1SpanStatus enum.

type LivekitPublicapiObservabilityV1TracesGetResponse added in v2.19.0

type LivekitPublicapiObservabilityV1TracesGetResponse struct {
	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`

	// Spans By start time, oldest first. Spans that start together are ordered by
	//  span id as the aggregator stores it: the id's 8 bytes read as a
	//  little-endian unsigned integer, which isn't the order of its hex
	//  string. The pages read the spans the first page found, so a span
	//  exported later waits for a new read. On an ACTIVE session, a span
	//  exported mid-read can still shift the later pages, which are read by
	//  offset, so a span can repeat or be skipped: dedupe by span_id, and
	//  read again from the first page to pick up a skipped span.
	Spans *[]LivekitPublicapiObservabilityV1Span `json:"spans,omitempty"`
}

LivekitPublicapiObservabilityV1TracesGetResponse defines model for livekit.publicapi.observability.v1.Traces.Get.Response.

type LivekitPublicapiObservabilityV1TranscriptGetResponse added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptGetResponse struct {
	// Items Oldest first, in the order the agent recorded them.
	Items *[]LivekitPublicapiObservabilityV1TranscriptItem `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`

	// SkippedRecords How many of this page's records couldn't be read as transcript items
	//  and were left out, such as an item kind newer than this server. Zero
	//  when the page is complete.
	SkippedRecords *int `json:"skippedRecords,omitempty"`
}

LivekitPublicapiObservabilityV1TranscriptGetResponse defines model for livekit.publicapi.observability.v1.Transcript.Get.Response.

type LivekitPublicapiObservabilityV1TranscriptItem added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItem struct {
	// Id The item's id, as the agent assigned it (item_...).
	Id *string `json:"id,omitempty"`

	// Timestamp When the item happened. For a message, when its speaker started speaking,
	//  else when the agent created it; for any other item, when the agent
	//  recorded it. Items are ordered by when the agent recorded them, so a
	//  message's timestamp can be earlier than the item before it.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	Timestamp *GoogleProtobufTimestamp `json:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

LivekitPublicapiObservabilityV1TranscriptItem TranscriptItem is one ordered entry in a session's conversation. Exactly one

of the `item` variants is set.

func (LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem0 added in v2.19.0

func (t LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem0() (LivekitPublicapiObservabilityV1TranscriptItem0, error)

AsLivekitPublicapiObservabilityV1TranscriptItem0 returns the union data inside the LivekitPublicapiObservabilityV1TranscriptItem as a LivekitPublicapiObservabilityV1TranscriptItem0

func (LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem1 added in v2.19.0

func (t LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem1() (LivekitPublicapiObservabilityV1TranscriptItem1, error)

AsLivekitPublicapiObservabilityV1TranscriptItem1 returns the union data inside the LivekitPublicapiObservabilityV1TranscriptItem as a LivekitPublicapiObservabilityV1TranscriptItem1

func (LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem2 added in v2.19.0

func (t LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem2() (LivekitPublicapiObservabilityV1TranscriptItem2, error)

AsLivekitPublicapiObservabilityV1TranscriptItem2 returns the union data inside the LivekitPublicapiObservabilityV1TranscriptItem as a LivekitPublicapiObservabilityV1TranscriptItem2

func (LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem3 added in v2.19.0

func (t LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem3() (LivekitPublicapiObservabilityV1TranscriptItem3, error)

AsLivekitPublicapiObservabilityV1TranscriptItem3 returns the union data inside the LivekitPublicapiObservabilityV1TranscriptItem as a LivekitPublicapiObservabilityV1TranscriptItem3

func (LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem4 added in v2.19.0

func (t LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem4() (LivekitPublicapiObservabilityV1TranscriptItem4, error)

AsLivekitPublicapiObservabilityV1TranscriptItem4 returns the union data inside the LivekitPublicapiObservabilityV1TranscriptItem as a LivekitPublicapiObservabilityV1TranscriptItem4

func (LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem5 added in v2.19.0

func (t LivekitPublicapiObservabilityV1TranscriptItem) AsLivekitPublicapiObservabilityV1TranscriptItem5() (LivekitPublicapiObservabilityV1TranscriptItem5, error)

AsLivekitPublicapiObservabilityV1TranscriptItem5 returns the union data inside the LivekitPublicapiObservabilityV1TranscriptItem as a LivekitPublicapiObservabilityV1TranscriptItem5

func (*LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem0 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem0(v LivekitPublicapiObservabilityV1TranscriptItem0) error

FromLivekitPublicapiObservabilityV1TranscriptItem0 overwrites any union data inside the LivekitPublicapiObservabilityV1TranscriptItem as the provided LivekitPublicapiObservabilityV1TranscriptItem0

func (*LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem1 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem1(v LivekitPublicapiObservabilityV1TranscriptItem1) error

FromLivekitPublicapiObservabilityV1TranscriptItem1 overwrites any union data inside the LivekitPublicapiObservabilityV1TranscriptItem as the provided LivekitPublicapiObservabilityV1TranscriptItem1

func (*LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem2 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem2(v LivekitPublicapiObservabilityV1TranscriptItem2) error

FromLivekitPublicapiObservabilityV1TranscriptItem2 overwrites any union data inside the LivekitPublicapiObservabilityV1TranscriptItem as the provided LivekitPublicapiObservabilityV1TranscriptItem2

func (*LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem3 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem3(v LivekitPublicapiObservabilityV1TranscriptItem3) error

FromLivekitPublicapiObservabilityV1TranscriptItem3 overwrites any union data inside the LivekitPublicapiObservabilityV1TranscriptItem as the provided LivekitPublicapiObservabilityV1TranscriptItem3

func (*LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem4 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem4(v LivekitPublicapiObservabilityV1TranscriptItem4) error

FromLivekitPublicapiObservabilityV1TranscriptItem4 overwrites any union data inside the LivekitPublicapiObservabilityV1TranscriptItem as the provided LivekitPublicapiObservabilityV1TranscriptItem4

func (*LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem5 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) FromLivekitPublicapiObservabilityV1TranscriptItem5(v LivekitPublicapiObservabilityV1TranscriptItem5) error

FromLivekitPublicapiObservabilityV1TranscriptItem5 overwrites any union data inside the LivekitPublicapiObservabilityV1TranscriptItem as the provided LivekitPublicapiObservabilityV1TranscriptItem5

func (LivekitPublicapiObservabilityV1TranscriptItem) MarshalJSON added in v2.19.0

func (*LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem0 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem0(v LivekitPublicapiObservabilityV1TranscriptItem0) error

MergeLivekitPublicapiObservabilityV1TranscriptItem0 performs a merge with any union data inside the LivekitPublicapiObservabilityV1TranscriptItem, using the provided LivekitPublicapiObservabilityV1TranscriptItem0

func (*LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem1 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem1(v LivekitPublicapiObservabilityV1TranscriptItem1) error

MergeLivekitPublicapiObservabilityV1TranscriptItem1 performs a merge with any union data inside the LivekitPublicapiObservabilityV1TranscriptItem, using the provided LivekitPublicapiObservabilityV1TranscriptItem1

func (*LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem2 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem2(v LivekitPublicapiObservabilityV1TranscriptItem2) error

MergeLivekitPublicapiObservabilityV1TranscriptItem2 performs a merge with any union data inside the LivekitPublicapiObservabilityV1TranscriptItem, using the provided LivekitPublicapiObservabilityV1TranscriptItem2

func (*LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem3 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem3(v LivekitPublicapiObservabilityV1TranscriptItem3) error

MergeLivekitPublicapiObservabilityV1TranscriptItem3 performs a merge with any union data inside the LivekitPublicapiObservabilityV1TranscriptItem, using the provided LivekitPublicapiObservabilityV1TranscriptItem3

func (*LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem4 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem4(v LivekitPublicapiObservabilityV1TranscriptItem4) error

MergeLivekitPublicapiObservabilityV1TranscriptItem4 performs a merge with any union data inside the LivekitPublicapiObservabilityV1TranscriptItem, using the provided LivekitPublicapiObservabilityV1TranscriptItem4

func (*LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem5 added in v2.19.0

func (t *LivekitPublicapiObservabilityV1TranscriptItem) MergeLivekitPublicapiObservabilityV1TranscriptItem5(v LivekitPublicapiObservabilityV1TranscriptItem5) error

MergeLivekitPublicapiObservabilityV1TranscriptItem5 performs a merge with any union data inside the LivekitPublicapiObservabilityV1TranscriptItem, using the provided LivekitPublicapiObservabilityV1TranscriptItem5

func (*LivekitPublicapiObservabilityV1TranscriptItem) UnmarshalJSON added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItem0 added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItem0 struct {
	// AgentHandoff AgentHandoff is the session passing from one agent to another.
	AgentHandoff LivekitPublicapiObservabilityV1TranscriptItemAgentHandoff `json:"agentHandoff"`
}

LivekitPublicapiObservabilityV1TranscriptItem0 defines model for LivekitPublicapiObservabilityV1TranscriptItem.0.

type LivekitPublicapiObservabilityV1TranscriptItem1 added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItem1 struct {
	// ConfigUpdate ConfigUpdate is a change to the agent's instructions or tools during the
	//  session.
	ConfigUpdate LivekitPublicapiObservabilityV1TranscriptItemConfigUpdate `json:"configUpdate"`
}

LivekitPublicapiObservabilityV1TranscriptItem1 defines model for LivekitPublicapiObservabilityV1TranscriptItem.1.

type LivekitPublicapiObservabilityV1TranscriptItem2 added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItem2 struct {
	// Message Message is something said, or added to the conversation as text.
	Message LivekitPublicapiObservabilityV1TranscriptItemMessage `json:"message"`
}

LivekitPublicapiObservabilityV1TranscriptItem2 defines model for LivekitPublicapiObservabilityV1TranscriptItem.2.

type LivekitPublicapiObservabilityV1TranscriptItem3 added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItem3 struct {
	// ToolCall ToolCall is the agent calling a tool.
	ToolCall LivekitPublicapiObservabilityV1TranscriptItemToolCall `json:"toolCall"`
}

LivekitPublicapiObservabilityV1TranscriptItem3 defines model for LivekitPublicapiObservabilityV1TranscriptItem.3.

type LivekitPublicapiObservabilityV1TranscriptItem4 added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItem4 struct {
	// ToolResult ToolResult is the output a tool returned for a ToolCall.
	ToolResult LivekitPublicapiObservabilityV1TranscriptItemToolResult `json:"toolResult"`
}

LivekitPublicapiObservabilityV1TranscriptItem4 defines model for LivekitPublicapiObservabilityV1TranscriptItem.4.

type LivekitPublicapiObservabilityV1TranscriptItem5 added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItem5 = interface{}

LivekitPublicapiObservabilityV1TranscriptItem5 defines model for LivekitPublicapiObservabilityV1TranscriptItem.5.

type LivekitPublicapiObservabilityV1TranscriptItemAgentHandoff added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItemAgentHandoff struct {
	// FromAgentId Unset for the session's first agent.
	FromAgentId *string `json:"fromAgentId,omitempty"`
	ToAgentId   *string `json:"toAgentId,omitempty"`
}

LivekitPublicapiObservabilityV1TranscriptItemAgentHandoff AgentHandoff is the session passing from one agent to another.

type LivekitPublicapiObservabilityV1TranscriptItemConfigUpdate added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItemConfigUpdate struct {
	// Instructions The agent's new instructions; empty when they didn't change.
	Instructions *string   `json:"instructions,omitempty"`
	ToolsAdded   *[]string `json:"toolsAdded,omitempty"`
	ToolsRemoved *[]string `json:"toolsRemoved,omitempty"`
}

LivekitPublicapiObservabilityV1TranscriptItemConfigUpdate ConfigUpdate is a change to the agent's instructions or tools during the

session.

type LivekitPublicapiObservabilityV1TranscriptItemMessage added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItemMessage struct {
	// E2eLatencyMs The turn's latencies in milliseconds, converted from the seconds the
	//  agent recorded; unset when the agent didn't record one. An agent message
	//  carries the first three, a user message the last three.
	//
	//  End-to-end latency: from when the user finished speaking to when the
	//  agent began responding (the agent's e2e_latency).
	E2eLatencyMs *float64 `json:"e2eLatencyMs,omitempty"`

	// EndOfTurnDelayMs From the end of the user's speech to the agent deciding the turn ended
	//  (end_of_turn_delay).
	EndOfTurnDelayMs *float64 `json:"endOfTurnDelayMs,omitempty"`

	// Interrupted Set on an agent message the user talked over before it finished.
	Interrupted *bool `json:"interrupted,omitempty"`

	// LlmTtftMs LLM time to first token (llm_node_ttft).
	LlmTtftMs *float64 `json:"llmTtftMs,omitempty"`

	// OnUserTurnCompletedDelayMs Time spent in the agent's on_user_turn_completed callback
	//  (on_user_turn_completed_delay).
	OnUserTurnCompletedDelayMs *float64 `json:"onUserTurnCompletedDelayMs,omitempty"`

	// Redacted Set when the project's PII redaction rewrote the text.
	Redacted *bool `json:"redacted,omitempty"`

	// Role Role is who a transcript message is from.
	Role *LivekitPublicapiObservabilityV1Role `json:"role,omitempty"`

	// StartedSpeakingAt When the speaker started and stopped speaking; unset for a message
	//  that wasn't spoken.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	StartedSpeakingAt *GoogleProtobufTimestamp `json:"startedSpeakingAt,omitempty"`

	// StoppedSpeakingAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	StoppedSpeakingAt *GoogleProtobufTimestamp `json:"stoppedSpeakingAt,omitempty"`

	// Text The message's text. Text the agent recorded in several parts is joined
	//  with newlines. When redacted is set, PII in it is replaced with
	//  <redaction type="..."/> markers.
	Text *string `json:"text,omitempty"`

	// TranscriptConfidence The speech-to-text confidence of a spoken user message, from 0 to 1.
	TranscriptConfidence *float64 `json:"transcriptConfidence,omitempty"`

	// TranscriptionDelayMs From the end of the user's speech to its final transcript
	//  (transcription_delay).
	TranscriptionDelayMs *float64 `json:"transcriptionDelayMs,omitempty"`

	// TtsTtfbMs TTS time to first byte of audio (tts_node_ttfb).
	TtsTtfbMs *float64 `json:"ttsTtfbMs,omitempty"`
}

LivekitPublicapiObservabilityV1TranscriptItemMessage Message is something said, or added to the conversation as text.

type LivekitPublicapiObservabilityV1TranscriptItemToolCall added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItemToolCall struct {
	// Arguments The call's arguments as a JSON string.
	Arguments *string `json:"arguments,omitempty"`

	// CallId Pairs the call with its ToolResult.
	CallId *string `json:"callId,omitempty"`
	Name   *string `json:"name,omitempty"`
}

LivekitPublicapiObservabilityV1TranscriptItemToolCall ToolCall is the agent calling a tool.

type LivekitPublicapiObservabilityV1TranscriptItemToolResult added in v2.19.0

type LivekitPublicapiObservabilityV1TranscriptItemToolResult struct {
	// CallId The call_id of the ToolCall it answers.
	CallId *string `json:"callId,omitempty"`

	// IsError Set when the tool failed; output then describes the error.
	IsError *bool   `json:"isError,omitempty"`
	Name    *string `json:"name,omitempty"`
	Output  *string `json:"output,omitempty"`
}

LivekitPublicapiObservabilityV1TranscriptItemToolResult ToolResult is the output a tool returned for a ToolCall.

type LivekitPublicapiProjectsV1AccessKey added in v2.19.0

type LivekitPublicapiProjectsV1AccessKey struct {
	// AgentId Set for programmatically-created cloud agent keys.
	AgentId *string `json:"agentId,omitempty"`
	ApiKey  *string `json:"apiKey,omitempty"`

	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt   *GoogleProtobufTimestamp `json:"createdAt,omitempty"`
	Description *string                  `json:"description,omitempty"`
	OwnerEmail  *string                  `json:"ownerEmail,omitempty"`

	// OwnerId Empty for service-account / legacy unowned keys.
	OwnerId *string `json:"ownerId,omitempty"`

	// UpdatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	UpdatedAt *GoogleProtobufTimestamp `json:"updatedAt,omitempty"`
}

LivekitPublicapiProjectsV1AccessKey AccessKey is project API-key metadata. The secret is never included on list

RPCs; it is returned only from GenerateKey.

type LivekitPublicapiProjectsV1AddWorkspaceMembersToProjectResponse

type LivekitPublicapiProjectsV1AddWorkspaceMembersToProjectResponse struct {
	Items *[]LivekitPublicapiProjectsV1ProjectMember `json:"items,omitempty"`
}

LivekitPublicapiProjectsV1AddWorkspaceMembersToProjectResponse defines model for livekit.publicapi.projects.v1.AddWorkspaceMembersToProjectResponse.

type LivekitPublicapiProjectsV1AnswerInvitationResponse

type LivekitPublicapiProjectsV1AnswerInvitationResponse struct {
	// Member set when accept=true
	Member *LivekitPublicapiProjectsV1ProjectMember `json:"member,omitempty"`
}

LivekitPublicapiProjectsV1AnswerInvitationResponse defines model for livekit.publicapi.projects.v1.AnswerInvitationResponse.

type LivekitPublicapiProjectsV1CreateProjectMember

type LivekitPublicapiProjectsV1CreateProjectMember struct {
	// Role Matches cloud_protocol.ProjectMemberRole: INVITED=0, READ=1, WRITE=2, ADMIN=3.
	Role   *int32  `json:"role,omitempty"`
	UserId *string `json:"userId,omitempty"`
}

LivekitPublicapiProjectsV1CreateProjectMember TODO: Add more parts that allow for a full project creation, not just the name

type LivekitPublicapiProjectsV1CreateProjectRequest

type LivekitPublicapiProjectsV1CreateProjectRequest struct {
	IsPrivate *bool `json:"isPrivate,omitempty"`

	// Members private projects only
	Members *[]LivekitPublicapiProjectsV1CreateProjectMember `json:"members,omitempty"`
	Name    *string                                          `json:"name,omitempty"`

	// Subdomain optional; generated from name when empty
	Subdomain *string `json:"subdomain,omitempty"`

	// UserDataRegion create-only; empty keeps the deployment default
	UserDataRegion *string `json:"userDataRegion,omitempty"`

	// WorkspaceId optional; when empty a new workspace is created
	WorkspaceId *string `json:"workspaceId,omitempty"`
}

LivekitPublicapiProjectsV1CreateProjectRequest defines model for livekit.publicapi.projects.v1.CreateProjectRequest.

type LivekitPublicapiProjectsV1CreateProjectResponse

type LivekitPublicapiProjectsV1CreateProjectResponse struct {
	// Project Project is a LiveKit Cloud project (owned by cloud-api-server).
	//  Field set mirrors backend-common model.Project (most config fields);
	//  members/domains are separate list resources and are not embedded here.
	Project *LivekitPublicapiProjectsV1Project `json:"project,omitempty"`
}

LivekitPublicapiProjectsV1CreateProjectResponse defines model for livekit.publicapi.projects.v1.CreateProjectResponse.

type LivekitPublicapiProjectsV1CreateTokenResponse added in v2.19.1

type LivekitPublicapiProjectsV1CreateTokenResponse struct {
	// ExpiresAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	ExpiresAt *GoogleProtobufTimestamp `json:"expiresAt,omitempty"`

	// Token Signed JWT, sent as `Authorization: Bearer` to the project's server APIs
	//  or used to join a room, depending on the grants.
	Token *string `json:"token,omitempty"`
}

LivekitPublicapiProjectsV1CreateTokenResponse defines model for livekit.publicapi.projects.v1.CreateTokenResponse.

type LivekitPublicapiProjectsV1CreateWebhookResponse added in v2.19.1

type LivekitPublicapiProjectsV1CreateWebhookResponse struct {
	// Webhook Webhook is a project webhook destination (mirrors backend-common Webhook).
	Webhook *LivekitPublicapiProjectsV1Webhook `json:"webhook,omitempty"`
}

LivekitPublicapiProjectsV1CreateWebhookResponse defines model for livekit.publicapi.projects.v1.CreateWebhookResponse.

type LivekitPublicapiProjectsV1DeleteInviteResponse

type LivekitPublicapiProjectsV1DeleteInviteResponse = map[string]interface{}

LivekitPublicapiProjectsV1DeleteInviteResponse defines model for livekit.publicapi.projects.v1.DeleteInviteResponse.

type LivekitPublicapiProjectsV1DeleteKeyResponse added in v2.19.0

type LivekitPublicapiProjectsV1DeleteKeyResponse = map[string]interface{}

LivekitPublicapiProjectsV1DeleteKeyResponse defines model for livekit.publicapi.projects.v1.DeleteKeyResponse.

type LivekitPublicapiProjectsV1DeleteProjectResponse

type LivekitPublicapiProjectsV1DeleteProjectResponse = map[string]interface{}

LivekitPublicapiProjectsV1DeleteProjectResponse defines model for livekit.publicapi.projects.v1.DeleteProjectResponse.

type LivekitPublicapiProjectsV1DeleteWebhookResponse added in v2.19.1

type LivekitPublicapiProjectsV1DeleteWebhookResponse = map[string]interface{}

LivekitPublicapiProjectsV1DeleteWebhookResponse defines model for livekit.publicapi.projects.v1.DeleteWebhookResponse.

type LivekitPublicapiProjectsV1GenerateKeyResponse added in v2.19.0

type LivekitPublicapiProjectsV1GenerateKeyResponse struct {
	ApiKey *string `json:"apiKey,omitempty"`
	Secret *string `json:"secret,omitempty"`
}

LivekitPublicapiProjectsV1GenerateKeyResponse defines model for livekit.publicapi.projects.v1.GenerateKeyResponse.

type LivekitPublicapiProjectsV1GetInviteResponse

type LivekitPublicapiProjectsV1GetInviteResponse struct {
	// Invite ProjectInvite is a pending email invite to a project (token-based, cloud InviteMember2).
	Invite *LivekitPublicapiProjectsV1ProjectInvite `json:"invite,omitempty"`
}

LivekitPublicapiProjectsV1GetInviteResponse defines model for livekit.publicapi.projects.v1.GetInviteResponse.

type LivekitPublicapiProjectsV1GetMemberResponse

type LivekitPublicapiProjectsV1GetMemberResponse struct {
	// Member ProjectMember is a user's membership on a project.
	Member *LivekitPublicapiProjectsV1ProjectMember `json:"member,omitempty"`
}

LivekitPublicapiProjectsV1GetMemberResponse defines model for livekit.publicapi.projects.v1.GetMemberResponse.

type LivekitPublicapiProjectsV1GetProjectResponse

type LivekitPublicapiProjectsV1GetProjectResponse struct {
	// Project Project is a LiveKit Cloud project (owned by cloud-api-server).
	//  Field set mirrors backend-common model.Project (most config fields);
	//  members/domains are separate list resources and are not embedded here.
	Project *LivekitPublicapiProjectsV1Project `json:"project,omitempty"`
}

LivekitPublicapiProjectsV1GetProjectResponse defines model for livekit.publicapi.projects.v1.GetProjectResponse.

type LivekitPublicapiProjectsV1InviteMemberResponse

type LivekitPublicapiProjectsV1InviteMemberResponse struct {
	InviteToken *string `json:"inviteToken,omitempty"`
	ProjectId   *string `json:"projectId,omitempty"`
}

LivekitPublicapiProjectsV1InviteMemberResponse defines model for livekit.publicapi.projects.v1.InviteMemberResponse.

type LivekitPublicapiProjectsV1ListInvitesResponse

type LivekitPublicapiProjectsV1ListInvitesResponse struct {
	Items *[]LivekitPublicapiProjectsV1ProjectInvite `json:"items,omitempty"`
}

LivekitPublicapiProjectsV1ListInvitesResponse defines model for livekit.publicapi.projects.v1.ListInvitesResponse.

type LivekitPublicapiProjectsV1ListKeysResponse added in v2.19.0

type LivekitPublicapiProjectsV1ListKeysResponse struct {
	Keys *[]LivekitPublicapiProjectsV1AccessKey `json:"keys,omitempty"`
}

LivekitPublicapiProjectsV1ListKeysResponse defines model for livekit.publicapi.projects.v1.ListKeysResponse.

type LivekitPublicapiProjectsV1ListMembersResponse

type LivekitPublicapiProjectsV1ListMembersResponse struct {
	Items *[]LivekitPublicapiProjectsV1ProjectMember `json:"items,omitempty"`
}

LivekitPublicapiProjectsV1ListMembersResponse defines model for livekit.publicapi.projects.v1.ListMembersResponse.

type LivekitPublicapiProjectsV1ListProjectsResponse

type LivekitPublicapiProjectsV1ListProjectsResponse struct {
	Items *[]LivekitPublicapiProjectsV1Project `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiProjectsV1ListProjectsResponse defines model for livekit.publicapi.projects.v1.ListProjectsResponse.

type LivekitPublicapiProjectsV1ListScopedKeysResponse added in v2.19.0

type LivekitPublicapiProjectsV1ListScopedKeysResponse struct {
	OtherKeys    *[]LivekitPublicapiProjectsV1AccessKey `json:"otherKeys,omitempty"`
	PersonalKeys *[]LivekitPublicapiProjectsV1AccessKey `json:"personalKeys,omitempty"`
}

LivekitPublicapiProjectsV1ListScopedKeysResponse defines model for livekit.publicapi.projects.v1.ListScopedKeysResponse.

type LivekitPublicapiProjectsV1ListWebhookEventsResponse added in v2.19.1

type LivekitPublicapiProjectsV1ListWebhookEventsResponse struct {
	// Events Event names the project can receive, for filter_params and
	//  SendTestWebhook.
	Events *[]string `json:"events,omitempty"`
}

LivekitPublicapiProjectsV1ListWebhookEventsResponse defines model for livekit.publicapi.projects.v1.ListWebhookEventsResponse.

type LivekitPublicapiProjectsV1ListWebhooksResponse added in v2.19.1

type LivekitPublicapiProjectsV1ListWebhooksResponse struct {
	Webhooks *[]LivekitPublicapiProjectsV1Webhook `json:"webhooks,omitempty"`
}

LivekitPublicapiProjectsV1ListWebhooksResponse defines model for livekit.publicapi.projects.v1.ListWebhooksResponse.

type LivekitPublicapiProjectsV1PinnedRegions

type LivekitPublicapiProjectsV1PinnedRegions struct {
	Regions *[]string `json:"regions,omitempty"`
}

LivekitPublicapiProjectsV1PinnedRegions PinnedRegions wraps the region pin set so an explicit empty list can clear

the pins, which a bare repeated field cannot express (mirrors cloud
AdminSetProjectSettingsRequest.pinned_regions).

type LivekitPublicapiProjectsV1Project

type LivekitPublicapiProjectsV1Project struct {
	AnalyticsAccessKey *string `json:"analyticsAccessKey,omitempty"`

	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt                        *GoogleProtobufTimestamp `json:"createdAt,omitempty"`
	CreatorId                        *string                  `json:"creatorId,omitempty"`
	EgressClusterId                  *string                  `json:"egressClusterId,omitempty"`
	EnableAnalytics                  *bool                    `json:"enableAnalytics,omitempty"`
	EnableAutoCreate                 *bool                    `json:"enableAutoCreate,omitempty"`
	EnableEnhancedNoiseCancellation  *bool                    `json:"enableEnhancedNoiseCancellation,omitempty"`
	EnableHostedAgents               *bool                    `json:"enableHostedAgents,omitempty"`
	EnableInferenceRegionRestriction *bool                    `json:"enableInferenceRegionRestriction,omitempty"`
	EnablePiiRedaction               *bool                    `json:"enablePiiRedaction,omitempty"`
	EnableRemoteUnmute               *bool                    `json:"enableRemoteUnmute,omitempty"`
	EnableSafeMode                   *bool                    `json:"enableSafeMode,omitempty"`
	EnableSipCustomDomain            *bool                    `json:"enableSipCustomDomain,omitempty"`
	EnableUserDataRecording          *bool                    `json:"enableUserDataRecording,omitempty"`
	EnableUserDataTraining           *bool                    `json:"enableUserDataTraining,omitempty"`
	EnabledCodecs                    *[]string                `json:"enabledCodecs,omitempty"`
	Id                               *string                  `json:"id,omitempty"`
	IsPrivate                        *bool                    `json:"isPrivate,omitempty"`
	Name                             *string                  `json:"name,omitempty"`

	// PiiRedactionCategories Categories to redact when enable_pii_redaction is on. Empty on read means
	//  the stored set (or defaults applied at enable time) — never "redact nothing".
	//  Same taxonomy as cloud-api UpdateProject (cloud_protocol.PIIRedactionCategory).
	PiiRedactionCategories *[]CloudProtocolPIIRedactionCategory `json:"piiRedactionCategories,omitempty"`
	PinnedRegions          *[]string                            `json:"pinnedRegions,omitempty"`

	// Preferences ProjectPreferences holds per-project UI/feature settings (mirrors
	//  backend-common ProjectPreferences).
	Preferences             *LivekitPublicapiProjectsV1ProjectPreferences `json:"preferences,omitempty"`
	RequireExplicitDispatch *bool                                         `json:"requireExplicitDispatch,omitempty"`
	Subdomain               *string                                       `json:"subdomain,omitempty"`

	// Url The project's LiveKit server URL (wss://), derived from its subdomain.
	Url                  *string                              `json:"url,omitempty"`
	UserDataLifetimeDays *int32                               `json:"userDataLifetimeDays,omitempty"`
	UserDataRegion       *string                              `json:"userDataRegion,omitempty"`
	Webhooks             *[]LivekitPublicapiProjectsV1Webhook `json:"webhooks,omitempty"`
	WorkspaceId          *string                              `json:"workspaceId,omitempty"`
}

LivekitPublicapiProjectsV1Project Project is a LiveKit Cloud project (owned by cloud-api-server).

Field set mirrors backend-common model.Project (most config fields);
members/domains are separate list resources and are not embedded here.

type LivekitPublicapiProjectsV1ProjectInvite

type LivekitPublicapiProjectsV1ProjectInvite struct {
	Email *string `json:"email,omitempty"`

	// ExpiresAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	ExpiresAt   *GoogleProtobufTimestamp `json:"expiresAt,omitempty"`
	InviteToken *string                  `json:"inviteToken,omitempty"`
	ProjectId   *string                  `json:"projectId,omitempty"`
	Role        *int32                   `json:"role,omitempty"`
}

LivekitPublicapiProjectsV1ProjectInvite ProjectInvite is a pending email invite to a project (token-based, cloud InviteMember2).

type LivekitPublicapiProjectsV1ProjectMember

type LivekitPublicapiProjectsV1ProjectMember struct {
	Email     *string `json:"email,omitempty"`
	ProjectId *string `json:"projectId,omitempty"`

	// Role Matches cloud_protocol.ProjectMemberRole: INVITED=0, READ=1, WRITE=2, ADMIN=3.
	Role   *int32  `json:"role,omitempty"`
	UserId *string `json:"userId,omitempty"`
}

LivekitPublicapiProjectsV1ProjectMember ProjectMember is a user's membership on a project.

type LivekitPublicapiProjectsV1ProjectPreferences

type LivekitPublicapiProjectsV1ProjectPreferences struct {
	DisableTokenEndpoint      *bool                                `json:"disableTokenEndpoint,omitempty"`
	DiscoverableByDomain      *bool                                `json:"discoverableByDomain,omitempty"`
	EnableEgressAutoRetry     *bool                                `json:"enableEgressAutoRetry,omitempty"`
	EnableEgressBackupStorage *bool                                `json:"enableEgressBackupStorage,omitempty"`
	FeatureFlags              *map[string]string                   `json:"featureFlags,omitempty"`
	HideOnboarding            *bool                                `json:"hideOnboarding,omitempty"`
	HideSampleAppGallery      *bool                                `json:"hideSampleAppGallery,omitempty"`
	HipaaCompliant            *bool                                `json:"hipaaCompliant,omitempty"`
	JoinableByDomain          *bool                                `json:"joinableByDomain,omitempty"`
	RoomConfigurations        *map[string]LivekitRoomConfiguration `json:"roomConfigurations,omitempty"`
	SfuAllowPause             *bool                                `json:"sfuAllowPause,omitempty"`
	TokenEndpointKey          *string                              `json:"tokenEndpointKey,omitempty"`
}

LivekitPublicapiProjectsV1ProjectPreferences ProjectPreferences holds per-project UI/feature settings (mirrors

backend-common ProjectPreferences).

type LivekitPublicapiProjectsV1RemoveMemberResponse

type LivekitPublicapiProjectsV1RemoveMemberResponse = map[string]interface{}

LivekitPublicapiProjectsV1RemoveMemberResponse defines model for livekit.publicapi.projects.v1.RemoveMemberResponse.

type LivekitPublicapiProjectsV1SendTestWebhookResponse added in v2.19.1

type LivekitPublicapiProjectsV1SendTestWebhookResponse struct {
	// Error Why no response arrived, such as a timeout or refused connection. Empty
	//  when status_code is set.
	Error *string `json:"error,omitempty"`

	// StatusCode HTTP status the receiver answered with; 0 when no response arrived.
	StatusCode *int32 `json:"statusCode,omitempty"`
}

LivekitPublicapiProjectsV1SendTestWebhookResponse SendTestWebhookResponse reports the receiver's answer to one delivery

attempt. The test is not retried and redirects are not followed; a failed
delivery is reported here, not as an RPC error.

type LivekitPublicapiProjectsV1TokenGrants added in v2.19.1

type LivekitPublicapiProjectsV1TokenGrants struct {
	// Agent Agent server API permissions.
	Agent *LivekitPublicapiProjectsV1TokenGrantsAgent `json:"agent,omitempty"`

	// AgentEndpoint Calling an agent's non-public HTTP endpoints.
	AgentEndpoint *LivekitPublicapiProjectsV1TokenGrantsAgentEndpoint `json:"agentEndpoint,omitempty"`

	// AgentThread A thread token: list and create in scope; read, write and delete the
	//  threads in thread_ids, e.g. for a frontend rendering one conversation.
	//  all extends it to every thread of the project; the action flags still
	//  apply.
	AgentThread *LivekitPublicapiProjectsV1TokenGrantsAgentThread `json:"agentThread,omitempty"`
	Attributes  *map[string]string                                `json:"attributes,omitempty"`

	// Identity Participant identity (the token's subject).
	Identity  *string                                         `json:"identity,omitempty"`
	Inference *LivekitPublicapiProjectsV1TokenGrantsInference `json:"inference,omitempty"`

	// Kind Participant kind: "standard", "ingress", "egress", "sip", or "agent".
	Kind        *string   `json:"kind,omitempty"`
	KindDetails *[]string `json:"kindDetails,omitempty"`
	Metadata    *string   `json:"metadata,omitempty"`

	// Name Participant display name.
	Name          *string                                             `json:"name,omitempty"`
	Observability *LivekitPublicapiProjectsV1TokenGrantsObservability `json:"observability,omitempty"`

	// RoomConfig Configuration for a room this participant creates on join, including
	//  agent dispatches.
	RoomConfig *LivekitRoomConfiguration `json:"roomConfig,omitempty"`

	// RoomPreset Cloud room configuration preset; fields in room_config override it.
	RoomPreset *string `json:"roomPreset,omitempty"`

	// Sip SIP server API permissions.
	Sip *LivekitPublicapiProjectsV1TokenGrantsSip `json:"sip,omitempty"`

	// Video Room and participant permissions.
	Video *LivekitPublicapiProjectsV1TokenGrantsVideo `json:"video,omitempty"`
}

LivekitPublicapiProjectsV1TokenGrants TokenGrants are the claims of a LiveKit access token. Field names match the

token's JSON claims (protocol auth.ClaimGrants), so a token's claims JSON is
a valid TokenGrants in JSON form.

type LivekitPublicapiProjectsV1TokenGrantsAgent added in v2.19.1

type LivekitPublicapiProjectsV1TokenGrantsAgent struct {
	Admin           *bool `json:"admin,omitempty"`
	DatabaseAdmin   *bool `json:"databaseAdmin,omitempty"`
	DispatchAdmin   *bool `json:"dispatchAdmin,omitempty"`
	SimulationAdmin *bool `json:"simulationAdmin,omitempty"`
}

LivekitPublicapiProjectsV1TokenGrantsAgent Agent server API permissions.

type LivekitPublicapiProjectsV1TokenGrantsAgentEndpoint added in v2.19.1

type LivekitPublicapiProjectsV1TokenGrantsAgentEndpoint struct {
	// AgentName One agent; empty for every agent of the project.
	AgentName *string `json:"agentName,omitempty"`
	Call      *bool   `json:"call,omitempty"`

	// Deployment One deployment; empty for every deployment.
	Deployment *string `json:"deployment,omitempty"`
}

LivekitPublicapiProjectsV1TokenGrantsAgentEndpoint Calling an agent's non-public HTTP endpoints.

type LivekitPublicapiProjectsV1TokenGrantsAgentThread added in v2.19.1

type LivekitPublicapiProjectsV1TokenGrantsAgentThread struct {
	All       *bool     `json:"all,omitempty"`
	Create    *bool     `json:"create,omitempty"`
	Delete    *bool     `json:"delete,omitempty"`
	List      *bool     `json:"list,omitempty"`
	Read      *bool     `json:"read,omitempty"`
	Scope     *string   `json:"scope,omitempty"`
	ThreadIds *[]string `json:"threadIds,omitempty"`
	Write     *bool     `json:"write,omitempty"`
}

LivekitPublicapiProjectsV1TokenGrantsAgentThread A thread token: list and create in scope; read, write and delete the

threads in thread_ids, e.g. for a frontend rendering one conversation.
all extends it to every thread of the project; the action flags still
apply.

type LivekitPublicapiProjectsV1TokenGrantsInference added in v2.19.1

type LivekitPublicapiProjectsV1TokenGrantsInference struct {
	Perform *bool `json:"perform,omitempty"`
}

LivekitPublicapiProjectsV1TokenGrantsInference defines model for livekit.publicapi.projects.v1.TokenGrants.Inference.

type LivekitPublicapiProjectsV1TokenGrantsObservability added in v2.19.1

type LivekitPublicapiProjectsV1TokenGrantsObservability struct {
	Write *bool `json:"write,omitempty"`
}

LivekitPublicapiProjectsV1TokenGrantsObservability defines model for livekit.publicapi.projects.v1.TokenGrants.Observability.

type LivekitPublicapiProjectsV1TokenGrantsSip added in v2.19.1

type LivekitPublicapiProjectsV1TokenGrantsSip struct {
	Admin *bool `json:"admin,omitempty"`
	Call  *bool `json:"call,omitempty"`
}

LivekitPublicapiProjectsV1TokenGrantsSip SIP server API permissions.

type LivekitPublicapiProjectsV1TokenGrantsVideo added in v2.19.1

type LivekitPublicapiProjectsV1TokenGrantsVideo struct {
	Agent                 *bool `json:"agent,omitempty"`
	CanManageAgentSession *bool `json:"canManageAgentSession,omitempty"`

	// CanPublish Unset means allowed.
	CanPublish     *bool `json:"canPublish,omitempty"`
	CanPublishData *bool `json:"canPublishData,omitempty"`

	// CanPublishSources Restrict publishing to these sources ("camera", "microphone", …).
	CanPublishSources    *[]string `json:"canPublishSources,omitempty"`
	CanSubscribe         *bool     `json:"canSubscribe,omitempty"`
	CanSubscribeMetrics  *bool     `json:"canSubscribeMetrics,omitempty"`
	CanUpdateOwnMetadata *bool     `json:"canUpdateOwnMetadata,omitempty"`

	// DestinationRoom Room to move or forward participants to.
	DestinationRoom *string `json:"destinationRoom,omitempty"`
	Hidden          *bool   `json:"hidden,omitempty"`

	// IngressAdmin Server API: manage ingress.
	IngressAdmin *bool   `json:"ingressAdmin,omitempty"`
	Recorder     *bool   `json:"recorder,omitempty"`
	Room         *string `json:"room,omitempty"`

	// RoomAdmin Server API: manage `room` (or any room when unset).
	RoomAdmin *bool `json:"roomAdmin,omitempty"`

	// RoomCreate Server API: create rooms.
	RoomCreate *bool `json:"roomCreate,omitempty"`

	// RoomJoin Join `room`.
	RoomJoin *bool `json:"roomJoin,omitempty"`

	// RoomList Server API: list rooms.
	RoomList *bool `json:"roomList,omitempty"`

	// RoomRecord Server API: start and manage egress.
	RoomRecord *bool `json:"roomRecord,omitempty"`
}

LivekitPublicapiProjectsV1TokenGrantsVideo Room and participant permissions.

type LivekitPublicapiProjectsV1UpdateInviteResponse

type LivekitPublicapiProjectsV1UpdateInviteResponse struct {
	// Invite ProjectInvite is a pending email invite to a project (token-based, cloud InviteMember2).
	Invite *LivekitPublicapiProjectsV1ProjectInvite `json:"invite,omitempty"`
}

LivekitPublicapiProjectsV1UpdateInviteResponse defines model for livekit.publicapi.projects.v1.UpdateInviteResponse.

type LivekitPublicapiProjectsV1UpdateMemberResponse

type LivekitPublicapiProjectsV1UpdateMemberResponse struct {
	// Member ProjectMember is a user's membership on a project.
	Member *LivekitPublicapiProjectsV1ProjectMember `json:"member,omitempty"`
}

LivekitPublicapiProjectsV1UpdateMemberResponse defines model for livekit.publicapi.projects.v1.UpdateMemberResponse.

type LivekitPublicapiProjectsV1UpdateProjectRequest

type LivekitPublicapiProjectsV1UpdateProjectRequest struct {
	CustomDomain         *string `json:"customDomain,omitempty"`
	DisableTokenEndpoint *bool   `json:"disableTokenEndpoint,omitempty"`
	DiscoverableByDomain *bool   `json:"discoverableByDomain,omitempty"`

	// EgressClusterId LK-admin only
	EgressClusterId           *string `json:"egressClusterId,omitempty"`
	EnableAnalytics           *bool   `json:"enableAnalytics,omitempty"`
	EnableAutoCreate          *bool   `json:"enableAutoCreate,omitempty"`
	EnableEgressAutoRetry     *bool   `json:"enableEgressAutoRetry,omitempty"`
	EnableEgressBackupStorage *bool   `json:"enableEgressBackupStorage,omitempty"`

	// EnableHostedAgents LK-admin only
	EnableHostedAgents               *bool              `json:"enableHostedAgents,omitempty"`
	EnableInferenceRegionRestriction *bool              `json:"enableInferenceRegionRestriction,omitempty"`
	EnablePiiRedaction               *bool              `json:"enablePiiRedaction,omitempty"`
	EnableRemoteUnmute               *bool              `json:"enableRemoteUnmute,omitempty"`
	EnableUserDataRecording          *bool              `json:"enableUserDataRecording,omitempty"`
	EnabledCodecs                    *[]string          `json:"enabledCodecs,omitempty"`
	FeatureFlags                     *map[string]string `json:"featureFlags,omitempty"`

	// HideOnboarding Preferences (flat, matching cloud-api UpdateProjectRequest).
	HideOnboarding       *bool `json:"hideOnboarding,omitempty"`
	HideSampleAppGallery *bool `json:"hideSampleAppGallery,omitempty"`
	IsPrivate            *bool `json:"isPrivate,omitempty"`
	JoinableByDomain     *bool `json:"joinableByDomain,omitempty"`

	// Members Used when becoming private: explicit member set (actor kept as ADMIN).
	Members *[]LivekitPublicapiProjectsV1CreateProjectMember `json:"members,omitempty"`
	Name    *string                                          `json:"name,omitempty"`

	// PiiRedactionCategories Non-empty list replaces the stored set (validated via Canonical).
	//  Empty is ignored (cannot clear). When enabling with nothing stored,
	//  defaults are applied server-side — same as cloud-api UpdateProject.
	PiiRedactionCategories *[]CloudProtocolPIIRedactionCategory `json:"piiRedactionCategories,omitempty"`

	// PinnedRegions SFU/datacenter region pins. Unset leaves them unchanged; a set message
	//  replaces the stored set, so an empty regions list clears the pins (same
	//  shape as cloud AdminPinnedRegions). Distinct from user_data_region.
	PinnedRegions           *LivekitPublicapiProjectsV1PinnedRegions `json:"pinnedRegions,omitempty"`
	ProjectId               *string                                  `json:"projectId,omitempty"`
	RequireExplicitDispatch *bool                                    `json:"requireExplicitDispatch,omitempty"`
	RoomConfigsToDelete     *[]string                                `json:"roomConfigsToDelete,omitempty"`

	// RoomConfigsToUpsert RoomConfiguration management (stored on project preferences).
	RoomConfigsToUpsert *[]LivekitRoomConfiguration `json:"roomConfigsToUpsert,omitempty"`
	SfuAllowPause       *bool                       `json:"sfuAllowPause,omitempty"`
	Subdomain           *string                     `json:"subdomain,omitempty"`
	TokenEndpointKey    *string                     `json:"tokenEndpointKey,omitempty"`
}

LivekitPublicapiProjectsV1UpdateProjectRequest UpdateProjectRequest patches a project. Unset optional fields are left

unchanged (proto3 optional). Mirrors cloud-api UpdateProject for local mode;
webhooks are separate RPCs (not included here).

type LivekitPublicapiProjectsV1UpdateProjectResponse

type LivekitPublicapiProjectsV1UpdateProjectResponse struct {
	// Project Project is a LiveKit Cloud project (owned by cloud-api-server).
	//  Field set mirrors backend-common model.Project (most config fields);
	//  members/domains are separate list resources and are not embedded here.
	Project *LivekitPublicapiProjectsV1Project `json:"project,omitempty"`
}

LivekitPublicapiProjectsV1UpdateProjectResponse defines model for livekit.publicapi.projects.v1.UpdateProjectResponse.

type LivekitPublicapiProjectsV1UpdateWebhookResponse added in v2.19.1

type LivekitPublicapiProjectsV1UpdateWebhookResponse struct {
	// Webhook Webhook is a project webhook destination (mirrors backend-common Webhook).
	Webhook *LivekitPublicapiProjectsV1Webhook `json:"webhook,omitempty"`
}

LivekitPublicapiProjectsV1UpdateWebhookResponse defines model for livekit.publicapi.projects.v1.UpdateWebhookResponse.

type LivekitPublicapiProjectsV1Webhook

type LivekitPublicapiProjectsV1Webhook struct {
	FilterParams *LivekitFilterParams `json:"filterParams,omitempty"`
	Id           *string              `json:"id,omitempty"`
	Name         *string              `json:"name,omitempty"`
	SigningKey   *string              `json:"signingKey,omitempty"`
	Url          *string              `json:"url,omitempty"`
}

LivekitPublicapiProjectsV1Webhook Webhook is a project webhook destination (mirrors backend-common Webhook).

type LivekitPublicapiSimulationsV1ScenariosGenerateFromSessionResponse added in v2.19.0

type LivekitPublicapiSimulationsV1ScenariosGenerateFromSessionResponse struct {
	// Scenario A single scenario, mirroring one entry in a scenarios.yaml file. Scenarios
	//  are no longer stored server-side; the yaml file is the source of truth.
	Scenario *LivekitScenario `json:"scenario,omitempty"`
}

LivekitPublicapiSimulationsV1ScenariosGenerateFromSessionResponse defines model for livekit.publicapi.simulations.v1.Scenarios.GenerateFromSession.Response.

type LivekitPublicapiSimulationsV1SimulationRunsCancelResponse added in v2.19.0

type LivekitPublicapiSimulationsV1SimulationRunsCancelResponse = map[string]interface{}

LivekitPublicapiSimulationsV1SimulationRunsCancelResponse defines model for livekit.publicapi.simulations.v1.SimulationRuns.Cancel.Response.

type LivekitPublicapiSimulationsV1SimulationRunsConfirmSourceUploadResponse added in v2.19.0

type LivekitPublicapiSimulationsV1SimulationRunsConfirmSourceUploadResponse = map[string]interface{}

LivekitPublicapiSimulationsV1SimulationRunsConfirmSourceUploadResponse defines model for livekit.publicapi.simulations.v1.SimulationRuns.ConfirmSourceUpload.Response.

type LivekitPublicapiSimulationsV1SimulationRunsCountsResponse added in v2.19.0

type LivekitPublicapiSimulationsV1SimulationRunsCountsResponse struct {
	// Buckets Buckets holding at least one run, ascending by bucket_start. Empty
	//  buckets are omitted; each run lands in exactly one bucket, so the
	//  counts sum to the number of runs in the window.
	Buckets *[]LivekitSimulationRunCountsBucket `json:"buckets,omitempty"`

	// Interval The bucket width the service chose for the window (at most 60 buckets,
	//  never narrower than one minute), so a client zero-fills the omitted
	//  buckets on the grid the counts were built on.
	//
	// Examples: 86400s, 1.500s, 0.000000001s
	Interval *GoogleProtobufDuration `json:"interval,omitempty"`
}

LivekitPublicapiSimulationsV1SimulationRunsCountsResponse defines model for livekit.publicapi.simulations.v1.SimulationRuns.Counts.Response.

type LivekitPublicapiSimulationsV1SimulationRunsCreateResponse added in v2.19.0

type LivekitPublicapiSimulationsV1SimulationRunsCreateResponse struct {
	// PresignedPostRequest Presigned POST for uploading the agent source archive that scenarios
	//  are generated from; upload, then call ConfirmSimulationSourceUpload.
	//  Unset when the run was created with a scenario_group.
	PresignedPostRequest *LivekitPresignedPostRequest `json:"presignedPostRequest,omitempty"`
	SimulationRunId      *string                      `json:"simulationRunId,omitempty"`
}

LivekitPublicapiSimulationsV1SimulationRunsCreateResponse defines model for livekit.publicapi.simulations.v1.SimulationRuns.Create.Response.

type LivekitPublicapiSimulationsV1SimulationRunsGetResponse added in v2.19.0

type LivekitPublicapiSimulationsV1SimulationRunsGetResponse struct {
	// Run The run. summary_zstd is always empty here; see
	//  GetSimulationRunSummary.
	Run *LivekitSimulationRun `json:"run,omitempty"`
}

LivekitPublicapiSimulationsV1SimulationRunsGetResponse defines model for livekit.publicapi.simulations.v1.SimulationRuns.Get.Response.

type LivekitPublicapiSimulationsV1SimulationRunsGetSummaryResponse added in v2.19.0

type LivekitPublicapiSimulationsV1SimulationRunsGetSummaryResponse struct {
	// Summary The decoded summary of a finished run.
	Summary *LivekitSimulationRunSummary `json:"summary,omitempty"`
}

LivekitPublicapiSimulationsV1SimulationRunsGetSummaryResponse defines model for livekit.publicapi.simulations.v1.SimulationRuns.GetSummary.Response.

type LivekitPublicapiSimulationsV1SimulationRunsListResponse added in v2.19.0

type LivekitPublicapiSimulationsV1SimulationRunsListResponse struct {
	Items *[]LivekitSimulationRun `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiSimulationsV1SimulationRunsListResponse defines model for livekit.publicapi.simulations.v1.SimulationRuns.List.Response.

type LivekitPublicapiThreadsV1ThreadsCreateResponse added in v2.19.1

type LivekitPublicapiThreadsV1ThreadsCreateResponse struct {
	Thread *LivekitAgentAgentThreadThread `json:"thread,omitempty"`
}

LivekitPublicapiThreadsV1ThreadsCreateResponse defines model for livekit.publicapi.threads.v1.Threads.Create.Response.

type LivekitPublicapiThreadsV1ThreadsDeleteResponse added in v2.19.1

type LivekitPublicapiThreadsV1ThreadsDeleteResponse = map[string]interface{}

LivekitPublicapiThreadsV1ThreadsDeleteResponse defines model for livekit.publicapi.threads.v1.Threads.Delete.Response.

type LivekitPublicapiThreadsV1ThreadsGetResponse added in v2.19.1

type LivekitPublicapiThreadsV1ThreadsGetResponse struct {
	Thread *LivekitAgentAgentThreadThread `json:"thread,omitempty"`
}

LivekitPublicapiThreadsV1ThreadsGetResponse defines model for livekit.publicapi.threads.v1.Threads.Get.Response.

type LivekitPublicapiThreadsV1ThreadsItemsResponse added in v2.19.1

type LivekitPublicapiThreadsV1ThreadsItemsResponse struct {
	Items *[]LivekitAgentAgentThreadItem `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiThreadsV1ThreadsItemsResponse defines model for livekit.publicapi.threads.v1.Threads.Items.Response.

type LivekitPublicapiThreadsV1ThreadsListResponse added in v2.19.1

type LivekitPublicapiThreadsV1ThreadsListResponse struct {
	Items *[]LivekitAgentAgentThreadThread `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiThreadsV1ThreadsListResponse defines model for livekit.publicapi.threads.v1.Threads.List.Response.

type LivekitPublicapiThreadsV1ThreadsTasksResponse added in v2.19.1

type LivekitPublicapiThreadsV1ThreadsTasksResponse struct {
	Items *[]LivekitAgentAgentTaskTask `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiThreadsV1ThreadsTasksResponse defines model for livekit.publicapi.threads.v1.Threads.Tasks.Response.

type LivekitPublicapiThreadsV1ThreadsUpdateResponse added in v2.19.1

type LivekitPublicapiThreadsV1ThreadsUpdateResponse struct {
	Thread *LivekitAgentAgentThreadThread `json:"thread,omitempty"`
}

LivekitPublicapiThreadsV1ThreadsUpdateResponse defines model for livekit.publicapi.threads.v1.Threads.Update.Response.

type LivekitPublicapiUsersV1GetCurrentUserResponse

type LivekitPublicapiUsersV1GetCurrentUserResponse struct {
	// User User is a LiveKit Cloud user (owned by cloud-api-server).
	User *LivekitPublicapiUsersV1User `json:"user,omitempty"`
}

LivekitPublicapiUsersV1GetCurrentUserResponse defines model for livekit.publicapi.users.v1.GetCurrentUserResponse.

type LivekitPublicapiUsersV1GetUserResponse

type LivekitPublicapiUsersV1GetUserResponse struct {
	// User User is a LiveKit Cloud user (owned by cloud-api-server).
	User *LivekitPublicapiUsersV1User `json:"user,omitempty"`
}

LivekitPublicapiUsersV1GetUserResponse defines model for livekit.publicapi.users.v1.GetUserResponse.

type LivekitPublicapiUsersV1ListUsersResponse

type LivekitPublicapiUsersV1ListUsersResponse struct {
	Items *[]LivekitPublicapiUsersV1User `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiUsersV1ListUsersResponse defines model for livekit.publicapi.users.v1.ListUsersResponse.

type LivekitPublicapiUsersV1User

type LivekitPublicapiUsersV1User struct {
	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt *GoogleProtobufTimestamp `json:"createdAt,omitempty"`
	Email     *string                  `json:"email,omitempty"`
	Id        *string                  `json:"id,omitempty"`
}

LivekitPublicapiUsersV1User User is a LiveKit Cloud user (owned by cloud-api-server).

type LivekitPublicapiWorkspacesV1AnswerInviteResponse

type LivekitPublicapiWorkspacesV1AnswerInviteResponse struct {
	// Member set when accept=true
	Member *LivekitPublicapiWorkspacesV1WorkspaceMember `json:"member,omitempty"`
}

LivekitPublicapiWorkspacesV1AnswerInviteResponse defines model for livekit.publicapi.workspaces.v1.AnswerInviteResponse.

type LivekitPublicapiWorkspacesV1CreateInviteResponse

type LivekitPublicapiWorkspacesV1CreateInviteResponse struct {
	InviteToken *string `json:"inviteToken,omitempty"`
	WorkspaceId *string `json:"workspaceId,omitempty"`
}

LivekitPublicapiWorkspacesV1CreateInviteResponse defines model for livekit.publicapi.workspaces.v1.CreateInviteResponse.

type LivekitPublicapiWorkspacesV1CreateWorkspaceRequest

type LivekitPublicapiWorkspacesV1CreateWorkspaceRequest struct {
	Name *string `json:"name,omitempty"`

	// OrganizationId Optional organization association. from_project_id and preferences are intentionally omitted: cloud treats
	//  from_project_id as admin-only, and hipaa_compliant preferences cascade to
	//  every project (AdminService.UpdateWorkspace only).
	OrganizationId *string `json:"organizationId,omitempty"`
}

LivekitPublicapiWorkspacesV1CreateWorkspaceRequest defines model for livekit.publicapi.workspaces.v1.CreateWorkspaceRequest.

type LivekitPublicapiWorkspacesV1CreateWorkspaceResponse

type LivekitPublicapiWorkspacesV1CreateWorkspaceResponse struct {
	// Workspace Workspace is a LiveKit Cloud workspace (owned by cloud-api-server).
	//  Field set mirrors backend-common model.Workspace.ToProto(); members/invites
	//  are separate list resources and are not embedded here.
	Workspace *LivekitPublicapiWorkspacesV1Workspace `json:"workspace,omitempty"`
}

LivekitPublicapiWorkspacesV1CreateWorkspaceResponse defines model for livekit.publicapi.workspaces.v1.CreateWorkspaceResponse.

type LivekitPublicapiWorkspacesV1DeleteInviteResponse

type LivekitPublicapiWorkspacesV1DeleteInviteResponse = map[string]interface{}

LivekitPublicapiWorkspacesV1DeleteInviteResponse defines model for livekit.publicapi.workspaces.v1.DeleteInviteResponse.

type LivekitPublicapiWorkspacesV1DeleteMemberResponse

type LivekitPublicapiWorkspacesV1DeleteMemberResponse = map[string]interface{}

LivekitPublicapiWorkspacesV1DeleteMemberResponse defines model for livekit.publicapi.workspaces.v1.DeleteMemberResponse.

type LivekitPublicapiWorkspacesV1DeleteWorkspaceResponse

type LivekitPublicapiWorkspacesV1DeleteWorkspaceResponse = map[string]interface{}

LivekitPublicapiWorkspacesV1DeleteWorkspaceResponse defines model for livekit.publicapi.workspaces.v1.DeleteWorkspaceResponse.

type LivekitPublicapiWorkspacesV1GetInviteResponse

type LivekitPublicapiWorkspacesV1GetInviteResponse struct {
	// Invite WorkspaceInvite is a pending email invite to a workspace.
	Invite *LivekitPublicapiWorkspacesV1WorkspaceInvite `json:"invite,omitempty"`
}

LivekitPublicapiWorkspacesV1GetInviteResponse defines model for livekit.publicapi.workspaces.v1.GetInviteResponse.

type LivekitPublicapiWorkspacesV1GetMemberResponse

type LivekitPublicapiWorkspacesV1GetMemberResponse struct {
	// Member WorkspaceMember is a user's membership on a workspace.
	Member *LivekitPublicapiWorkspacesV1WorkspaceMember `json:"member,omitempty"`
}

LivekitPublicapiWorkspacesV1GetMemberResponse defines model for livekit.publicapi.workspaces.v1.GetMemberResponse.

type LivekitPublicapiWorkspacesV1GetWorkspaceResponse

type LivekitPublicapiWorkspacesV1GetWorkspaceResponse struct {
	// Workspace Workspace is a LiveKit Cloud workspace (owned by cloud-api-server).
	//  Field set mirrors backend-common model.Workspace.ToProto(); members/invites
	//  are separate list resources and are not embedded here.
	Workspace *LivekitPublicapiWorkspacesV1Workspace `json:"workspace,omitempty"`
}

LivekitPublicapiWorkspacesV1GetWorkspaceResponse defines model for livekit.publicapi.workspaces.v1.GetWorkspaceResponse.

type LivekitPublicapiWorkspacesV1ListInvitesResponse

type LivekitPublicapiWorkspacesV1ListInvitesResponse struct {
	Items *[]LivekitPublicapiWorkspacesV1WorkspaceInvite `json:"items,omitempty"`
}

LivekitPublicapiWorkspacesV1ListInvitesResponse defines model for livekit.publicapi.workspaces.v1.ListInvitesResponse.

type LivekitPublicapiWorkspacesV1ListMembersResponse

type LivekitPublicapiWorkspacesV1ListMembersResponse struct {
	Items *[]LivekitPublicapiWorkspacesV1WorkspaceMember `json:"items,omitempty"`
}

LivekitPublicapiWorkspacesV1ListMembersResponse defines model for livekit.publicapi.workspaces.v1.ListMembersResponse.

type LivekitPublicapiWorkspacesV1ListWorkspacesResponse

type LivekitPublicapiWorkspacesV1ListWorkspacesResponse struct {
	Items *[]LivekitPublicapiWorkspacesV1Workspace `json:"items,omitempty"`

	// PageInfo PageInfo is the cursor-pagination metadata shared by every list response.
	PageInfo *LivekitPublicapiCommonV1PageInfo `json:"pageInfo,omitempty"`
}

LivekitPublicapiWorkspacesV1ListWorkspacesResponse defines model for livekit.publicapi.workspaces.v1.ListWorkspacesResponse.

type LivekitPublicapiWorkspacesV1UpdateMemberResponse

type LivekitPublicapiWorkspacesV1UpdateMemberResponse struct {
	// Member WorkspaceMember is a user's membership on a workspace.
	Member *LivekitPublicapiWorkspacesV1WorkspaceMember `json:"member,omitempty"`
}

LivekitPublicapiWorkspacesV1UpdateMemberResponse defines model for livekit.publicapi.workspaces.v1.UpdateMemberResponse.

type LivekitPublicapiWorkspacesV1UpdateWorkspaceResponse

type LivekitPublicapiWorkspacesV1UpdateWorkspaceResponse struct {
	// Workspace Workspace is a LiveKit Cloud workspace (owned by cloud-api-server).
	//  Field set mirrors backend-common model.Workspace.ToProto(); members/invites
	//  are separate list resources and are not embedded here.
	Workspace *LivekitPublicapiWorkspacesV1Workspace `json:"workspace,omitempty"`
}

LivekitPublicapiWorkspacesV1UpdateWorkspaceResponse defines model for livekit.publicapi.workspaces.v1.UpdateWorkspaceResponse.

type LivekitPublicapiWorkspacesV1Workspace

type LivekitPublicapiWorkspacesV1Workspace struct {
	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt      *GoogleProtobufTimestamp `json:"createdAt,omitempty"`
	CreatorId      *string                  `json:"creatorId,omitempty"`
	Id             *string                  `json:"id,omitempty"`
	Name           *string                  `json:"name,omitempty"`
	OrganizationId *string                  `json:"organizationId,omitempty"`

	// Preferences WorkspacePreferences holds per-workspace settings (mirrors backend-common
	//  WorkspacePreferences).
	Preferences *LivekitPublicapiWorkspacesV1WorkspacePreferences `json:"preferences,omitempty"`
}

LivekitPublicapiWorkspacesV1Workspace Workspace is a LiveKit Cloud workspace (owned by cloud-api-server).

Field set mirrors backend-common model.Workspace.ToProto(); members/invites
are separate list resources and are not embedded here.

type LivekitPublicapiWorkspacesV1WorkspaceInvite

type LivekitPublicapiWorkspacesV1WorkspaceInvite struct {
	Email *string `json:"email,omitempty"`

	// ExpiresAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	ExpiresAt   *GoogleProtobufTimestamp `json:"expiresAt,omitempty"`
	InviteToken *string                  `json:"inviteToken,omitempty"`
	Role        *int32                   `json:"role,omitempty"`
	WorkspaceId *string                  `json:"workspaceId,omitempty"`
}

LivekitPublicapiWorkspacesV1WorkspaceInvite WorkspaceInvite is a pending email invite to a workspace.

type LivekitPublicapiWorkspacesV1WorkspaceMember

type LivekitPublicapiWorkspacesV1WorkspaceMember struct {
	Email *string `json:"email,omitempty"`

	// Role Matches cloud_protocol.ProjectMemberRole: INVITED=0, READ=1, WRITE=2, ADMIN=3.
	Role        *int32  `json:"role,omitempty"`
	UserId      *string `json:"userId,omitempty"`
	WorkspaceId *string `json:"workspaceId,omitempty"`
}

LivekitPublicapiWorkspacesV1WorkspaceMember WorkspaceMember is a user's membership on a workspace.

type LivekitPublicapiWorkspacesV1WorkspacePreferences

type LivekitPublicapiWorkspacesV1WorkspacePreferences struct {
	HipaaCompliant *bool `json:"hipaaCompliant,omitempty"`
}

LivekitPublicapiWorkspacesV1WorkspacePreferences WorkspacePreferences holds per-workspace settings (mirrors backend-common

WorkspacePreferences).

type LivekitRoomAgentDispatch

type LivekitRoomAgentDispatch struct {
	AgentName  *string            `json:"agentName,omitempty"`
	Attributes *map[string]string `json:"attributes,omitempty"`
	Deployment *string            `json:"deployment,omitempty"`
	Metadata   *string            `json:"metadata,omitempty"`

	// RestartPolicy cloud only
	RestartPolicy *LivekitJobRestartPolicy `json:"restartPolicy,omitempty"`
}

LivekitRoomAgentDispatch defines model for livekit.RoomAgentDispatch.

type LivekitRoomCompositeEgressRequest

type LivekitRoomCompositeEgressRequest struct {
	AudioMixing    *LivekitAudioMixing           `json:"audioMixing,omitempty"`
	AudioOnly      *bool                         `json:"audioOnly,omitempty"`
	CustomBaseUrl  *string                       `json:"customBaseUrl,omitempty"`
	FileOutputs    *[]LivekitEncodedFileOutput   `json:"fileOutputs,omitempty"`
	ImageOutputs   *[]LivekitImageOutput         `json:"imageOutputs,omitempty"`
	Layout         *string                       `json:"layout,omitempty"`
	RoomName       *string                       `json:"roomName,omitempty"`
	SegmentOutputs *[]LivekitSegmentedFileOutput `json:"segmentOutputs,omitempty"`
	StreamOutputs  *[]LivekitStreamOutput        `json:"streamOutputs,omitempty"`
	VideoOnly      *bool                         `json:"videoOnly,omitempty"`
	Webhooks       *[]LivekitWebhookConfig       `json:"webhooks,omitempty"`
	// contains filtered or unexported fields
}

LivekitRoomCompositeEgressRequest defines model for livekit.RoomCompositeEgressRequest.

func (LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest0

func (t LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest0() (LivekitRoomCompositeEgressRequest0, error)

AsLivekitRoomCompositeEgressRequest0 returns the union data inside the LivekitRoomCompositeEgressRequest as a LivekitRoomCompositeEgressRequest0

func (LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest1

func (t LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest1() (LivekitRoomCompositeEgressRequest1, error)

AsLivekitRoomCompositeEgressRequest1 returns the union data inside the LivekitRoomCompositeEgressRequest as a LivekitRoomCompositeEgressRequest1

func (LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest2

func (t LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest2() (LivekitRoomCompositeEgressRequest2, error)

AsLivekitRoomCompositeEgressRequest2 returns the union data inside the LivekitRoomCompositeEgressRequest as a LivekitRoomCompositeEgressRequest2

func (LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest3

func (t LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest3() (LivekitRoomCompositeEgressRequest3, error)

AsLivekitRoomCompositeEgressRequest3 returns the union data inside the LivekitRoomCompositeEgressRequest as a LivekitRoomCompositeEgressRequest3

func (LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest4

func (t LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest4() (LivekitRoomCompositeEgressRequest4, error)

AsLivekitRoomCompositeEgressRequest4 returns the union data inside the LivekitRoomCompositeEgressRequest as a LivekitRoomCompositeEgressRequest4

func (LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest5

func (t LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest5() (LivekitRoomCompositeEgressRequest5, error)

AsLivekitRoomCompositeEgressRequest5 returns the union data inside the LivekitRoomCompositeEgressRequest as a LivekitRoomCompositeEgressRequest5

func (LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest6

func (t LivekitRoomCompositeEgressRequest) AsLivekitRoomCompositeEgressRequest6() (LivekitRoomCompositeEgressRequest6, error)

AsLivekitRoomCompositeEgressRequest6 returns the union data inside the LivekitRoomCompositeEgressRequest as a LivekitRoomCompositeEgressRequest6

func (*LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest0

func (t *LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest0(v LivekitRoomCompositeEgressRequest0) error

FromLivekitRoomCompositeEgressRequest0 overwrites any union data inside the LivekitRoomCompositeEgressRequest as the provided LivekitRoomCompositeEgressRequest0

func (*LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest1

func (t *LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest1(v LivekitRoomCompositeEgressRequest1) error

FromLivekitRoomCompositeEgressRequest1 overwrites any union data inside the LivekitRoomCompositeEgressRequest as the provided LivekitRoomCompositeEgressRequest1

func (*LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest2

func (t *LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest2(v LivekitRoomCompositeEgressRequest2) error

FromLivekitRoomCompositeEgressRequest2 overwrites any union data inside the LivekitRoomCompositeEgressRequest as the provided LivekitRoomCompositeEgressRequest2

func (*LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest3

func (t *LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest3(v LivekitRoomCompositeEgressRequest3) error

FromLivekitRoomCompositeEgressRequest3 overwrites any union data inside the LivekitRoomCompositeEgressRequest as the provided LivekitRoomCompositeEgressRequest3

func (*LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest4

func (t *LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest4(v LivekitRoomCompositeEgressRequest4) error

FromLivekitRoomCompositeEgressRequest4 overwrites any union data inside the LivekitRoomCompositeEgressRequest as the provided LivekitRoomCompositeEgressRequest4

func (*LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest5

func (t *LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest5(v LivekitRoomCompositeEgressRequest5) error

FromLivekitRoomCompositeEgressRequest5 overwrites any union data inside the LivekitRoomCompositeEgressRequest as the provided LivekitRoomCompositeEgressRequest5

func (*LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest6

func (t *LivekitRoomCompositeEgressRequest) FromLivekitRoomCompositeEgressRequest6(v LivekitRoomCompositeEgressRequest6) error

FromLivekitRoomCompositeEgressRequest6 overwrites any union data inside the LivekitRoomCompositeEgressRequest as the provided LivekitRoomCompositeEgressRequest6

func (LivekitRoomCompositeEgressRequest) MarshalJSON

func (t LivekitRoomCompositeEgressRequest) MarshalJSON() ([]byte, error)

func (*LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest0

func (t *LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest0(v LivekitRoomCompositeEgressRequest0) error

MergeLivekitRoomCompositeEgressRequest0 performs a merge with any union data inside the LivekitRoomCompositeEgressRequest, using the provided LivekitRoomCompositeEgressRequest0

func (*LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest1

func (t *LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest1(v LivekitRoomCompositeEgressRequest1) error

MergeLivekitRoomCompositeEgressRequest1 performs a merge with any union data inside the LivekitRoomCompositeEgressRequest, using the provided LivekitRoomCompositeEgressRequest1

func (*LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest2

func (t *LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest2(v LivekitRoomCompositeEgressRequest2) error

MergeLivekitRoomCompositeEgressRequest2 performs a merge with any union data inside the LivekitRoomCompositeEgressRequest, using the provided LivekitRoomCompositeEgressRequest2

func (*LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest3

func (t *LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest3(v LivekitRoomCompositeEgressRequest3) error

MergeLivekitRoomCompositeEgressRequest3 performs a merge with any union data inside the LivekitRoomCompositeEgressRequest, using the provided LivekitRoomCompositeEgressRequest3

func (*LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest4

func (t *LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest4(v LivekitRoomCompositeEgressRequest4) error

MergeLivekitRoomCompositeEgressRequest4 performs a merge with any union data inside the LivekitRoomCompositeEgressRequest, using the provided LivekitRoomCompositeEgressRequest4

func (*LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest5

func (t *LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest5(v LivekitRoomCompositeEgressRequest5) error

MergeLivekitRoomCompositeEgressRequest5 performs a merge with any union data inside the LivekitRoomCompositeEgressRequest, using the provided LivekitRoomCompositeEgressRequest5

func (*LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest6

func (t *LivekitRoomCompositeEgressRequest) MergeLivekitRoomCompositeEgressRequest6(v LivekitRoomCompositeEgressRequest6) error

MergeLivekitRoomCompositeEgressRequest6 performs a merge with any union data inside the LivekitRoomCompositeEgressRequest, using the provided LivekitRoomCompositeEgressRequest6

func (*LivekitRoomCompositeEgressRequest) UnmarshalJSON

func (t *LivekitRoomCompositeEgressRequest) UnmarshalJSON(b []byte) error

type LivekitRoomCompositeEgressRequest0

type LivekitRoomCompositeEgressRequest0 struct {
	Advanced LivekitEncodingOptions `json:"advanced"`
}

LivekitRoomCompositeEgressRequest0 defines model for LivekitRoomCompositeEgressRequest.0.

type LivekitRoomCompositeEgressRequest1

type LivekitRoomCompositeEgressRequest1 struct {
	Preset LivekitEncodingOptionsPreset `json:"preset"`
}

LivekitRoomCompositeEgressRequest1 defines model for LivekitRoomCompositeEgressRequest.1.

type LivekitRoomCompositeEgressRequest2

type LivekitRoomCompositeEgressRequest2 = interface{}

LivekitRoomCompositeEgressRequest2 defines model for LivekitRoomCompositeEgressRequest.2.

type LivekitRoomCompositeEgressRequest3

type LivekitRoomCompositeEgressRequest3 struct {
	// Deprecated: this property has been marked as deprecated upstream, but no `x-deprecated-reason` was set
	File LivekitEncodedFileOutput `json:"file"`
}

LivekitRoomCompositeEgressRequest3 defines model for LivekitRoomCompositeEgressRequest.3.

type LivekitRoomCompositeEgressRequest4

type LivekitRoomCompositeEgressRequest4 struct {
	// Segments Used to generate HLS segments or other kind of segmented output
	// Deprecated: this property has been marked as deprecated upstream, but no `x-deprecated-reason` was set
	Segments LivekitSegmentedFileOutput `json:"segments"`
}

LivekitRoomCompositeEgressRequest4 defines model for LivekitRoomCompositeEgressRequest.4.

type LivekitRoomCompositeEgressRequest5

type LivekitRoomCompositeEgressRequest5 struct {
	// Deprecated: this property has been marked as deprecated upstream, but no `x-deprecated-reason` was set
	Stream LivekitStreamOutput `json:"stream"`
}

LivekitRoomCompositeEgressRequest5 defines model for LivekitRoomCompositeEgressRequest.5.

type LivekitRoomCompositeEgressRequest6

type LivekitRoomCompositeEgressRequest6 = interface{}

LivekitRoomCompositeEgressRequest6 defines model for LivekitRoomCompositeEgressRequest.6.

type LivekitRoomConfiguration

type LivekitRoomConfiguration struct {
	// Agents Define agents that should be dispatched to this room
	Agents *[]LivekitRoomAgentDispatch `json:"agents,omitempty"`

	// DepartureTimeout number of seconds to keep the room open after everyone leaves
	DepartureTimeout *int `json:"departureTimeout,omitempty"`

	// Egress egress
	Egress *LivekitRoomEgress `json:"egress,omitempty"`

	// EmptyTimeout number of seconds to keep the room open if no one joins
	EmptyTimeout *int `json:"emptyTimeout,omitempty"`

	// MaxParticipants limit number of participants that can be in a room, excluding Egress and Agent participants
	MaxParticipants *int `json:"maxParticipants,omitempty"`
	MaxPlayoutDelay *int `json:"maxPlayoutDelay,omitempty"`

	// Metadata metadata of room
	Metadata *string `json:"metadata,omitempty"`

	// MinPlayoutDelay playout delay of subscriber
	MinPlayoutDelay *int `json:"minPlayoutDelay,omitempty"`

	// Name Used as ID, must be unique
	Name *string `json:"name,omitempty"`

	// SyncStreams improves A/V sync when playout_delay set to a value larger than 200ms. It will disables transceiver re-use
	//  so not recommended for rooms with frequent subscription changes
	SyncStreams *bool `json:"syncStreams,omitempty"`

	// Tags Tags to attach to the room
	Tags *map[string]string `json:"tags,omitempty"`
}

LivekitRoomConfiguration defines model for livekit.RoomConfiguration.

type LivekitRoomEgress

type LivekitRoomEgress struct {
	Participant *LivekitAutoParticipantEgress      `json:"participant,omitempty"`
	Room        *LivekitRoomCompositeEgressRequest `json:"room,omitempty"`
	Tracks      *LivekitAutoTrackEgress            `json:"tracks,omitempty"`
}

LivekitRoomEgress defines model for livekit.RoomEgress.

type LivekitS3Upload

type LivekitS3Upload struct {
	AccessKey *string `json:"accessKey,omitempty"`

	// AssumeRoleArn ARN of the role to assume for file upload. Egress will make an AssumeRole API call using the provided access_key and secret to assume that role. On LiveKit cloud, this is only available on accounts that have the feature enabled
	AssumeRoleArn *string `json:"assumeRoleArn,omitempty"`

	// AssumeRoleExternalId ExternalID to use when assuming role for upload
	AssumeRoleExternalId *string `json:"assumeRoleExternalId,omitempty"`
	Bucket               *string `json:"bucket,omitempty"`

	// ContentDisposition Content-Disposition header
	ContentDisposition *string             `json:"contentDisposition,omitempty"`
	Endpoint           *string             `json:"endpoint,omitempty"`
	ForcePathStyle     *bool               `json:"forcePathStyle,omitempty"`
	Metadata           *map[string]string  `json:"metadata,omitempty"`
	Proxy              *LivekitProxyConfig `json:"proxy,omitempty"`
	Region             *string             `json:"region,omitempty"`
	Secret             *string             `json:"secret,omitempty"`
	SessionToken       *string             `json:"sessionToken,omitempty"`
	Tagging            *string             `json:"tagging,omitempty"`
}

LivekitS3Upload defines model for livekit.S3Upload.

type LivekitScenario

type LivekitScenario struct {
	AgentExpectations *string `json:"agentExpectations,omitempty"`

	// Id SCN_-prefixed guid. Stable across edits to label, instructions, or
	//  expectations, so runs of the same scenario can be correlated over time.
	Id           *string `json:"id,omitempty"`
	Instructions *string `json:"instructions,omitempty"`
	Label        *string `json:"label,omitempty"`

	// Tags Set as participant attributes on the simulation participant's access token.
	Tags *map[string]string `json:"tags,omitempty"`

	// Userdata Arbitrary JSON-encoded object, surfaced to the agent under test as
	//  SimulationContext userdata (e.g. inputs and benchmark target state).
	Userdata *string `json:"userdata,omitempty"`
}

LivekitScenario A single scenario, mirroring one entry in a scenarios.yaml file. Scenarios

are no longer stored server-side; the yaml file is the source of truth.

type LivekitScenarioGroup

type LivekitScenarioGroup struct {
	// Id SCNG_-prefixed guid. Stable identity of the scenarios file, independent
	//  of its name.
	Id        *string            `json:"id,omitempty"`
	Name      *string            `json:"name,omitempty"`
	Scenarios *[]LivekitScenario `json:"scenarios,omitempty"`
}

LivekitScenarioGroup A named group of scenarios, mirroring a whole scenarios.yaml file.

type LivekitSegmentedFileOutput

type LivekitSegmentedFileOutput struct {
	// DisableManifest disable upload of manifest file (default false)
	DisableManifest *bool `json:"disableManifest,omitempty"`

	// FilenamePrefix (optional)
	FilenamePrefix *string `json:"filenamePrefix,omitempty"`

	// FilenameSuffix (optional, default INDEX)
	FilenameSuffix *LivekitSegmentedFileSuffix `json:"filenameSuffix,omitempty"`

	// LivePlaylistName (optional, disabled if not provided). Path of a live playlist
	LivePlaylistName *string `json:"livePlaylistName,omitempty"`

	// PlaylistName (optional)
	PlaylistName *string `json:"playlistName,omitempty"`

	// Protocol (optional)
	Protocol *LivekitSegmentedFileProtocol `json:"protocol,omitempty"`

	// SegmentDuration in seconds (optional)
	SegmentDuration *int `json:"segmentDuration,omitempty"`
	// contains filtered or unexported fields
}

LivekitSegmentedFileOutput Used to generate HLS segments or other kind of segmented output

func (LivekitSegmentedFileOutput) AsLivekitSegmentedFileOutput0

func (t LivekitSegmentedFileOutput) AsLivekitSegmentedFileOutput0() (LivekitSegmentedFileOutput0, error)

AsLivekitSegmentedFileOutput0 returns the union data inside the LivekitSegmentedFileOutput as a LivekitSegmentedFileOutput0

func (LivekitSegmentedFileOutput) AsLivekitSegmentedFileOutput1

func (t LivekitSegmentedFileOutput) AsLivekitSegmentedFileOutput1() (LivekitSegmentedFileOutput1, error)

AsLivekitSegmentedFileOutput1 returns the union data inside the LivekitSegmentedFileOutput as a LivekitSegmentedFileOutput1

func (LivekitSegmentedFileOutput) AsLivekitSegmentedFileOutput2

func (t LivekitSegmentedFileOutput) AsLivekitSegmentedFileOutput2() (LivekitSegmentedFileOutput2, error)

AsLivekitSegmentedFileOutput2 returns the union data inside the LivekitSegmentedFileOutput as a LivekitSegmentedFileOutput2

func (LivekitSegmentedFileOutput) AsLivekitSegmentedFileOutput3

func (t LivekitSegmentedFileOutput) AsLivekitSegmentedFileOutput3() (LivekitSegmentedFileOutput3, error)

AsLivekitSegmentedFileOutput3 returns the union data inside the LivekitSegmentedFileOutput as a LivekitSegmentedFileOutput3

func (LivekitSegmentedFileOutput) AsLivekitSegmentedFileOutput4

func (t LivekitSegmentedFileOutput) AsLivekitSegmentedFileOutput4() (LivekitSegmentedFileOutput4, error)

AsLivekitSegmentedFileOutput4 returns the union data inside the LivekitSegmentedFileOutput as a LivekitSegmentedFileOutput4

func (*LivekitSegmentedFileOutput) FromLivekitSegmentedFileOutput0

func (t *LivekitSegmentedFileOutput) FromLivekitSegmentedFileOutput0(v LivekitSegmentedFileOutput0) error

FromLivekitSegmentedFileOutput0 overwrites any union data inside the LivekitSegmentedFileOutput as the provided LivekitSegmentedFileOutput0

func (*LivekitSegmentedFileOutput) FromLivekitSegmentedFileOutput1

func (t *LivekitSegmentedFileOutput) FromLivekitSegmentedFileOutput1(v LivekitSegmentedFileOutput1) error

FromLivekitSegmentedFileOutput1 overwrites any union data inside the LivekitSegmentedFileOutput as the provided LivekitSegmentedFileOutput1

func (*LivekitSegmentedFileOutput) FromLivekitSegmentedFileOutput2

func (t *LivekitSegmentedFileOutput) FromLivekitSegmentedFileOutput2(v LivekitSegmentedFileOutput2) error

FromLivekitSegmentedFileOutput2 overwrites any union data inside the LivekitSegmentedFileOutput as the provided LivekitSegmentedFileOutput2

func (*LivekitSegmentedFileOutput) FromLivekitSegmentedFileOutput3

func (t *LivekitSegmentedFileOutput) FromLivekitSegmentedFileOutput3(v LivekitSegmentedFileOutput3) error

FromLivekitSegmentedFileOutput3 overwrites any union data inside the LivekitSegmentedFileOutput as the provided LivekitSegmentedFileOutput3

func (*LivekitSegmentedFileOutput) FromLivekitSegmentedFileOutput4

func (t *LivekitSegmentedFileOutput) FromLivekitSegmentedFileOutput4(v LivekitSegmentedFileOutput4) error

FromLivekitSegmentedFileOutput4 overwrites any union data inside the LivekitSegmentedFileOutput as the provided LivekitSegmentedFileOutput4

func (LivekitSegmentedFileOutput) MarshalJSON

func (t LivekitSegmentedFileOutput) MarshalJSON() ([]byte, error)

func (*LivekitSegmentedFileOutput) MergeLivekitSegmentedFileOutput0

func (t *LivekitSegmentedFileOutput) MergeLivekitSegmentedFileOutput0(v LivekitSegmentedFileOutput0) error

MergeLivekitSegmentedFileOutput0 performs a merge with any union data inside the LivekitSegmentedFileOutput, using the provided LivekitSegmentedFileOutput0

func (*LivekitSegmentedFileOutput) MergeLivekitSegmentedFileOutput1

func (t *LivekitSegmentedFileOutput) MergeLivekitSegmentedFileOutput1(v LivekitSegmentedFileOutput1) error

MergeLivekitSegmentedFileOutput1 performs a merge with any union data inside the LivekitSegmentedFileOutput, using the provided LivekitSegmentedFileOutput1

func (*LivekitSegmentedFileOutput) MergeLivekitSegmentedFileOutput2

func (t *LivekitSegmentedFileOutput) MergeLivekitSegmentedFileOutput2(v LivekitSegmentedFileOutput2) error

MergeLivekitSegmentedFileOutput2 performs a merge with any union data inside the LivekitSegmentedFileOutput, using the provided LivekitSegmentedFileOutput2

func (*LivekitSegmentedFileOutput) MergeLivekitSegmentedFileOutput3

func (t *LivekitSegmentedFileOutput) MergeLivekitSegmentedFileOutput3(v LivekitSegmentedFileOutput3) error

MergeLivekitSegmentedFileOutput3 performs a merge with any union data inside the LivekitSegmentedFileOutput, using the provided LivekitSegmentedFileOutput3

func (*LivekitSegmentedFileOutput) MergeLivekitSegmentedFileOutput4

func (t *LivekitSegmentedFileOutput) MergeLivekitSegmentedFileOutput4(v LivekitSegmentedFileOutput4) error

MergeLivekitSegmentedFileOutput4 performs a merge with any union data inside the LivekitSegmentedFileOutput, using the provided LivekitSegmentedFileOutput4

func (*LivekitSegmentedFileOutput) UnmarshalJSON

func (t *LivekitSegmentedFileOutput) UnmarshalJSON(b []byte) error

type LivekitSegmentedFileOutput0

type LivekitSegmentedFileOutput0 struct {
	AliOSS LivekitAliOSSUpload `json:"aliOSS"`
}

LivekitSegmentedFileOutput0 defines model for LivekitSegmentedFileOutput.0.

type LivekitSegmentedFileOutput1

type LivekitSegmentedFileOutput1 struct {
	Azure LivekitAzureBlobUpload `json:"azure"`
}

LivekitSegmentedFileOutput1 defines model for LivekitSegmentedFileOutput.1.

type LivekitSegmentedFileOutput2

type LivekitSegmentedFileOutput2 struct {
	Gcp LivekitGCPUpload `json:"gcp"`
}

LivekitSegmentedFileOutput2 defines model for LivekitSegmentedFileOutput.2.

type LivekitSegmentedFileOutput3

type LivekitSegmentedFileOutput3 struct {
	S3 LivekitS3Upload `json:"s3"`
}

LivekitSegmentedFileOutput3 defines model for LivekitSegmentedFileOutput.3.

type LivekitSegmentedFileOutput4

type LivekitSegmentedFileOutput4 = interface{}

LivekitSegmentedFileOutput4 defines model for LivekitSegmentedFileOutput.4.

type LivekitSegmentedFileProtocol

type LivekitSegmentedFileProtocol string

LivekitSegmentedFileProtocol defines model for livekit.SegmentedFileProtocol.

const (
	DEFAULTSEGMENTEDFILEPROTOCOL LivekitSegmentedFileProtocol = "DEFAULT_SEGMENTED_FILE_PROTOCOL"
	HLSPROTOCOL                  LivekitSegmentedFileProtocol = "HLS_PROTOCOL"
)

Defines values for LivekitSegmentedFileProtocol.

func (LivekitSegmentedFileProtocol) Valid

Valid indicates whether the value is a known member of the LivekitSegmentedFileProtocol enum.

type LivekitSegmentedFileSuffix

type LivekitSegmentedFileSuffix string

LivekitSegmentedFileSuffix defines model for livekit.SegmentedFileSuffix.

const (
	INDEX     LivekitSegmentedFileSuffix = "INDEX"
	TIMESTAMP LivekitSegmentedFileSuffix = "TIMESTAMP"
)

Defines values for LivekitSegmentedFileSuffix.

func (LivekitSegmentedFileSuffix) Valid

func (e LivekitSegmentedFileSuffix) Valid() bool

Valid indicates whether the value is a known member of the LivekitSegmentedFileSuffix enum.

type LivekitSimulationMode

type LivekitSimulationMode string

LivekitSimulationMode How the simulated user interacts with the agent under test.

const (
	SIMULATIONMODEAUDIO       LivekitSimulationMode = "SIMULATION_MODE_AUDIO"
	SIMULATIONMODETEXT        LivekitSimulationMode = "SIMULATION_MODE_TEXT"
	SIMULATIONMODEUNSPECIFIED LivekitSimulationMode = "SIMULATION_MODE_UNSPECIFIED"
)

Defines values for LivekitSimulationMode.

func (LivekitSimulationMode) Valid

func (e LivekitSimulationMode) Valid() bool

Valid indicates whether the value is a known member of the LivekitSimulationMode enum.

type LivekitSimulationRun

type LivekitSimulationRun struct {
	AgentDescription *string `json:"agentDescription,omitempty"`
	AgentName        *string `json:"agentName,omitempty"`

	// Ci The pipeline this run came from; unset when it did not come from one.
	Ci *LivekitSimulationRunCI `json:"ci,omitempty"`

	// Concurrency Maximum simulate jobs running in parallel for this run (0 = server default).
	Concurrency *int32 `json:"concurrency,omitempty"`

	// CreatedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	CreatedAt *GoogleProtobufTimestamp `json:"createdAt,omitempty"`

	// EndedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	EndedAt     *GoogleProtobufTimestamp `json:"endedAt,omitempty"`
	Error       *string                  `json:"error,omitempty"`
	FailedCount *int32                   `json:"failedCount,omitempty"`
	Id          *string                  `json:"id,omitempty"`

	// IssueCount How many issues the stored summary flagged. Present only once a summary
	//  landed — absent and 0 differ ("never summarized" vs "no issues") — and
	//  List responses carry it without the summary blob itself.
	IssueCount *int32                     `json:"issueCount,omitempty"`
	JobCount   *int32                     `json:"jobCount,omitempty"`
	Jobs       *[]LivekitSimulationRunJob `json:"jobs,omitempty"`

	// Metrics Run-level aggregates over this run's jobs.
	Metrics *LivekitSimulationRunRunMetrics `json:"metrics,omitempty"`

	// Mode Conversation mode for every job in this run; unspecified = TEXT.
	Mode           *LivekitSimulationMode `json:"mode,omitempty"`
	NumSimulations *int32                 `json:"numSimulations,omitempty"`
	PassedCount    *int32                 `json:"passedCount,omitempty"`
	ProjectId      *string                `json:"projectId,omitempty"`

	// Sampling Absent when the run ran each scenario once and required it to pass.
	Sampling *LivekitSimulationRunSamplingOptions `json:"sampling,omitempty"`

	// ScenarioGroup A named group of scenarios, mirroring a whole scenarios.yaml file.
	ScenarioGroup *LivekitScenarioGroup       `json:"scenarioGroup,omitempty"`
	Status        *LivekitSimulationRunStatus `json:"status,omitempty"`

	// SummaryZstd zstd-compressed SimulationRunSummary: decompress, then proto.Unmarshal.
	//  Compressed by default so the blob ships as-is on every hop.
	SummaryZstd *[]byte `json:"summaryZstd,omitempty"`

	// Usage Aggregate usage across all jobs in this run (sum of Job.usage).
	Usage *LivekitSimulationRunUsage `json:"usage,omitempty"`
}

LivekitSimulationRun defines model for livekit.SimulationRun.

type LivekitSimulationRunCI added in v2.19.0

type LivekitSimulationRunCI struct {
	Actor     *string `json:"actor,omitempty"`
	CommitSha *string `json:"commitSha,omitempty"`

	// Provider e.g. "github_actions"
	Provider    *string `json:"provider,omitempty"`
	PullRequest *string `json:"pullRequest,omitempty"`

	// Ref branch or tag
	Ref *string `json:"ref,omitempty"`

	// RunUrl link back to the CI job
	RunUrl *string `json:"runUrl,omitempty"`
}

LivekitSimulationRunCI The pipeline this run came from. Set by the client from its CI

environment; absent for runs not started by a pipeline.

type LivekitSimulationRunCountsBucket added in v2.19.0

type LivekitSimulationRunCountsBucket struct {
	// BucketStart A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	BucketStart *GoogleProtobufTimestamp `json:"bucketStart,omitempty"`
	Count       *string                  `json:"count,omitempty"`
}

LivekitSimulationRunCountsBucket defines model for livekit.SimulationRun.Counts.Bucket.

type LivekitSimulationRunJob

type LivekitSimulationRunJob struct {
	AgentExpectations *string `json:"agentExpectations,omitempty"`

	// EndedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	EndedAt      *GoogleProtobufTimestamp `json:"endedAt,omitempty"`
	Error        *string                  `json:"error,omitempty"`
	Id           *string                  `json:"id,omitempty"`
	Instructions *string                  `json:"instructions,omitempty"`
	Label        *string                  `json:"label,omitempty"`

	// Metrics Quality metrics for this job's call. Unset when the job produced none.
	Metrics  *LivekitSimulationRunJobMetrics `json:"metrics,omitempty"`
	RoomId   *string                         `json:"roomId,omitempty"`
	RoomName *string                         `json:"roomName,omitempty"`

	// Sample 1-based sample of that scenario within the run; always 1 when the run's
	//  samples is 1.
	Sample *int32 `json:"sample,omitempty"`

	// ScenarioId The Scenario.id this job ran; empty for generated runs. Every sample
	//  of one scenario shares it, so a run's jobs group back into scenarios.
	ScenarioId *string `json:"scenarioId,omitempty"`

	// StartedAt A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	StartedAt *GoogleProtobufTimestamp       `json:"startedAt,omitempty"`
	Status    *LivekitSimulationRunJobStatus `json:"status,omitempty"`
	Tags      *[]string                      `json:"tags,omitempty"`
	Usage     *LivekitSimulationRunJobUsage  `json:"usage,omitempty"`
}

LivekitSimulationRunJob defines model for livekit.SimulationRun.Job.

type LivekitSimulationRunJobMetrics

type LivekitSimulationRunJobMetrics struct {
	// Conciseness Judged over the authored dialog (text and audio); needs the text judge. judged {0, 0.5, 1} per agent turn; job = mean
	Conciseness *float32 `json:"conciseness,omitempty"`

	// Conversation Audio only.
	Conversation *LivekitSimulationRunJobMetricsConversation `json:"conversation,omitempty"`

	// ConversationProgression 0-1, derived from the flags above
	ConversationProgression *float32 `json:"conversationProgression,omitempty"`

	// HasRemoteSession false = waveform-only capture (e.g. SIP)
	HasRemoteSession *bool `json:"hasRemoteSession,omitempty"`
	InformationLoss  *bool `json:"informationLoss,omitempty"`

	// JudgeModel text judge for judged scores; "" if none ran
	JudgeModel *string                            `json:"judgeModel,omitempty"`
	Llm        *LivekitSimulationRunJobMetricsLLM `json:"llm,omitempty"`

	// OverallScore weighted mean of the judged and heard scores
	OverallScore        *float32 `json:"overallScore,omitempty"`
	PoorQuestionQuality *bool    `json:"poorQuestionQuality,omitempty"`
	RedundantStatements *bool    `json:"redundantStatements,omitempty"`

	// Stt The agent's perception of the caller. Audio only.
	Stt *LivekitSimulationRunJobMetricsSTT `json:"stt,omitempty"`

	// T0 audio only; call start (first speech edge); turn times relative to it
	//
	// Examples: 2023-01-15T01:30:15.01Z, 2024-12-25T12:00:00Z
	T0 *GoogleProtobufTimestamp `json:"t0,omitempty"`

	// TaskCompletion the scenario verdict as 1/0
	TaskCompletion *float32 `json:"taskCompletion,omitempty"`

	// Tts The agent's voice. Audio only.
	Tts *LivekitSimulationRunJobMetricsTTS `json:"tts,omitempty"`

	// Turns One entry per turn, both speakers.
	Turns *[]LivekitSimulationRunJobMetricsTurn `json:"turns,omitempty"`

	// UnnecessaryToolCalls Whole-call issue flags; true = present, absent = not judged.
	UnnecessaryToolCalls *bool `json:"unnecessaryToolCalls,omitempty"`
}

LivekitSimulationRunJobMetrics defines model for livekit.SimulationRun.JobMetrics.

type LivekitSimulationRunJobMetricsConversation

type LivekitSimulationRunJobMetricsConversation struct {
	// AwkwardSilenceCount gaps past the natural-pause threshold
	AwkwardSilenceCount *int `json:"awkwardSilenceCount,omitempty"`

	// E2eLatencyMs needs the RemoteSession; the agent's own claim
	E2eLatencyMs *int `json:"e2eLatencyMs,omitempty"`

	// EotMispredictionCount agent started before the caller's turn ended
	EotMispredictionCount *int `json:"eotMispredictionCount,omitempty"`

	// FalseInterruptionCount needs the RemoteSession; agent paused for a non-interruption
	FalseInterruptionCount *int `json:"falseInterruptionCount,omitempty"`

	// HeardE2eLatencyP50Ms floor-transfer offset; a gap is > 0, an overlap < 0
	HeardE2eLatencyP50Ms *int32 `json:"heardE2eLatencyP50Ms,omitempty"`
	HeardE2eLatencyP95Ms *int32 `json:"heardE2eLatencyP95Ms,omitempty"`
	HeardE2eLatencyP99Ms *int32 `json:"heardE2eLatencyP99Ms,omitempty"`

	// OverlapRatio overlapping speech / total speech
	OverlapRatio *float32 `json:"overlapRatio,omitempty"`

	// OverlapSpeechMs pooling stats for overlap_ratio
	OverlapSpeechMs *int `json:"overlapSpeechMs,omitempty"`

	// TimeToYieldMs agent audio continuing past a barge-in
	TimeToYieldMs *int `json:"timeToYieldMs,omitempty"`
	TotalSpeechMs *int `json:"totalSpeechMs,omitempty"`

	// TurnTakingScore 0-1
	TurnTakingScore *float32 `json:"turnTakingScore,omitempty"`

	// UnansweredTurns the simulated party spoke, the agent never responded
	UnansweredTurns *int `json:"unansweredTurns,omitempty"`
}

LivekitSimulationRunJobMetricsConversation Audio only.

type LivekitSimulationRunJobMetricsLLM

type LivekitSimulationRunJobMetricsLLM struct {
	// TokensPerSecond needs the RemoteSession
	TokensPerSecond *float32 `json:"tokensPerSecond,omitempty"`

	// TtfsMs needs the RemoteSession; time to first sentence, the smallest speakable unit
	TtfsMs *int `json:"ttfsMs,omitempty"`

	// TtftMs needs the RemoteSession; time to first token
	TtftMs *int `json:"ttftMs,omitempty"`
}

LivekitSimulationRunJobMetricsLLM defines model for livekit.SimulationRun.JobMetrics.LLM.

type LivekitSimulationRunJobMetricsSTT

type LivekitSimulationRunJobMetricsSTT struct {
	// Cer needs the RemoteSession; char_errors / chars
	Cer *float32 `json:"cer,omitempty"`

	// CharErrors needs the RemoteSession
	CharErrors *int `json:"charErrors,omitempty"`

	// Chars needs the RemoteSession
	Chars                      *int `json:"chars,omitempty"`
	EntitiesAcquiredRecognized *int `json:"entitiesAcquiredRecognized,omitempty"`
	EntitiesAcquiredUttered    *int `json:"entitiesAcquiredUttered,omitempty"`
	EntitiesRecognized         *int `json:"entitiesRecognized,omitempty"`
	EntitiesUttered            *int `json:"entitiesUttered,omitempty"`

	// EntityRecall Retention: an entity is acquired at the first saying heard right, and
	//  these count only the sayings after that, so recall separates keeping an
	//  entity from ever getting it. acquired_recognized / acquired_uttered
	EntityRecall *float32 `json:"entityRecall,omitempty"`

	// EntityRecognition Key entities (names, IDs, amounts) the caller said. Needs the text judge. recognized / uttered
	EntityRecognition *float32 `json:"entityRecognition,omitempty"`

	// SttDelayMs needs the RemoteSession; agent-reported STT/endpointing delay
	SttDelayMs *int `json:"sttDelayMs,omitempty"`

	// Wer needs the RemoteSession; word_errors / words
	Wer *float32 `json:"wer,omitempty"`

	// WordErrors needs the RemoteSession
	WordErrors *int `json:"wordErrors,omitempty"`

	// Words needs the RemoteSession
	Words *int `json:"words,omitempty"`
}

LivekitSimulationRunJobMetricsSTT The agent's perception of the caller. Audio only.

type LivekitSimulationRunJobMetricsTTS

type LivekitSimulationRunJobMetricsTTS struct {
	// Cer needs the RemoteSession; char_errors / chars
	Cer *float32 `json:"cer,omitempty"`

	// CharErrors needs the RemoteSession
	CharErrors *int `json:"charErrors,omitempty"`

	// Chars needs the RemoteSession
	Chars                      *int `json:"chars,omitempty"`
	EntitiesAcquiredRecognized *int `json:"entitiesAcquiredRecognized,omitempty"`
	EntitiesAcquiredUttered    *int `json:"entitiesAcquiredUttered,omitempty"`
	EntitiesRecognized         *int `json:"entitiesRecognized,omitempty"`
	EntitiesUttered            *int `json:"entitiesUttered,omitempty"`

	// EntityRecall acquired_recognized / acquired_uttered
	EntityRecall *float32 `json:"entityRecall,omitempty"`

	// EntityRecognition Key entities the agent said, as the caller heard them. Needs the text judge. recognized / uttered
	EntityRecognition *float32 `json:"entityRecognition,omitempty"`

	// TtfbMs needs the RemoteSession; provider byte-level TTFB
	TtfbMs *int `json:"ttfbMs,omitempty"`

	// Wer needs the RemoteSession; word_errors / words
	Wer *float32 `json:"wer,omitempty"`

	// WordErrors needs the RemoteSession
	WordErrors *int `json:"wordErrors,omitempty"`

	// Words needs the RemoteSession
	Words *int `json:"words,omitempty"`
}

LivekitSimulationRunJobMetricsTTS The agent's voice. Audio only.

type LivekitSimulationRunJobMetricsTurn

type LivekitSimulationRunJobMetricsTurn struct {
	AwkwardSilence *bool `json:"awkwardSilence,omitempty"`

	// Conciseness needs the text judge
	Conciseness *float32 `json:"conciseness,omitempty"`

	// E2eLatencyMs needs the RemoteSession
	E2eLatencyMs *int `json:"e2eLatencyMs,omitempty"`

	// EndMs audio only
	EndMs             *int   `json:"endMs,omitempty"`
	EotMisprediction  *bool  `json:"eotMisprediction,omitempty"`
	HeardE2eLatencyMs *int32 `json:"heardE2eLatencyMs,omitempty"`

	// Index 1-based, conversation order
	Index *int `json:"index,omitempty"`

	// LlmTps needs the RemoteSession
	LlmTps *float32 `json:"llmTps,omitempty"`

	// LlmTtfsMs needs the RemoteSession
	LlmTtfsMs *int `json:"llmTtfsMs,omitempty"`

	// LlmTtftMs needs the RemoteSession
	LlmTtftMs *int `json:"llmTtftMs,omitempty"`

	// Role ASSISTANT = the agent under test, USER = simulator persona
	Role *LivekitAgentChatRole `json:"role,omitempty"`

	// StartMs audio only; relative to t0; unset if the turn could not be aligned to the audio
	StartMs *int `json:"startMs,omitempty"`

	// SttDelayMs needs the RemoteSession
	SttDelayMs    *int `json:"sttDelayMs,omitempty"`
	TimeToYieldMs *int `json:"timeToYieldMs,omitempty"`

	// TtsTtfbMs needs the RemoteSession
	TtsTtfbMs       *int     `json:"ttsTtfbMs,omitempty"`
	TurnTakingScore *float32 `json:"turnTakingScore,omitempty"`
	Unanswered      *bool    `json:"unanswered,omitempty"`
}

LivekitSimulationRunJobMetricsTurn Rows exist for text and audio. The groups above hold the means and pools

over these; anything not measured for a turn stays unset.

type LivekitSimulationRunJobStatus

type LivekitSimulationRunJobStatus string

LivekitSimulationRunJobStatus defines model for livekit.SimulationRun.Job.Status.

const (
	LivekitSimulationRunJobStatusSTATUSCANCELLED LivekitSimulationRunJobStatus = "STATUS_CANCELLED"
	LivekitSimulationRunJobStatusSTATUSCOMPLETED LivekitSimulationRunJobStatus = "STATUS_COMPLETED"
	LivekitSimulationRunJobStatusSTATUSFAILED    LivekitSimulationRunJobStatus = "STATUS_FAILED"
	LivekitSimulationRunJobStatusSTATUSPENDING   LivekitSimulationRunJobStatus = "STATUS_PENDING"
	LivekitSimulationRunJobStatusSTATUSRUNNING   LivekitSimulationRunJobStatus = "STATUS_RUNNING"
)

Defines values for LivekitSimulationRunJobStatus.

func (LivekitSimulationRunJobStatus) Valid

Valid indicates whether the value is a known member of the LivekitSimulationRunJobStatus enum.

type LivekitSimulationRunJobUsage

type LivekitSimulationRunJobUsage struct {
	AudioTurnsCount *int32 `json:"audioTurnsCount,omitempty"`
	TextTurnsCount  *int32 `json:"textTurnsCount,omitempty"`
}

LivekitSimulationRunJobUsage defines model for livekit.SimulationRun.Job.Usage.

type LivekitSimulationRunRunMetrics

type LivekitSimulationRunRunMetrics struct {
	// Conciseness Means over the jobs that report them.
	Conciseness *float32 `json:"conciseness,omitempty"`

	// Conversation Audio only.
	Conversation            *LivekitSimulationRunJobMetricsConversation `json:"conversation,omitempty"`
	ConversationProgression *float32                                    `json:"conversationProgression,omitempty"`
	Llm                     *LivekitSimulationRunJobMetricsLLM          `json:"llm,omitempty"`

	// OverallScore mean over scored jobs
	OverallScore *float32 `json:"overallScore,omitempty"`

	// ScenarioPassRate share of jobs whose scenario verdict passed
	ScenarioPassRate *float32 `json:"scenarioPassRate,omitempty"`

	// Stt The agent's perception of the caller. Audio only.
	Stt *LivekitSimulationRunJobMetricsSTT `json:"stt,omitempty"`

	// Tts The agent's voice. Audio only.
	Tts *LivekitSimulationRunJobMetricsTTS `json:"tts,omitempty"`
}

LivekitSimulationRunRunMetrics Aggregates over this run's jobs, so a run summary does not have to pull

every job and turn. Reuses the JobMetrics group shapes.

type LivekitSimulationRunSamplingOptions added in v2.19.1

type LivekitSimulationRunSamplingOptions struct {
	// PassRate The share of a scenario's samples that must pass for that scenario to
	//  pass, 0-1. A scenario needs round(rate × samples) of them, so 1
	//  requires every sample and 0.67 of 3 requires 2.
	PassRate *float64 `json:"passRate,omitempty"`

	// Samples Samples per scenario, > 1. The run holds scenarios × samples jobs,
	//  subject to the usual job cap.
	Samples *int32 `json:"samples,omitempty"`
}

LivekitSimulationRunSamplingOptions Runs each scenario more than once, so a flaky sample is distinguishable

from a broken scenario. Both fields are required when it is present.

type LivekitSimulationRunStatus

type LivekitSimulationRunStatus string

LivekitSimulationRunStatus defines model for livekit.SimulationRun.Status.

const (
	LivekitSimulationRunStatusSTATUSCANCELLED     LivekitSimulationRunStatus = "STATUS_CANCELLED"
	LivekitSimulationRunStatusSTATUSCOMPLETED     LivekitSimulationRunStatus = "STATUS_COMPLETED"
	LivekitSimulationRunStatusSTATUSFAILED        LivekitSimulationRunStatus = "STATUS_FAILED"
	LivekitSimulationRunStatusSTATUSGENERATING    LivekitSimulationRunStatus = "STATUS_GENERATING"
	LivekitSimulationRunStatusSTATUSPENDINGUPLOAD LivekitSimulationRunStatus = "STATUS_PENDING_UPLOAD"
	LivekitSimulationRunStatusSTATUSRUNNING       LivekitSimulationRunStatus = "STATUS_RUNNING"
	LivekitSimulationRunStatusSTATUSSUMMARIZING   LivekitSimulationRunStatus = "STATUS_SUMMARIZING"
)

Defines values for LivekitSimulationRunStatus.

func (LivekitSimulationRunStatus) Valid

func (e LivekitSimulationRunStatus) Valid() bool

Valid indicates whether the value is a known member of the LivekitSimulationRunStatus enum.

type LivekitSimulationRunSummary added in v2.19.0

type LivekitSimulationRunSummary struct {
	ChatHistory *map[string]LivekitAgentChatContext `json:"chatHistory,omitempty"`
	Failed      *int32                              `json:"failed,omitempty"`
	GoingWell   *string                             `json:"goingWell,omitempty"`
	Issues      *[]LivekitSimulationRunSummaryIssue `json:"issues,omitempty"`
	Passed      *int32                              `json:"passed,omitempty"`
	ToImprove   *string                             `json:"toImprove,omitempty"`
}

LivekitSimulationRunSummary defines model for livekit.SimulationRunSummary.

type LivekitSimulationRunSummaryIssue added in v2.19.0

type LivekitSimulationRunSummaryIssue struct {
	Description *string `json:"description,omitempty"`
	Label       *string `json:"label,omitempty"`
	Suggestion  *string `json:"suggestion,omitempty"`
}

LivekitSimulationRunSummaryIssue defines model for livekit.SimulationRunSummary.Issue.

type LivekitSimulationRunUsage

type LivekitSimulationRunUsage struct {
	AudioTurnsCount *int32 `json:"audioTurnsCount,omitempty"`
	TextTurnsCount  *int32 `json:"textTurnsCount,omitempty"`
}

LivekitSimulationRunUsage defines model for livekit.SimulationRun.Usage.

type LivekitStreamOutput

type LivekitStreamOutput struct {
	// Protocol required
	Protocol *LivekitStreamProtocol `json:"protocol,omitempty"`

	// Urls required
	Urls *[]string `json:"urls,omitempty"`
}

LivekitStreamOutput defines model for livekit.StreamOutput.

type LivekitStreamProtocol

type LivekitStreamProtocol string

LivekitStreamProtocol defines model for livekit.StreamProtocol.

const (
	DEFAULTPROTOCOL LivekitStreamProtocol = "DEFAULT_PROTOCOL"
	RTMP            LivekitStreamProtocol = "RTMP"
	SRT             LivekitStreamProtocol = "SRT"
	WEBSOCKET       LivekitStreamProtocol = "WEBSOCKET"
)

Defines values for LivekitStreamProtocol.

func (LivekitStreamProtocol) Valid

func (e LivekitStreamProtocol) Valid() bool

Valid indicates whether the value is a known member of the LivekitStreamProtocol enum.

type LivekitVideoCodec

type LivekitVideoCodec string

LivekitVideoCodec defines model for livekit.VideoCodec.

const (
	DEFAULTVC    LivekitVideoCodec = "DEFAULT_VC"
	H264BASELINE LivekitVideoCodec = "H264_BASELINE"
	H264HIGH     LivekitVideoCodec = "H264_HIGH"
	H264MAIN     LivekitVideoCodec = "H264_MAIN"
	VP8          LivekitVideoCodec = "VP8"
)

Defines values for LivekitVideoCodec.

func (LivekitVideoCodec) Valid

func (e LivekitVideoCodec) Valid() bool

Valid indicates whether the value is a known member of the LivekitVideoCodec enum.

type LivekitWebhookConfig

type LivekitWebhookConfig struct {
	FilterParams *LivekitFilterParams `json:"filterParams,omitempty"`
	SigningKey   *string              `json:"signingKey,omitempty"`
	Url          *string              `json:"url,omitempty"`
}

LivekitWebhookConfig defines model for livekit.WebhookConfig.

type ObservabilityServiceGetSessionLogsParams added in v2.19.0

type ObservabilityServiceGetSessionLogsParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`

	// LogLevels Only records at these levels, as the dashboard's logs filter selects
	//  them, for example only TRACE and FATAL. Empty returns every record,
	//  including those with no level, such as a passed evaluation.
	//  LOG_LEVEL_UNSPECIFIED is InvalidArgument.
	LogLevels *[]LivekitPublicapiObservabilityV1LogLevel `form:"logLevels,omitempty" json:"logLevels,omitempty"`

	// SortOrder Direction of the timestamp ordering. Defaults to ascending (oldest
	//  first) when unset.
	SortOrder *LivekitPublicapiCommonV1SortOrder `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
}

ObservabilityServiceGetSessionLogsParams defines parameters for ObservabilityServiceGetSessionLogs.

type ObservabilityServiceGetSessionLogsResponse added in v2.19.0

type ObservabilityServiceGetSessionLogsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiObservabilityV1LogsGetResponse
}

func ParseObservabilityServiceGetSessionLogsResponse added in v2.19.0

func ParseObservabilityServiceGetSessionLogsResponse(rsp *http.Response) (*ObservabilityServiceGetSessionLogsResponse, error)

ParseObservabilityServiceGetSessionLogsResponse parses an HTTP response from a ObservabilityServiceGetSessionLogsWithResponse call

func (ObservabilityServiceGetSessionLogsResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ObservabilityServiceGetSessionLogsResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (ObservabilityServiceGetSessionLogsResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ObservabilityServiceGetSessionLogsResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (ObservabilityServiceGetSessionLogsResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type ObservabilityServiceGetSessionMetricsParams added in v2.19.0

type ObservabilityServiceGetSessionMetricsParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`

	// Names Only the points of these metrics, matched exactly, such as
	//  lk.agents.turn.e2e_latency. Empty returns every metric. At most 50
	//  names, each 1 to 256 characters.
	Names *[]string `form:"names,omitempty" json:"names,omitempty"`
}

ObservabilityServiceGetSessionMetricsParams defines parameters for ObservabilityServiceGetSessionMetrics.

type ObservabilityServiceGetSessionMetricsResponse added in v2.19.0

type ObservabilityServiceGetSessionMetricsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiObservabilityV1MetricsGetResponse
}

func ParseObservabilityServiceGetSessionMetricsResponse added in v2.19.0

func ParseObservabilityServiceGetSessionMetricsResponse(rsp *http.Response) (*ObservabilityServiceGetSessionMetricsResponse, error)

ParseObservabilityServiceGetSessionMetricsResponse parses an HTTP response from a ObservabilityServiceGetSessionMetricsWithResponse call

func (ObservabilityServiceGetSessionMetricsResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ObservabilityServiceGetSessionMetricsResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (ObservabilityServiceGetSessionMetricsResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ObservabilityServiceGetSessionMetricsResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (ObservabilityServiceGetSessionMetricsResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type ObservabilityServiceGetSessionRecordingURLParams added in v2.19.0

type ObservabilityServiceGetSessionRecordingURLParams struct {
	// FileType Which recording to sign a URL for. UNSPECIFIED is InvalidArgument.
	FileType *LivekitPublicapiObservabilityV1RecordingFileType `form:"fileType,omitempty" json:"fileType,omitempty"`

	// ExpirySeconds How long the URL stays valid, in seconds. Unset or 0 is 900 (15
	//  minutes), and anything longer is clamped to 900 without an error;
	//  expires_at says what was granted.
	ExpirySeconds *int `form:"expirySeconds,omitempty" json:"expirySeconds,omitempty"`
}

ObservabilityServiceGetSessionRecordingURLParams defines parameters for ObservabilityServiceGetSessionRecordingURL.

type ObservabilityServiceGetSessionRecordingURLResponse added in v2.19.0

type ObservabilityServiceGetSessionRecordingURLResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiObservabilityV1RecordingGetURLResponse
}

func ParseObservabilityServiceGetSessionRecordingURLResponse added in v2.19.0

func ParseObservabilityServiceGetSessionRecordingURLResponse(rsp *http.Response) (*ObservabilityServiceGetSessionRecordingURLResponse, error)

ParseObservabilityServiceGetSessionRecordingURLResponse parses an HTTP response from a ObservabilityServiceGetSessionRecordingURLWithResponse call

func (ObservabilityServiceGetSessionRecordingURLResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ObservabilityServiceGetSessionRecordingURLResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (ObservabilityServiceGetSessionRecordingURLResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ObservabilityServiceGetSessionRecordingURLResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (ObservabilityServiceGetSessionRecordingURLResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type ObservabilityServiceGetSessionTracesParams added in v2.19.0

type ObservabilityServiceGetSessionTracesParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`
}

ObservabilityServiceGetSessionTracesParams defines parameters for ObservabilityServiceGetSessionTraces.

type ObservabilityServiceGetSessionTracesResponse added in v2.19.0

type ObservabilityServiceGetSessionTracesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiObservabilityV1TracesGetResponse
}

func ParseObservabilityServiceGetSessionTracesResponse added in v2.19.0

func ParseObservabilityServiceGetSessionTracesResponse(rsp *http.Response) (*ObservabilityServiceGetSessionTracesResponse, error)

ParseObservabilityServiceGetSessionTracesResponse parses an HTTP response from a ObservabilityServiceGetSessionTracesWithResponse call

func (ObservabilityServiceGetSessionTracesResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ObservabilityServiceGetSessionTracesResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (ObservabilityServiceGetSessionTracesResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ObservabilityServiceGetSessionTracesResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (ObservabilityServiceGetSessionTracesResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type ObservabilityServiceGetSessionTranscriptParams added in v2.19.0

type ObservabilityServiceGetSessionTranscriptParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`
}

ObservabilityServiceGetSessionTranscriptParams defines parameters for ObservabilityServiceGetSessionTranscript.

type ObservabilityServiceGetSessionTranscriptResponse added in v2.19.0

type ObservabilityServiceGetSessionTranscriptResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiObservabilityV1TranscriptGetResponse
}

func ParseObservabilityServiceGetSessionTranscriptResponse added in v2.19.0

func ParseObservabilityServiceGetSessionTranscriptResponse(rsp *http.Response) (*ObservabilityServiceGetSessionTranscriptResponse, error)

ParseObservabilityServiceGetSessionTranscriptResponse parses an HTTP response from a ObservabilityServiceGetSessionTranscriptWithResponse call

func (ObservabilityServiceGetSessionTranscriptResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ObservabilityServiceGetSessionTranscriptResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (ObservabilityServiceGetSessionTranscriptResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ObservabilityServiceGetSessionTranscriptResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (ObservabilityServiceGetSessionTranscriptResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceAddWorkspaceMembersToProjectJSONBody

type ProjectServiceAddWorkspaceMembersToProjectJSONBody struct {
	Role    *int32    `json:"role,omitempty"`
	UserIds *[]string `json:"userIds,omitempty"`
}

ProjectServiceAddWorkspaceMembersToProjectJSONBody defines parameters for ProjectServiceAddWorkspaceMembersToProject.

type ProjectServiceAddWorkspaceMembersToProjectJSONRequestBody

type ProjectServiceAddWorkspaceMembersToProjectJSONRequestBody ProjectServiceAddWorkspaceMembersToProjectJSONBody

ProjectServiceAddWorkspaceMembersToProjectJSONRequestBody defines body for ProjectServiceAddWorkspaceMembersToProject for application/json ContentType.

type ProjectServiceAddWorkspaceMembersToProjectResponse

type ProjectServiceAddWorkspaceMembersToProjectResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1AddWorkspaceMembersToProjectResponse
}

func ParseProjectServiceAddWorkspaceMembersToProjectResponse

func ParseProjectServiceAddWorkspaceMembersToProjectResponse(rsp *http.Response) (*ProjectServiceAddWorkspaceMembersToProjectResponse, error)

ParseProjectServiceAddWorkspaceMembersToProjectResponse parses an HTTP response from a ProjectServiceAddWorkspaceMembersToProjectWithResponse call

func (ProjectServiceAddWorkspaceMembersToProjectResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceAddWorkspaceMembersToProjectResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceAddWorkspaceMembersToProjectResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceAddWorkspaceMembersToProjectResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceAddWorkspaceMembersToProjectResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceAnswerInvitationJSONBody

type ProjectServiceAnswerInvitationJSONBody struct {
	Accept *bool `json:"accept,omitempty"`
}

ProjectServiceAnswerInvitationJSONBody defines parameters for ProjectServiceAnswerInvitation.

type ProjectServiceAnswerInvitationJSONRequestBody

type ProjectServiceAnswerInvitationJSONRequestBody ProjectServiceAnswerInvitationJSONBody

ProjectServiceAnswerInvitationJSONRequestBody defines body for ProjectServiceAnswerInvitation for application/json ContentType.

type ProjectServiceAnswerInvitationResponse

type ProjectServiceAnswerInvitationResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1AnswerInvitationResponse
}

func ParseProjectServiceAnswerInvitationResponse

func ParseProjectServiceAnswerInvitationResponse(rsp *http.Response) (*ProjectServiceAnswerInvitationResponse, error)

ParseProjectServiceAnswerInvitationResponse parses an HTTP response from a ProjectServiceAnswerInvitationWithResponse call

func (ProjectServiceAnswerInvitationResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceAnswerInvitationResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceAnswerInvitationResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceAnswerInvitationResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceAnswerInvitationResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceCreateProjectJSONRequestBody

type ProjectServiceCreateProjectJSONRequestBody = LivekitPublicapiProjectsV1CreateProjectRequest

ProjectServiceCreateProjectJSONRequestBody defines body for ProjectServiceCreateProject for application/json ContentType.

type ProjectServiceCreateProjectResponse

type ProjectServiceCreateProjectResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1CreateProjectResponse
}

func ParseProjectServiceCreateProjectResponse

func ParseProjectServiceCreateProjectResponse(rsp *http.Response) (*ProjectServiceCreateProjectResponse, error)

ParseProjectServiceCreateProjectResponse parses an HTTP response from a ProjectServiceCreateProjectWithResponse call

func (ProjectServiceCreateProjectResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceCreateProjectResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceCreateProjectResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceCreateProjectResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceCreateProjectResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceCreateTokenJSONBody added in v2.19.1

type ProjectServiceCreateTokenJSONBody struct {
	// Grants The caller's project role must cover every grant requested.
	Grants *LivekitPublicapiProjectsV1TokenGrants `json:"grants,omitempty"`

	// TtlSeconds Requested lifetime in seconds. 0 means the default (10 minutes); at most
	//  86400 (24 hours).
	TtlSeconds *int `json:"ttlSeconds,omitempty"`
}

ProjectServiceCreateTokenJSONBody defines parameters for ProjectServiceCreateToken.

type ProjectServiceCreateTokenJSONRequestBody added in v2.19.1

type ProjectServiceCreateTokenJSONRequestBody ProjectServiceCreateTokenJSONBody

ProjectServiceCreateTokenJSONRequestBody defines body for ProjectServiceCreateToken for application/json ContentType.

type ProjectServiceCreateTokenResponse added in v2.19.1

type ProjectServiceCreateTokenResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1CreateTokenResponse
}

func ParseProjectServiceCreateTokenResponse added in v2.19.1

func ParseProjectServiceCreateTokenResponse(rsp *http.Response) (*ProjectServiceCreateTokenResponse, error)

ParseProjectServiceCreateTokenResponse parses an HTTP response from a ProjectServiceCreateTokenWithResponse call

func (ProjectServiceCreateTokenResponse) ContentType added in v2.19.1

func (r ProjectServiceCreateTokenResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceCreateTokenResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ProjectServiceCreateTokenResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceCreateTokenResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ProjectServiceCreateTokenResponse) StatusCode added in v2.19.1

func (r ProjectServiceCreateTokenResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceCreateWebhookJSONBody added in v2.19.1

type ProjectServiceCreateWebhookJSONBody struct {
	// FilterParams Event names from ListWebhookEvents. Unset delivers every event.
	FilterParams *LivekitFilterParams `json:"filterParams,omitempty"`
	Name         *string              `json:"name,omitempty"`

	// SigningKey API key of this project whose secret signs deliveries. Optional: when
	//  empty, the project's oldest key is chosen and stored on the webhook.
	SigningKey *string `json:"signingKey,omitempty"`

	// Url http(s) URL deliveries are POSTed to.
	Url *string `json:"url,omitempty"`
}

ProjectServiceCreateWebhookJSONBody defines parameters for ProjectServiceCreateWebhook.

type ProjectServiceCreateWebhookJSONRequestBody added in v2.19.1

type ProjectServiceCreateWebhookJSONRequestBody ProjectServiceCreateWebhookJSONBody

ProjectServiceCreateWebhookJSONRequestBody defines body for ProjectServiceCreateWebhook for application/json ContentType.

type ProjectServiceCreateWebhookResponse added in v2.19.1

type ProjectServiceCreateWebhookResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1CreateWebhookResponse
}

func ParseProjectServiceCreateWebhookResponse added in v2.19.1

func ParseProjectServiceCreateWebhookResponse(rsp *http.Response) (*ProjectServiceCreateWebhookResponse, error)

ParseProjectServiceCreateWebhookResponse parses an HTTP response from a ProjectServiceCreateWebhookWithResponse call

func (ProjectServiceCreateWebhookResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceCreateWebhookResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ProjectServiceCreateWebhookResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceCreateWebhookResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ProjectServiceCreateWebhookResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceDeleteInviteResponse

type ProjectServiceDeleteInviteResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1DeleteInviteResponse
}

func ParseProjectServiceDeleteInviteResponse

func ParseProjectServiceDeleteInviteResponse(rsp *http.Response) (*ProjectServiceDeleteInviteResponse, error)

ParseProjectServiceDeleteInviteResponse parses an HTTP response from a ProjectServiceDeleteInviteWithResponse call

func (ProjectServiceDeleteInviteResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceDeleteInviteResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceDeleteInviteResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceDeleteInviteResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceDeleteInviteResponse) StatusCode

func (r ProjectServiceDeleteInviteResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceDeleteKeyResponse added in v2.19.0

type ProjectServiceDeleteKeyResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1DeleteKeyResponse
}

func ParseProjectServiceDeleteKeyResponse added in v2.19.0

func ParseProjectServiceDeleteKeyResponse(rsp *http.Response) (*ProjectServiceDeleteKeyResponse, error)

ParseProjectServiceDeleteKeyResponse parses an HTTP response from a ProjectServiceDeleteKeyWithResponse call

func (ProjectServiceDeleteKeyResponse) ContentType added in v2.19.0

func (r ProjectServiceDeleteKeyResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceDeleteKeyResponse) GetBody added in v2.19.0

func (r ProjectServiceDeleteKeyResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ProjectServiceDeleteKeyResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceDeleteKeyResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (ProjectServiceDeleteKeyResponse) StatusCode added in v2.19.0

func (r ProjectServiceDeleteKeyResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceDeleteProjectResponse

type ProjectServiceDeleteProjectResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1DeleteProjectResponse
}

func ParseProjectServiceDeleteProjectResponse

func ParseProjectServiceDeleteProjectResponse(rsp *http.Response) (*ProjectServiceDeleteProjectResponse, error)

ParseProjectServiceDeleteProjectResponse parses an HTTP response from a ProjectServiceDeleteProjectWithResponse call

func (ProjectServiceDeleteProjectResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceDeleteProjectResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceDeleteProjectResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceDeleteProjectResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceDeleteProjectResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceDeleteWebhookResponse added in v2.19.1

type ProjectServiceDeleteWebhookResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1DeleteWebhookResponse
}

func ParseProjectServiceDeleteWebhookResponse added in v2.19.1

func ParseProjectServiceDeleteWebhookResponse(rsp *http.Response) (*ProjectServiceDeleteWebhookResponse, error)

ParseProjectServiceDeleteWebhookResponse parses an HTTP response from a ProjectServiceDeleteWebhookWithResponse call

func (ProjectServiceDeleteWebhookResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceDeleteWebhookResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ProjectServiceDeleteWebhookResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceDeleteWebhookResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ProjectServiceDeleteWebhookResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceGenerateKeyJSONBody added in v2.19.0

type ProjectServiceGenerateKeyJSONBody struct {
	Description *string `json:"description,omitempty"`

	// IsServiceAccount When true, the key is created without an owner (project-owned). It is not
	//  listed as anyone's personal key and survives the generating user leaving.
	IsServiceAccount *bool `json:"isServiceAccount,omitempty"`
}

ProjectServiceGenerateKeyJSONBody defines parameters for ProjectServiceGenerateKey.

type ProjectServiceGenerateKeyJSONRequestBody added in v2.19.0

type ProjectServiceGenerateKeyJSONRequestBody ProjectServiceGenerateKeyJSONBody

ProjectServiceGenerateKeyJSONRequestBody defines body for ProjectServiceGenerateKey for application/json ContentType.

type ProjectServiceGenerateKeyResponse added in v2.19.0

type ProjectServiceGenerateKeyResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1GenerateKeyResponse
}

func ParseProjectServiceGenerateKeyResponse added in v2.19.0

func ParseProjectServiceGenerateKeyResponse(rsp *http.Response) (*ProjectServiceGenerateKeyResponse, error)

ParseProjectServiceGenerateKeyResponse parses an HTTP response from a ProjectServiceGenerateKeyWithResponse call

func (ProjectServiceGenerateKeyResponse) ContentType added in v2.19.0

func (r ProjectServiceGenerateKeyResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceGenerateKeyResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (ProjectServiceGenerateKeyResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceGenerateKeyResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (ProjectServiceGenerateKeyResponse) StatusCode added in v2.19.0

func (r ProjectServiceGenerateKeyResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceGetInviteResponse

type ProjectServiceGetInviteResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1GetInviteResponse
}

func ParseProjectServiceGetInviteResponse

func ParseProjectServiceGetInviteResponse(rsp *http.Response) (*ProjectServiceGetInviteResponse, error)

ParseProjectServiceGetInviteResponse parses an HTTP response from a ProjectServiceGetInviteWithResponse call

func (ProjectServiceGetInviteResponse) ContentType

func (r ProjectServiceGetInviteResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceGetInviteResponse) GetBody

func (r ProjectServiceGetInviteResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ProjectServiceGetInviteResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceGetInviteResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceGetInviteResponse) StatusCode

func (r ProjectServiceGetInviteResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceGetMemberResponse

type ProjectServiceGetMemberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1GetMemberResponse
}

func ParseProjectServiceGetMemberResponse

func ParseProjectServiceGetMemberResponse(rsp *http.Response) (*ProjectServiceGetMemberResponse, error)

ParseProjectServiceGetMemberResponse parses an HTTP response from a ProjectServiceGetMemberWithResponse call

func (ProjectServiceGetMemberResponse) ContentType

func (r ProjectServiceGetMemberResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceGetMemberResponse) GetBody

func (r ProjectServiceGetMemberResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ProjectServiceGetMemberResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceGetMemberResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceGetMemberResponse) StatusCode

func (r ProjectServiceGetMemberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceGetProjectResponse

type ProjectServiceGetProjectResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1GetProjectResponse
}

func ParseProjectServiceGetProjectResponse

func ParseProjectServiceGetProjectResponse(rsp *http.Response) (*ProjectServiceGetProjectResponse, error)

ParseProjectServiceGetProjectResponse parses an HTTP response from a ProjectServiceGetProjectWithResponse call

func (ProjectServiceGetProjectResponse) ContentType

func (r ProjectServiceGetProjectResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceGetProjectResponse) GetBody

func (r ProjectServiceGetProjectResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ProjectServiceGetProjectResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceGetProjectResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceGetProjectResponse) StatusCode

func (r ProjectServiceGetProjectResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceInviteMemberJSONBody

type ProjectServiceInviteMemberJSONBody struct {
	Email *string `json:"email,omitempty"`
	Role  *int32  `json:"role,omitempty"`
}

ProjectServiceInviteMemberJSONBody defines parameters for ProjectServiceInviteMember.

type ProjectServiceInviteMemberJSONRequestBody

type ProjectServiceInviteMemberJSONRequestBody ProjectServiceInviteMemberJSONBody

ProjectServiceInviteMemberJSONRequestBody defines body for ProjectServiceInviteMember for application/json ContentType.

type ProjectServiceInviteMemberResponse

type ProjectServiceInviteMemberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1InviteMemberResponse
}

func ParseProjectServiceInviteMemberResponse

func ParseProjectServiceInviteMemberResponse(rsp *http.Response) (*ProjectServiceInviteMemberResponse, error)

ParseProjectServiceInviteMemberResponse parses an HTTP response from a ProjectServiceInviteMemberWithResponse call

func (ProjectServiceInviteMemberResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceInviteMemberResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceInviteMemberResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceInviteMemberResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceInviteMemberResponse) StatusCode

func (r ProjectServiceInviteMemberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceListInvitesResponse

type ProjectServiceListInvitesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1ListInvitesResponse
}

func ParseProjectServiceListInvitesResponse

func ParseProjectServiceListInvitesResponse(rsp *http.Response) (*ProjectServiceListInvitesResponse, error)

ParseProjectServiceListInvitesResponse parses an HTTP response from a ProjectServiceListInvitesWithResponse call

func (ProjectServiceListInvitesResponse) ContentType

func (r ProjectServiceListInvitesResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceListInvitesResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceListInvitesResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceListInvitesResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceListInvitesResponse) StatusCode

func (r ProjectServiceListInvitesResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceListKeysParams added in v2.19.0

type ProjectServiceListKeysParams struct {
	// IncludeAgentKeys Agent keys are hidden by default, matching cloud-api-server.
	IncludeAgentKeys *bool `form:"includeAgentKeys,omitempty" json:"includeAgentKeys,omitempty"`
}

ProjectServiceListKeysParams defines parameters for ProjectServiceListKeys.

type ProjectServiceListKeysResponse added in v2.19.0

type ProjectServiceListKeysResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1ListKeysResponse
}

func ParseProjectServiceListKeysResponse added in v2.19.0

func ParseProjectServiceListKeysResponse(rsp *http.Response) (*ProjectServiceListKeysResponse, error)

ParseProjectServiceListKeysResponse parses an HTTP response from a ProjectServiceListKeysWithResponse call

func (ProjectServiceListKeysResponse) ContentType added in v2.19.0

func (r ProjectServiceListKeysResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceListKeysResponse) GetBody added in v2.19.0

func (r ProjectServiceListKeysResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ProjectServiceListKeysResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceListKeysResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (ProjectServiceListKeysResponse) StatusCode added in v2.19.0

func (r ProjectServiceListKeysResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceListMembersResponse

type ProjectServiceListMembersResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1ListMembersResponse
}

func ParseProjectServiceListMembersResponse

func ParseProjectServiceListMembersResponse(rsp *http.Response) (*ProjectServiceListMembersResponse, error)

ParseProjectServiceListMembersResponse parses an HTTP response from a ProjectServiceListMembersWithResponse call

func (ProjectServiceListMembersResponse) ContentType

func (r ProjectServiceListMembersResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceListMembersResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceListMembersResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceListMembersResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceListMembersResponse) StatusCode

func (r ProjectServiceListMembersResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceListProjectsParams

type ProjectServiceListProjectsParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`

	// WorkspaceId Mutually exclusive: only one of workspace_id or member_id can be set
	//  if workspace_id is set, list projects for the workspace
	WorkspaceId *string `form:"workspaceId,omitempty" json:"workspaceId,omitempty"`

	// MemberId if member_id is set, list projects for the member
	MemberId *string `form:"memberId,omitempty" json:"memberId,omitempty"`
}

ProjectServiceListProjectsParams defines parameters for ProjectServiceListProjects.

type ProjectServiceListProjectsResponse

type ProjectServiceListProjectsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1ListProjectsResponse
}

func ParseProjectServiceListProjectsResponse

func ParseProjectServiceListProjectsResponse(rsp *http.Response) (*ProjectServiceListProjectsResponse, error)

ParseProjectServiceListProjectsResponse parses an HTTP response from a ProjectServiceListProjectsWithResponse call

func (ProjectServiceListProjectsResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceListProjectsResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceListProjectsResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceListProjectsResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceListProjectsResponse) StatusCode

func (r ProjectServiceListProjectsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceListScopedKeysResponse added in v2.19.0

type ProjectServiceListScopedKeysResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1ListScopedKeysResponse
}

func ParseProjectServiceListScopedKeysResponse added in v2.19.0

func ParseProjectServiceListScopedKeysResponse(rsp *http.Response) (*ProjectServiceListScopedKeysResponse, error)

ParseProjectServiceListScopedKeysResponse parses an HTTP response from a ProjectServiceListScopedKeysWithResponse call

func (ProjectServiceListScopedKeysResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceListScopedKeysResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (ProjectServiceListScopedKeysResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceListScopedKeysResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (ProjectServiceListScopedKeysResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceListWebhookEventsResponse added in v2.19.1

type ProjectServiceListWebhookEventsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1ListWebhookEventsResponse
}

func ParseProjectServiceListWebhookEventsResponse added in v2.19.1

func ParseProjectServiceListWebhookEventsResponse(rsp *http.Response) (*ProjectServiceListWebhookEventsResponse, error)

ParseProjectServiceListWebhookEventsResponse parses an HTTP response from a ProjectServiceListWebhookEventsWithResponse call

func (ProjectServiceListWebhookEventsResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceListWebhookEventsResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ProjectServiceListWebhookEventsResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceListWebhookEventsResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ProjectServiceListWebhookEventsResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceListWebhooksResponse added in v2.19.1

type ProjectServiceListWebhooksResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1ListWebhooksResponse
}

func ParseProjectServiceListWebhooksResponse added in v2.19.1

func ParseProjectServiceListWebhooksResponse(rsp *http.Response) (*ProjectServiceListWebhooksResponse, error)

ParseProjectServiceListWebhooksResponse parses an HTTP response from a ProjectServiceListWebhooksWithResponse call

func (ProjectServiceListWebhooksResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceListWebhooksResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ProjectServiceListWebhooksResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceListWebhooksResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ProjectServiceListWebhooksResponse) StatusCode added in v2.19.1

func (r ProjectServiceListWebhooksResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceRemoveMemberResponse

type ProjectServiceRemoveMemberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1RemoveMemberResponse
}

func ParseProjectServiceRemoveMemberResponse

func ParseProjectServiceRemoveMemberResponse(rsp *http.Response) (*ProjectServiceRemoveMemberResponse, error)

ParseProjectServiceRemoveMemberResponse parses an HTTP response from a ProjectServiceRemoveMemberWithResponse call

func (ProjectServiceRemoveMemberResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceRemoveMemberResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceRemoveMemberResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceRemoveMemberResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceRemoveMemberResponse) StatusCode

func (r ProjectServiceRemoveMemberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceSendTestWebhookJSONBody added in v2.19.1

type ProjectServiceSendTestWebhookJSONBody struct {
	// Event One of ListWebhookEvents. Sent with sample data, regardless of the
	//  webhook's filter.
	Event *string `json:"event,omitempty"`
}

ProjectServiceSendTestWebhookJSONBody defines parameters for ProjectServiceSendTestWebhook.

type ProjectServiceSendTestWebhookJSONRequestBody added in v2.19.1

type ProjectServiceSendTestWebhookJSONRequestBody ProjectServiceSendTestWebhookJSONBody

ProjectServiceSendTestWebhookJSONRequestBody defines body for ProjectServiceSendTestWebhook for application/json ContentType.

type ProjectServiceSendTestWebhookResponse added in v2.19.1

type ProjectServiceSendTestWebhookResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1SendTestWebhookResponse
}

func ParseProjectServiceSendTestWebhookResponse added in v2.19.1

func ParseProjectServiceSendTestWebhookResponse(rsp *http.Response) (*ProjectServiceSendTestWebhookResponse, error)

ParseProjectServiceSendTestWebhookResponse parses an HTTP response from a ProjectServiceSendTestWebhookWithResponse call

func (ProjectServiceSendTestWebhookResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceSendTestWebhookResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ProjectServiceSendTestWebhookResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceSendTestWebhookResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ProjectServiceSendTestWebhookResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceUpdateInviteJSONBody

type ProjectServiceUpdateInviteJSONBody struct {
	Role *int32 `json:"role,omitempty"`
}

ProjectServiceUpdateInviteJSONBody defines parameters for ProjectServiceUpdateInvite.

type ProjectServiceUpdateInviteJSONRequestBody

type ProjectServiceUpdateInviteJSONRequestBody ProjectServiceUpdateInviteJSONBody

ProjectServiceUpdateInviteJSONRequestBody defines body for ProjectServiceUpdateInvite for application/json ContentType.

type ProjectServiceUpdateInviteResponse

type ProjectServiceUpdateInviteResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1UpdateInviteResponse
}

func ParseProjectServiceUpdateInviteResponse

func ParseProjectServiceUpdateInviteResponse(rsp *http.Response) (*ProjectServiceUpdateInviteResponse, error)

ParseProjectServiceUpdateInviteResponse parses an HTTP response from a ProjectServiceUpdateInviteWithResponse call

func (ProjectServiceUpdateInviteResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceUpdateInviteResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceUpdateInviteResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceUpdateInviteResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceUpdateInviteResponse) StatusCode

func (r ProjectServiceUpdateInviteResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceUpdateMemberJSONBody

type ProjectServiceUpdateMemberJSONBody struct {
	Role *int32 `json:"role,omitempty"`
}

ProjectServiceUpdateMemberJSONBody defines parameters for ProjectServiceUpdateMember.

type ProjectServiceUpdateMemberJSONRequestBody

type ProjectServiceUpdateMemberJSONRequestBody ProjectServiceUpdateMemberJSONBody

ProjectServiceUpdateMemberJSONRequestBody defines body for ProjectServiceUpdateMember for application/json ContentType.

type ProjectServiceUpdateMemberResponse

type ProjectServiceUpdateMemberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1UpdateMemberResponse
}

func ParseProjectServiceUpdateMemberResponse

func ParseProjectServiceUpdateMemberResponse(rsp *http.Response) (*ProjectServiceUpdateMemberResponse, error)

ParseProjectServiceUpdateMemberResponse parses an HTTP response from a ProjectServiceUpdateMemberWithResponse call

func (ProjectServiceUpdateMemberResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceUpdateMemberResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceUpdateMemberResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceUpdateMemberResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceUpdateMemberResponse) StatusCode

func (r ProjectServiceUpdateMemberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceUpdateProjectJSONBody

type ProjectServiceUpdateProjectJSONBody struct {
	CustomDomain         *string `json:"customDomain,omitempty"`
	DisableTokenEndpoint *bool   `json:"disableTokenEndpoint,omitempty"`
	DiscoverableByDomain *bool   `json:"discoverableByDomain,omitempty"`

	// EgressClusterId LK-admin only
	EgressClusterId           *string `json:"egressClusterId,omitempty"`
	EnableAnalytics           *bool   `json:"enableAnalytics,omitempty"`
	EnableAutoCreate          *bool   `json:"enableAutoCreate,omitempty"`
	EnableEgressAutoRetry     *bool   `json:"enableEgressAutoRetry,omitempty"`
	EnableEgressBackupStorage *bool   `json:"enableEgressBackupStorage,omitempty"`

	// EnableHostedAgents LK-admin only
	EnableHostedAgents               *bool              `json:"enableHostedAgents,omitempty"`
	EnableInferenceRegionRestriction *bool              `json:"enableInferenceRegionRestriction,omitempty"`
	EnablePiiRedaction               *bool              `json:"enablePiiRedaction,omitempty"`
	EnableRemoteUnmute               *bool              `json:"enableRemoteUnmute,omitempty"`
	EnableUserDataRecording          *bool              `json:"enableUserDataRecording,omitempty"`
	EnabledCodecs                    *[]string          `json:"enabledCodecs,omitempty"`
	FeatureFlags                     *map[string]string `json:"featureFlags,omitempty"`

	// HideOnboarding Preferences (flat, matching cloud-api UpdateProjectRequest).
	HideOnboarding       *bool `json:"hideOnboarding,omitempty"`
	HideSampleAppGallery *bool `json:"hideSampleAppGallery,omitempty"`
	IsPrivate            *bool `json:"isPrivate,omitempty"`
	JoinableByDomain     *bool `json:"joinableByDomain,omitempty"`

	// Members Used when becoming private: explicit member set (actor kept as ADMIN).
	Members *[]LivekitPublicapiProjectsV1CreateProjectMember `json:"members,omitempty"`
	Name    *string                                          `json:"name,omitempty"`

	// PiiRedactionCategories Non-empty list replaces the stored set (validated via Canonical).
	//  Empty is ignored (cannot clear). When enabling with nothing stored,
	//  defaults are applied server-side — same as cloud-api UpdateProject.
	PiiRedactionCategories *[]CloudProtocolPIIRedactionCategory `json:"piiRedactionCategories,omitempty"`

	// PinnedRegions SFU/datacenter region pins. Unset leaves them unchanged; a set message
	//  replaces the stored set, so an empty regions list clears the pins (same
	//  shape as cloud AdminPinnedRegions). Distinct from user_data_region.
	PinnedRegions           *LivekitPublicapiProjectsV1PinnedRegions `json:"pinnedRegions,omitempty"`
	RequireExplicitDispatch *bool                                    `json:"requireExplicitDispatch,omitempty"`
	RoomConfigsToDelete     *[]string                                `json:"roomConfigsToDelete,omitempty"`

	// RoomConfigsToUpsert RoomConfiguration management (stored on project preferences).
	RoomConfigsToUpsert *[]LivekitRoomConfiguration `json:"roomConfigsToUpsert,omitempty"`
	SfuAllowPause       *bool                       `json:"sfuAllowPause,omitempty"`
	Subdomain           *string                     `json:"subdomain,omitempty"`
	TokenEndpointKey    *string                     `json:"tokenEndpointKey,omitempty"`
}

ProjectServiceUpdateProjectJSONBody defines parameters for ProjectServiceUpdateProject.

type ProjectServiceUpdateProjectJSONRequestBody

type ProjectServiceUpdateProjectJSONRequestBody ProjectServiceUpdateProjectJSONBody

ProjectServiceUpdateProjectJSONRequestBody defines body for ProjectServiceUpdateProject for application/json ContentType.

type ProjectServiceUpdateProjectResponse

type ProjectServiceUpdateProjectResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1UpdateProjectResponse
}

func ParseProjectServiceUpdateProjectResponse

func ParseProjectServiceUpdateProjectResponse(rsp *http.Response) (*ProjectServiceUpdateProjectResponse, error)

ParseProjectServiceUpdateProjectResponse parses an HTTP response from a ProjectServiceUpdateProjectWithResponse call

func (ProjectServiceUpdateProjectResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceUpdateProjectResponse) GetBody

GetBody returns the raw response body bytes

func (ProjectServiceUpdateProjectResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceUpdateProjectResponse) Status

Status returns HTTPResponse.Status

func (ProjectServiceUpdateProjectResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type ProjectServiceUpdateWebhookJSONBody added in v2.19.1

type ProjectServiceUpdateWebhookJSONBody struct {
	// FilterParams Replaces the whole filter; an empty filter delivers every event.
	FilterParams *LivekitFilterParams `json:"filterParams,omitempty"`
	Name         *string              `json:"name,omitempty"`

	// SigningKey API key of this project whose secret signs deliveries. Unset or empty
	//  leaves the signing key unchanged.
	SigningKey *string `json:"signingKey,omitempty"`
	Url        *string `json:"url,omitempty"`
}

ProjectServiceUpdateWebhookJSONBody defines parameters for ProjectServiceUpdateWebhook.

type ProjectServiceUpdateWebhookJSONRequestBody added in v2.19.1

type ProjectServiceUpdateWebhookJSONRequestBody ProjectServiceUpdateWebhookJSONBody

ProjectServiceUpdateWebhookJSONRequestBody defines body for ProjectServiceUpdateWebhook for application/json ContentType.

type ProjectServiceUpdateWebhookResponse added in v2.19.1

type ProjectServiceUpdateWebhookResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1UpdateWebhookResponse
}

func ParseProjectServiceUpdateWebhookResponse added in v2.19.1

func ParseProjectServiceUpdateWebhookResponse(rsp *http.Response) (*ProjectServiceUpdateWebhookResponse, error)

ParseProjectServiceUpdateWebhookResponse parses an HTTP response from a ProjectServiceUpdateWebhookWithResponse call

func (ProjectServiceUpdateWebhookResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ProjectServiceUpdateWebhookResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ProjectServiceUpdateWebhookResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ProjectServiceUpdateWebhookResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ProjectServiceUpdateWebhookResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type RequestEditorFn

type RequestEditorFn func(ctx context.Context, req *http.Request) error

RequestEditorFn is the function signature for the RequestEditor callback function

type SimulationServiceCancelSimulationRunResponse

type SimulationServiceCancelSimulationRunResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiSimulationsV1SimulationRunsCancelResponse
}

func ParseSimulationServiceCancelSimulationRunResponse

func ParseSimulationServiceCancelSimulationRunResponse(rsp *http.Response) (*SimulationServiceCancelSimulationRunResponse, error)

ParseSimulationServiceCancelSimulationRunResponse parses an HTTP response from a SimulationServiceCancelSimulationRunWithResponse call

func (SimulationServiceCancelSimulationRunResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SimulationServiceCancelSimulationRunResponse) GetBody

GetBody returns the raw response body bytes

func (SimulationServiceCancelSimulationRunResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (SimulationServiceCancelSimulationRunResponse) Status

Status returns HTTPResponse.Status

func (SimulationServiceCancelSimulationRunResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type SimulationServiceConfirmSimulationSourceUploadJSONBody added in v2.19.0

type SimulationServiceConfirmSimulationSourceUploadJSONBody struct {
	// CodeEntrypoint Entrypoint of the uploaded source, for example "agent.py".
	CodeEntrypoint *string `json:"codeEntrypoint,omitempty"`
}

SimulationServiceConfirmSimulationSourceUploadJSONBody defines parameters for SimulationServiceConfirmSimulationSourceUpload.

type SimulationServiceConfirmSimulationSourceUploadJSONRequestBody added in v2.19.0

type SimulationServiceConfirmSimulationSourceUploadJSONRequestBody SimulationServiceConfirmSimulationSourceUploadJSONBody

SimulationServiceConfirmSimulationSourceUploadJSONRequestBody defines body for SimulationServiceConfirmSimulationSourceUpload for application/json ContentType.

type SimulationServiceConfirmSimulationSourceUploadResponse added in v2.19.0

type SimulationServiceConfirmSimulationSourceUploadResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiSimulationsV1SimulationRunsConfirmSourceUploadResponse
}

func ParseSimulationServiceConfirmSimulationSourceUploadResponse added in v2.19.0

func ParseSimulationServiceConfirmSimulationSourceUploadResponse(rsp *http.Response) (*SimulationServiceConfirmSimulationSourceUploadResponse, error)

ParseSimulationServiceConfirmSimulationSourceUploadResponse parses an HTTP response from a SimulationServiceConfirmSimulationSourceUploadWithResponse call

func (SimulationServiceConfirmSimulationSourceUploadResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SimulationServiceConfirmSimulationSourceUploadResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (SimulationServiceConfirmSimulationSourceUploadResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (SimulationServiceConfirmSimulationSourceUploadResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (SimulationServiceConfirmSimulationSourceUploadResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type SimulationServiceCountSimulationRunsParams added in v2.19.0

type SimulationServiceCountSimulationRunsParams struct {
	// StartTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	StartTime *time.Time `form:"startTime,omitempty" json:"startTime,omitempty"`

	// EndTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	EndTime *time.Time `form:"endTime,omitempty" json:"endTime,omitempty"`

	// Status Only runs in this status.
	Status *LivekitSimulationRunStatus `form:"status,omitempty" json:"status,omitempty"`

	// AgentName Only runs of this agent (exact name).
	AgentName *string `form:"agentName,omitempty" json:"agentName,omitempty"`

	// Mode Only runs in this conversation mode.
	Mode *LivekitSimulationMode `form:"mode,omitempty" json:"mode,omitempty"`
}

SimulationServiceCountSimulationRunsParams defines parameters for SimulationServiceCountSimulationRuns.

type SimulationServiceCountSimulationRunsResponse added in v2.19.0

type SimulationServiceCountSimulationRunsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiSimulationsV1SimulationRunsCountsResponse
}

func ParseSimulationServiceCountSimulationRunsResponse added in v2.19.0

func ParseSimulationServiceCountSimulationRunsResponse(rsp *http.Response) (*SimulationServiceCountSimulationRunsResponse, error)

ParseSimulationServiceCountSimulationRunsResponse parses an HTTP response from a SimulationServiceCountSimulationRunsWithResponse call

func (SimulationServiceCountSimulationRunsResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SimulationServiceCountSimulationRunsResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (SimulationServiceCountSimulationRunsResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (SimulationServiceCountSimulationRunsResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (SimulationServiceCountSimulationRunsResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type SimulationServiceCreateSimulationRunJSONBody

type SimulationServiceCreateSimulationRunJSONBody struct {
	// AgentName Name the agent under test is registered under; every job dispatches it
	//  into the simulation room, so it must already be deployed or running as
	//  a worker. Empty uses the project's default agent. Recorded on the run
	//  and usable as a ListSimulationRuns filter.
	AgentName *string `json:"agentName,omitempty"`

	// BackgroundNoise Audio impairments applied to the simulated user; AUDIO mode only.
	BackgroundNoise *bool `json:"backgroundNoise,omitempty"`

	// Ci The CI pipeline this run came from, so runs can be linked back to
	//  commits.
	Ci *LivekitSimulationRunCI `json:"ci,omitempty"`

	// Concurrency Maximum jobs running in parallel, at most 20; above that the request is
	//  InvalidArgument. The project's concurrency quota can run fewer at once.
	//  Unset uses the server default.
	Concurrency          *int32 `json:"concurrency,omitempty"`
	LowQualityMicrophone *bool  `json:"lowQualityMicrophone,omitempty"`

	// Mode Conversation mode for every job; unspecified means TEXT.
	Mode *LivekitSimulationMode `json:"mode,omitempty"`

	// NumSimulations Number of scenarios to generate from the agent source when
	//  scenario_group is unset.
	NumSimulations *int32 `json:"numSimulations,omitempty"`
	PacketLoss     *bool  `json:"packetLoss,omitempty"`

	// Region Reserved: must be empty, and the service chooses where the run happens.
	Region *string `json:"region,omitempty"`

	// ScenarioGroup Run exactly these scenarios (the contents of a scenarios.yaml) instead
	//  of generating num_simulations of them; the run then needs no source
	//  upload and starts immediately.
	ScenarioGroup *LivekitScenarioGroup `json:"scenarioGroup,omitempty"`
}

SimulationServiceCreateSimulationRunJSONBody defines parameters for SimulationServiceCreateSimulationRun.

type SimulationServiceCreateSimulationRunJSONRequestBody

type SimulationServiceCreateSimulationRunJSONRequestBody SimulationServiceCreateSimulationRunJSONBody

SimulationServiceCreateSimulationRunJSONRequestBody defines body for SimulationServiceCreateSimulationRun for application/json ContentType.

type SimulationServiceCreateSimulationRunResponse

type SimulationServiceCreateSimulationRunResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiSimulationsV1SimulationRunsCreateResponse
}

func ParseSimulationServiceCreateSimulationRunResponse

func ParseSimulationServiceCreateSimulationRunResponse(rsp *http.Response) (*SimulationServiceCreateSimulationRunResponse, error)

ParseSimulationServiceCreateSimulationRunResponse parses an HTTP response from a SimulationServiceCreateSimulationRunWithResponse call

func (SimulationServiceCreateSimulationRunResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SimulationServiceCreateSimulationRunResponse) GetBody

GetBody returns the raw response body bytes

func (SimulationServiceCreateSimulationRunResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (SimulationServiceCreateSimulationRunResponse) Status

Status returns HTTPResponse.Status

func (SimulationServiceCreateSimulationRunResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type SimulationServiceGenerateScenarioFromSessionJSONBody added in v2.19.0

type SimulationServiceGenerateScenarioFromSessionJSONBody struct {
	// Region Unused today: the session's recording is found by project and room.
	Region *string `json:"region,omitempty"`

	// RoomId Room session (RM_...) to derive the scenario from.
	RoomId *string `json:"roomId,omitempty"`
}

SimulationServiceGenerateScenarioFromSessionJSONBody defines parameters for SimulationServiceGenerateScenarioFromSession.

type SimulationServiceGenerateScenarioFromSessionJSONRequestBody added in v2.19.0

type SimulationServiceGenerateScenarioFromSessionJSONRequestBody SimulationServiceGenerateScenarioFromSessionJSONBody

SimulationServiceGenerateScenarioFromSessionJSONRequestBody defines body for SimulationServiceGenerateScenarioFromSession for application/json ContentType.

type SimulationServiceGenerateScenarioFromSessionResponse added in v2.19.0

type SimulationServiceGenerateScenarioFromSessionResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiSimulationsV1ScenariosGenerateFromSessionResponse
}

func ParseSimulationServiceGenerateScenarioFromSessionResponse added in v2.19.0

func ParseSimulationServiceGenerateScenarioFromSessionResponse(rsp *http.Response) (*SimulationServiceGenerateScenarioFromSessionResponse, error)

ParseSimulationServiceGenerateScenarioFromSessionResponse parses an HTTP response from a SimulationServiceGenerateScenarioFromSessionWithResponse call

func (SimulationServiceGenerateScenarioFromSessionResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SimulationServiceGenerateScenarioFromSessionResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (SimulationServiceGenerateScenarioFromSessionResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (SimulationServiceGenerateScenarioFromSessionResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (SimulationServiceGenerateScenarioFromSessionResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type SimulationServiceGetSimulationRunResponse

type SimulationServiceGetSimulationRunResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiSimulationsV1SimulationRunsGetResponse
}

func ParseSimulationServiceGetSimulationRunResponse

func ParseSimulationServiceGetSimulationRunResponse(rsp *http.Response) (*SimulationServiceGetSimulationRunResponse, error)

ParseSimulationServiceGetSimulationRunResponse parses an HTTP response from a SimulationServiceGetSimulationRunWithResponse call

func (SimulationServiceGetSimulationRunResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SimulationServiceGetSimulationRunResponse) GetBody

GetBody returns the raw response body bytes

func (SimulationServiceGetSimulationRunResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (SimulationServiceGetSimulationRunResponse) Status

Status returns HTTPResponse.Status

func (SimulationServiceGetSimulationRunResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type SimulationServiceGetSimulationRunSummaryResponse added in v2.19.0

type SimulationServiceGetSimulationRunSummaryResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiSimulationsV1SimulationRunsGetSummaryResponse
}

func ParseSimulationServiceGetSimulationRunSummaryResponse added in v2.19.0

func ParseSimulationServiceGetSimulationRunSummaryResponse(rsp *http.Response) (*SimulationServiceGetSimulationRunSummaryResponse, error)

ParseSimulationServiceGetSimulationRunSummaryResponse parses an HTTP response from a SimulationServiceGetSimulationRunSummaryWithResponse call

func (SimulationServiceGetSimulationRunSummaryResponse) ContentType added in v2.19.0

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SimulationServiceGetSimulationRunSummaryResponse) GetBody added in v2.19.0

GetBody returns the raw response body bytes

func (SimulationServiceGetSimulationRunSummaryResponse) GetJSON200 added in v2.19.0

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (SimulationServiceGetSimulationRunSummaryResponse) Status added in v2.19.0

Status returns HTTPResponse.Status

func (SimulationServiceGetSimulationRunSummaryResponse) StatusCode added in v2.19.0

StatusCode returns HTTPResponse.StatusCode

type SimulationServiceListSimulationRunsParams

type SimulationServiceListSimulationRunsParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`

	// Status Only runs in this status.
	Status *LivekitSimulationRunStatus `form:"status,omitempty" json:"status,omitempty"`

	// AgentName Only runs of this agent (exact name).
	AgentName *string `form:"agentName,omitempty" json:"agentName,omitempty"`

	// StartTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	StartTime *time.Time `form:"startTime,omitempty" json:"startTime,omitempty"`

	// EndTime A Timestamp represents a point in time independent of any time zone or local
	//  calendar, encoded as a count of seconds and fractions of seconds at
	//  nanosecond resolution. The count is relative to an epoch at UTC midnight on
	//  January 1, 1970, in the proleptic Gregorian calendar which extends the
	//  Gregorian calendar backwards to year one.
	//
	//  All minutes are 60 seconds long. Leap seconds are "smeared" so that no leap
	//  second table is needed for interpretation, using a [24-hour linear
	//  smear](https://developers.google.com/time/smear).
	//
	//  The range is from 0001-01-01T00:00:00Z to 9999-12-31T23:59:59.999999999Z. By
	//  restricting to that range, we ensure that we can convert to and from [RFC
	//  3339](https://www.ietf.org/rfc/rfc3339.txt) date strings.
	//
	//  # Examples
	//
	//  Example 1: Compute Timestamp from POSIX `time()`.
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(time(NULL));
	//      timestamp.set_nanos(0);
	//
	//  Example 2: Compute Timestamp from POSIX `gettimeofday()`.
	//
	//      struct timeval tv;
	//      gettimeofday(&tv, NULL);
	//
	//      Timestamp timestamp;
	//      timestamp.set_seconds(tv.tv_sec);
	//      timestamp.set_nanos(tv.tv_usec * 1000);
	//
	//  Example 3: Compute Timestamp from Win32 `GetSystemTimeAsFileTime()`.
	//
	//      FILETIME ft;
	//      GetSystemTimeAsFileTime(&ft);
	//      UINT64 ticks = (((UINT64)ft.dwHighDateTime) << 32) | ft.dwLowDateTime;
	//
	//      // A Windows tick is 100 nanoseconds. Windows epoch 1601-01-01T00:00:00Z
	//      // is 11644473600 seconds before Unix epoch 1970-01-01T00:00:00Z.
	//      Timestamp timestamp;
	//      timestamp.set_seconds((INT64) ((ticks / 10000000) - 11644473600LL));
	//      timestamp.set_nanos((INT32) ((ticks % 10000000) * 100));
	//
	//  Example 4: Compute Timestamp from Java `System.currentTimeMillis()`.
	//
	//      long millis = System.currentTimeMillis();
	//
	//      Timestamp timestamp = Timestamp.newBuilder().setSeconds(millis / 1000)
	//          .setNanos((int) ((millis % 1000) * 1000000)).build();
	//
	//  Example 5: Compute Timestamp from Java `Instant.now()`.
	//
	//      Instant now = Instant.now();
	//
	//      Timestamp timestamp =
	//          Timestamp.newBuilder().setSeconds(now.getEpochSecond())
	//              .setNanos(now.getNano()).build();
	//
	//  Example 6: Compute Timestamp from current time in Python.
	//
	//      timestamp = Timestamp()
	//      timestamp.GetCurrentTime()
	//
	//  # JSON Mapping
	//
	//  In JSON format, the Timestamp type is encoded as a string in the
	//  [RFC 3339](https://www.ietf.org/rfc/rfc3339.txt) format. That is, the
	//  format is "{year}-{month}-{day}T{hour}:{min}:{sec}[.{frac_sec}]Z"
	//  where {year} is always expressed using four digits while {month}, {day},
	//  {hour}, {min}, and {sec} are zero-padded to two digits each. The fractional
	//  seconds, which can go up to 9 digits (i.e. up to 1 nanosecond resolution),
	//  are optional. The "Z" suffix indicates the timezone ("UTC"); the timezone
	//  is required. A ProtoJSON serializer should always use UTC (as indicated by
	//  "Z") when printing the Timestamp type and a ProtoJSON parser should be
	//  able to accept both UTC and other timezones (as indicated by an offset).
	//
	//  For example, "2017-01-15T01:30:15.01Z" encodes 15.01 seconds past
	//  01:30 UTC on January 15, 2017.
	//
	//  In JavaScript, one can convert a Date object to this format using the
	//  standard
	//  [toISOString()](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toISOString)
	//  method. In Python, a standard `datetime.datetime` object can be converted
	//  to this format using
	//  [`strftime`](https://docs.python.org/2/library/time.html#time.strftime) with
	//  the time format spec '%Y-%m-%dT%H:%M:%S.%fZ'. Likewise, in Java, one can use
	//  the Joda Time's [`ISODateTimeFormat.dateTime()`](
	//  http://joda-time.sourceforge.net/apidocs/org/joda/time/format/ISODateTimeFormat.html#dateTime()
	//  ) to obtain a formatter capable of generating timestamps in this format.
	EndTime *time.Time `form:"endTime,omitempty" json:"endTime,omitempty"`

	// Mode Only runs in this conversation mode.
	Mode *LivekitSimulationMode `form:"mode,omitempty" json:"mode,omitempty"`
}

SimulationServiceListSimulationRunsParams defines parameters for SimulationServiceListSimulationRuns.

type SimulationServiceListSimulationRunsResponse

type SimulationServiceListSimulationRunsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiSimulationsV1SimulationRunsListResponse
}

func ParseSimulationServiceListSimulationRunsResponse

func ParseSimulationServiceListSimulationRunsResponse(rsp *http.Response) (*SimulationServiceListSimulationRunsResponse, error)

ParseSimulationServiceListSimulationRunsResponse parses an HTTP response from a SimulationServiceListSimulationRunsWithResponse call

func (SimulationServiceListSimulationRunsResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (SimulationServiceListSimulationRunsResponse) GetBody

GetBody returns the raw response body bytes

func (SimulationServiceListSimulationRunsResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (SimulationServiceListSimulationRunsResponse) Status

Status returns HTTPResponse.Status

func (SimulationServiceListSimulationRunsResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type ThreadServiceCreateThreadJSONBody added in v2.19.1

type ThreadServiceCreateThreadJSONBody struct {
	Attributes *map[string]string `json:"attributes,omitempty"`

	// IdleTtl Unset takes the server default.
	//
	// Examples: 86400s, 1.500s, 0.000000001s
	IdleTtl *GoogleProtobufDuration `json:"idleTtl,omitempty"`

	// Scope Optional scope grouping the thread (typically the user's identity),
	//  at most 256 bytes.
	Scope *string `json:"scope,omitempty"`
}

ThreadServiceCreateThreadJSONBody defines parameters for ThreadServiceCreateThread.

type ThreadServiceCreateThreadJSONRequestBody added in v2.19.1

type ThreadServiceCreateThreadJSONRequestBody ThreadServiceCreateThreadJSONBody

ThreadServiceCreateThreadJSONRequestBody defines body for ThreadServiceCreateThread for application/json ContentType.

type ThreadServiceCreateThreadResponse added in v2.19.1

type ThreadServiceCreateThreadResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiThreadsV1ThreadsCreateResponse
}

func ParseThreadServiceCreateThreadResponse added in v2.19.1

func ParseThreadServiceCreateThreadResponse(rsp *http.Response) (*ThreadServiceCreateThreadResponse, error)

ParseThreadServiceCreateThreadResponse parses an HTTP response from a ThreadServiceCreateThreadWithResponse call

func (ThreadServiceCreateThreadResponse) ContentType added in v2.19.1

func (r ThreadServiceCreateThreadResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ThreadServiceCreateThreadResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ThreadServiceCreateThreadResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ThreadServiceCreateThreadResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ThreadServiceCreateThreadResponse) StatusCode added in v2.19.1

func (r ThreadServiceCreateThreadResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ThreadServiceDeleteThreadResponse added in v2.19.1

type ThreadServiceDeleteThreadResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiThreadsV1ThreadsDeleteResponse
}

func ParseThreadServiceDeleteThreadResponse added in v2.19.1

func ParseThreadServiceDeleteThreadResponse(rsp *http.Response) (*ThreadServiceDeleteThreadResponse, error)

ParseThreadServiceDeleteThreadResponse parses an HTTP response from a ThreadServiceDeleteThreadWithResponse call

func (ThreadServiceDeleteThreadResponse) ContentType added in v2.19.1

func (r ThreadServiceDeleteThreadResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ThreadServiceDeleteThreadResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ThreadServiceDeleteThreadResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ThreadServiceDeleteThreadResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ThreadServiceDeleteThreadResponse) StatusCode added in v2.19.1

func (r ThreadServiceDeleteThreadResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ThreadServiceGetThreadItemsParams added in v2.19.1

type ThreadServiceGetThreadItemsParams struct {
	// Agent One agent's items; empty for every agent's.
	Agent *string `form:"agent,omitempty" json:"agent,omitempty"`

	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`

	// SortOrder Direction of the item order. Defaults to ascending (oldest first) when
	//  unset; descending starts from the latest item and pages back.
	SortOrder *LivekitPublicapiCommonV1SortOrder `form:"sortOrder,omitempty" json:"sortOrder,omitempty"`
}

ThreadServiceGetThreadItemsParams defines parameters for ThreadServiceGetThreadItems.

type ThreadServiceGetThreadItemsResponse added in v2.19.1

type ThreadServiceGetThreadItemsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiThreadsV1ThreadsItemsResponse
}

func ParseThreadServiceGetThreadItemsResponse added in v2.19.1

func ParseThreadServiceGetThreadItemsResponse(rsp *http.Response) (*ThreadServiceGetThreadItemsResponse, error)

ParseThreadServiceGetThreadItemsResponse parses an HTTP response from a ThreadServiceGetThreadItemsWithResponse call

func (ThreadServiceGetThreadItemsResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ThreadServiceGetThreadItemsResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ThreadServiceGetThreadItemsResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ThreadServiceGetThreadItemsResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ThreadServiceGetThreadItemsResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type ThreadServiceGetThreadResponse added in v2.19.1

type ThreadServiceGetThreadResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiThreadsV1ThreadsGetResponse
}

func ParseThreadServiceGetThreadResponse added in v2.19.1

func ParseThreadServiceGetThreadResponse(rsp *http.Response) (*ThreadServiceGetThreadResponse, error)

ParseThreadServiceGetThreadResponse parses an HTTP response from a ThreadServiceGetThreadWithResponse call

func (ThreadServiceGetThreadResponse) ContentType added in v2.19.1

func (r ThreadServiceGetThreadResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ThreadServiceGetThreadResponse) GetBody added in v2.19.1

func (r ThreadServiceGetThreadResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ThreadServiceGetThreadResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ThreadServiceGetThreadResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ThreadServiceGetThreadResponse) StatusCode added in v2.19.1

func (r ThreadServiceGetThreadResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ThreadServiceGetThreadTasksParams added in v2.19.1

type ThreadServiceGetThreadTasksParams struct {
	// Status Only tasks in this status; unset for every status.
	Status *LivekitAgentAgentTaskStatus `form:"status,omitempty" json:"status,omitempty"`

	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`
}

ThreadServiceGetThreadTasksParams defines parameters for ThreadServiceGetThreadTasks.

type ThreadServiceGetThreadTasksResponse added in v2.19.1

type ThreadServiceGetThreadTasksResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiThreadsV1ThreadsTasksResponse
}

func ParseThreadServiceGetThreadTasksResponse added in v2.19.1

func ParseThreadServiceGetThreadTasksResponse(rsp *http.Response) (*ThreadServiceGetThreadTasksResponse, error)

ParseThreadServiceGetThreadTasksResponse parses an HTTP response from a ThreadServiceGetThreadTasksWithResponse call

func (ThreadServiceGetThreadTasksResponse) ContentType added in v2.19.1

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ThreadServiceGetThreadTasksResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ThreadServiceGetThreadTasksResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ThreadServiceGetThreadTasksResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ThreadServiceGetThreadTasksResponse) StatusCode added in v2.19.1

StatusCode returns HTTPResponse.StatusCode

type ThreadServiceListThreadsParams added in v2.19.1

type ThreadServiceListThreadsParams struct {
	Scope *string `form:"scope,omitempty" json:"scope,omitempty"`

	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`
}

ThreadServiceListThreadsParams defines parameters for ThreadServiceListThreads.

type ThreadServiceListThreadsResponse added in v2.19.1

type ThreadServiceListThreadsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiThreadsV1ThreadsListResponse
}

func ParseThreadServiceListThreadsResponse added in v2.19.1

func ParseThreadServiceListThreadsResponse(rsp *http.Response) (*ThreadServiceListThreadsResponse, error)

ParseThreadServiceListThreadsResponse parses an HTTP response from a ThreadServiceListThreadsWithResponse call

func (ThreadServiceListThreadsResponse) ContentType added in v2.19.1

func (r ThreadServiceListThreadsResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ThreadServiceListThreadsResponse) GetBody added in v2.19.1

func (r ThreadServiceListThreadsResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (ThreadServiceListThreadsResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ThreadServiceListThreadsResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ThreadServiceListThreadsResponse) StatusCode added in v2.19.1

func (r ThreadServiceListThreadsResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type ThreadServiceUpdateThreadJSONBody added in v2.19.1

type ThreadServiceUpdateThreadJSONBody struct {
	Attributes *map[string]string `json:"attributes,omitempty"`

	// IdleTtl A span of time as protobuf JSON encodes it: seconds with an "s" suffix,
	// e.g. "86400s" for a day. Responses carry 0, 3, 6 or 9 fractional
	// digits ("1.500s", "0.000000001s"); requests may use 1 to 9. At most
	// 315576000000 seconds either way. Not an ISO 8601 duration ("P1D" is
	// rejected).
	//
	// Examples: 86400s, 1.500s, 0.000000001s
	IdleTtl *GoogleProtobufDuration `json:"idleTtl,omitempty"`
}

ThreadServiceUpdateThreadJSONBody defines parameters for ThreadServiceUpdateThread.

type ThreadServiceUpdateThreadJSONRequestBody added in v2.19.1

type ThreadServiceUpdateThreadJSONRequestBody ThreadServiceUpdateThreadJSONBody

ThreadServiceUpdateThreadJSONRequestBody defines body for ThreadServiceUpdateThread for application/json ContentType.

type ThreadServiceUpdateThreadResponse added in v2.19.1

type ThreadServiceUpdateThreadResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiThreadsV1ThreadsUpdateResponse
}

func ParseThreadServiceUpdateThreadResponse added in v2.19.1

func ParseThreadServiceUpdateThreadResponse(rsp *http.Response) (*ThreadServiceUpdateThreadResponse, error)

ParseThreadServiceUpdateThreadResponse parses an HTTP response from a ThreadServiceUpdateThreadWithResponse call

func (ThreadServiceUpdateThreadResponse) ContentType added in v2.19.1

func (r ThreadServiceUpdateThreadResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (ThreadServiceUpdateThreadResponse) GetBody added in v2.19.1

GetBody returns the raw response body bytes

func (ThreadServiceUpdateThreadResponse) GetJSON200 added in v2.19.1

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (ThreadServiceUpdateThreadResponse) Status added in v2.19.1

Status returns HTTPResponse.Status

func (ThreadServiceUpdateThreadResponse) StatusCode added in v2.19.1

func (r ThreadServiceUpdateThreadResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type UserServiceGetCurrentUserResponse

type UserServiceGetCurrentUserResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiUsersV1GetCurrentUserResponse
}

func ParseUserServiceGetCurrentUserResponse

func ParseUserServiceGetCurrentUserResponse(rsp *http.Response) (*UserServiceGetCurrentUserResponse, error)

ParseUserServiceGetCurrentUserResponse parses an HTTP response from a UserServiceGetCurrentUserWithResponse call

func (UserServiceGetCurrentUserResponse) ContentType

func (r UserServiceGetCurrentUserResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (UserServiceGetCurrentUserResponse) GetBody

GetBody returns the raw response body bytes

func (UserServiceGetCurrentUserResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (UserServiceGetCurrentUserResponse) Status

Status returns HTTPResponse.Status

func (UserServiceGetCurrentUserResponse) StatusCode

func (r UserServiceGetCurrentUserResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type UserServiceGetUserResponse

type UserServiceGetUserResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiUsersV1GetUserResponse
}

func ParseUserServiceGetUserResponse

func ParseUserServiceGetUserResponse(rsp *http.Response) (*UserServiceGetUserResponse, error)

ParseUserServiceGetUserResponse parses an HTTP response from a UserServiceGetUserWithResponse call

func (UserServiceGetUserResponse) ContentType

func (r UserServiceGetUserResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (UserServiceGetUserResponse) GetBody

func (r UserServiceGetUserResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (UserServiceGetUserResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (UserServiceGetUserResponse) Status

Status returns HTTPResponse.Status

func (UserServiceGetUserResponse) StatusCode

func (r UserServiceGetUserResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type UserServiceListUsersParams

type UserServiceListUsersParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`

	// ProjectId At least one of project_id or workspace_id is required.
	//  If both are set, project_id must belong to workspace_id; members are
	//  the project's members.
	ProjectId   *string `form:"projectId,omitempty" json:"projectId,omitempty"`
	WorkspaceId *string `form:"workspaceId,omitempty" json:"workspaceId,omitempty"`
}

UserServiceListUsersParams defines parameters for UserServiceListUsers.

type UserServiceListUsersResponse

type UserServiceListUsersResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiUsersV1ListUsersResponse
}

func ParseUserServiceListUsersResponse

func ParseUserServiceListUsersResponse(rsp *http.Response) (*UserServiceListUsersResponse, error)

ParseUserServiceListUsersResponse parses an HTTP response from a UserServiceListUsersWithResponse call

func (UserServiceListUsersResponse) ContentType

func (r UserServiceListUsersResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (UserServiceListUsersResponse) GetBody

func (r UserServiceListUsersResponse) GetBody() []byte

GetBody returns the raw response body bytes

func (UserServiceListUsersResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (UserServiceListUsersResponse) Status

Status returns HTTPResponse.Status

func (UserServiceListUsersResponse) StatusCode

func (r UserServiceListUsersResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceAnswerInviteJSONBody

type WorkspaceServiceAnswerInviteJSONBody struct {
	Accept *bool `json:"accept,omitempty"`
}

WorkspaceServiceAnswerInviteJSONBody defines parameters for WorkspaceServiceAnswerInvite.

type WorkspaceServiceAnswerInviteJSONRequestBody

type WorkspaceServiceAnswerInviteJSONRequestBody WorkspaceServiceAnswerInviteJSONBody

WorkspaceServiceAnswerInviteJSONRequestBody defines body for WorkspaceServiceAnswerInvite for application/json ContentType.

type WorkspaceServiceAnswerInviteResponse

type WorkspaceServiceAnswerInviteResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1AnswerInviteResponse
}

func ParseWorkspaceServiceAnswerInviteResponse

func ParseWorkspaceServiceAnswerInviteResponse(rsp *http.Response) (*WorkspaceServiceAnswerInviteResponse, error)

ParseWorkspaceServiceAnswerInviteResponse parses an HTTP response from a WorkspaceServiceAnswerInviteWithResponse call

func (WorkspaceServiceAnswerInviteResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceAnswerInviteResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceAnswerInviteResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceAnswerInviteResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceAnswerInviteResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceCreateInviteJSONBody

type WorkspaceServiceCreateInviteJSONBody struct {
	Email *string `json:"email,omitempty"`
	Role  *int32  `json:"role,omitempty"`
}

WorkspaceServiceCreateInviteJSONBody defines parameters for WorkspaceServiceCreateInvite.

type WorkspaceServiceCreateInviteJSONRequestBody

type WorkspaceServiceCreateInviteJSONRequestBody WorkspaceServiceCreateInviteJSONBody

WorkspaceServiceCreateInviteJSONRequestBody defines body for WorkspaceServiceCreateInvite for application/json ContentType.

type WorkspaceServiceCreateInviteResponse

type WorkspaceServiceCreateInviteResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1CreateInviteResponse
}

func ParseWorkspaceServiceCreateInviteResponse

func ParseWorkspaceServiceCreateInviteResponse(rsp *http.Response) (*WorkspaceServiceCreateInviteResponse, error)

ParseWorkspaceServiceCreateInviteResponse parses an HTTP response from a WorkspaceServiceCreateInviteWithResponse call

func (WorkspaceServiceCreateInviteResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceCreateInviteResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceCreateInviteResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceCreateInviteResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceCreateInviteResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceCreateProjectJSONBody

type WorkspaceServiceCreateProjectJSONBody struct {
	IsPrivate *bool                                            `json:"isPrivate,omitempty"`
	Members   *[]LivekitPublicapiProjectsV1CreateProjectMember `json:"members,omitempty"`
	Name      *string                                          `json:"name,omitempty"`

	// Subdomain optional; generated from name when empty
	Subdomain *string `json:"subdomain,omitempty"`

	// UserDataRegion create-only; empty keeps the deployment default
	UserDataRegion *string `json:"userDataRegion,omitempty"`
}

WorkspaceServiceCreateProjectJSONBody defines parameters for WorkspaceServiceCreateProject.

type WorkspaceServiceCreateProjectJSONRequestBody

type WorkspaceServiceCreateProjectJSONRequestBody WorkspaceServiceCreateProjectJSONBody

WorkspaceServiceCreateProjectJSONRequestBody defines body for WorkspaceServiceCreateProject for application/json ContentType.

type WorkspaceServiceCreateProjectResponse

type WorkspaceServiceCreateProjectResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1CreateProjectResponse
}

func ParseWorkspaceServiceCreateProjectResponse

func ParseWorkspaceServiceCreateProjectResponse(rsp *http.Response) (*WorkspaceServiceCreateProjectResponse, error)

ParseWorkspaceServiceCreateProjectResponse parses an HTTP response from a WorkspaceServiceCreateProjectWithResponse call

func (WorkspaceServiceCreateProjectResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceCreateProjectResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceCreateProjectResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceCreateProjectResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceCreateProjectResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceCreateWorkspaceJSONRequestBody

type WorkspaceServiceCreateWorkspaceJSONRequestBody = LivekitPublicapiWorkspacesV1CreateWorkspaceRequest

WorkspaceServiceCreateWorkspaceJSONRequestBody defines body for WorkspaceServiceCreateWorkspace for application/json ContentType.

type WorkspaceServiceCreateWorkspaceResponse

type WorkspaceServiceCreateWorkspaceResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1CreateWorkspaceResponse
}

func ParseWorkspaceServiceCreateWorkspaceResponse

func ParseWorkspaceServiceCreateWorkspaceResponse(rsp *http.Response) (*WorkspaceServiceCreateWorkspaceResponse, error)

ParseWorkspaceServiceCreateWorkspaceResponse parses an HTTP response from a WorkspaceServiceCreateWorkspaceWithResponse call

func (WorkspaceServiceCreateWorkspaceResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceCreateWorkspaceResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceCreateWorkspaceResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceCreateWorkspaceResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceCreateWorkspaceResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceDeleteInviteResponse

type WorkspaceServiceDeleteInviteResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1DeleteInviteResponse
}

func ParseWorkspaceServiceDeleteInviteResponse

func ParseWorkspaceServiceDeleteInviteResponse(rsp *http.Response) (*WorkspaceServiceDeleteInviteResponse, error)

ParseWorkspaceServiceDeleteInviteResponse parses an HTTP response from a WorkspaceServiceDeleteInviteWithResponse call

func (WorkspaceServiceDeleteInviteResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceDeleteInviteResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceDeleteInviteResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceDeleteInviteResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceDeleteInviteResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceDeleteMemberResponse

type WorkspaceServiceDeleteMemberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1DeleteMemberResponse
}

func ParseWorkspaceServiceDeleteMemberResponse

func ParseWorkspaceServiceDeleteMemberResponse(rsp *http.Response) (*WorkspaceServiceDeleteMemberResponse, error)

ParseWorkspaceServiceDeleteMemberResponse parses an HTTP response from a WorkspaceServiceDeleteMemberWithResponse call

func (WorkspaceServiceDeleteMemberResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceDeleteMemberResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceDeleteMemberResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceDeleteMemberResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceDeleteMemberResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceDeleteProjectResponse

type WorkspaceServiceDeleteProjectResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1DeleteProjectResponse
}

func ParseWorkspaceServiceDeleteProjectResponse

func ParseWorkspaceServiceDeleteProjectResponse(rsp *http.Response) (*WorkspaceServiceDeleteProjectResponse, error)

ParseWorkspaceServiceDeleteProjectResponse parses an HTTP response from a WorkspaceServiceDeleteProjectWithResponse call

func (WorkspaceServiceDeleteProjectResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceDeleteProjectResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceDeleteProjectResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceDeleteProjectResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceDeleteProjectResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceDeleteWorkspaceResponse

type WorkspaceServiceDeleteWorkspaceResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1DeleteWorkspaceResponse
}

func ParseWorkspaceServiceDeleteWorkspaceResponse

func ParseWorkspaceServiceDeleteWorkspaceResponse(rsp *http.Response) (*WorkspaceServiceDeleteWorkspaceResponse, error)

ParseWorkspaceServiceDeleteWorkspaceResponse parses an HTTP response from a WorkspaceServiceDeleteWorkspaceWithResponse call

func (WorkspaceServiceDeleteWorkspaceResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceDeleteWorkspaceResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceDeleteWorkspaceResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceDeleteWorkspaceResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceDeleteWorkspaceResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceGetInviteResponse

type WorkspaceServiceGetInviteResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1GetInviteResponse
}

func ParseWorkspaceServiceGetInviteResponse

func ParseWorkspaceServiceGetInviteResponse(rsp *http.Response) (*WorkspaceServiceGetInviteResponse, error)

ParseWorkspaceServiceGetInviteResponse parses an HTTP response from a WorkspaceServiceGetInviteWithResponse call

func (WorkspaceServiceGetInviteResponse) ContentType

func (r WorkspaceServiceGetInviteResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceGetInviteResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceGetInviteResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceGetInviteResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceGetInviteResponse) StatusCode

func (r WorkspaceServiceGetInviteResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceGetMemberResponse

type WorkspaceServiceGetMemberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1GetMemberResponse
}

func ParseWorkspaceServiceGetMemberResponse

func ParseWorkspaceServiceGetMemberResponse(rsp *http.Response) (*WorkspaceServiceGetMemberResponse, error)

ParseWorkspaceServiceGetMemberResponse parses an HTTP response from a WorkspaceServiceGetMemberWithResponse call

func (WorkspaceServiceGetMemberResponse) ContentType

func (r WorkspaceServiceGetMemberResponse) ContentType() string

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceGetMemberResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceGetMemberResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceGetMemberResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceGetMemberResponse) StatusCode

func (r WorkspaceServiceGetMemberResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceGetProjectResponse

type WorkspaceServiceGetProjectResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1GetProjectResponse
}

func ParseWorkspaceServiceGetProjectResponse

func ParseWorkspaceServiceGetProjectResponse(rsp *http.Response) (*WorkspaceServiceGetProjectResponse, error)

ParseWorkspaceServiceGetProjectResponse parses an HTTP response from a WorkspaceServiceGetProjectWithResponse call

func (WorkspaceServiceGetProjectResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceGetProjectResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceGetProjectResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceGetProjectResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceGetProjectResponse) StatusCode

func (r WorkspaceServiceGetProjectResponse) StatusCode() int

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceGetWorkspaceResponse

type WorkspaceServiceGetWorkspaceResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1GetWorkspaceResponse
}

func ParseWorkspaceServiceGetWorkspaceResponse

func ParseWorkspaceServiceGetWorkspaceResponse(rsp *http.Response) (*WorkspaceServiceGetWorkspaceResponse, error)

ParseWorkspaceServiceGetWorkspaceResponse parses an HTTP response from a WorkspaceServiceGetWorkspaceWithResponse call

func (WorkspaceServiceGetWorkspaceResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceGetWorkspaceResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceGetWorkspaceResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceGetWorkspaceResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceGetWorkspaceResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceListInvitesResponse

type WorkspaceServiceListInvitesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1ListInvitesResponse
}

func ParseWorkspaceServiceListInvitesResponse

func ParseWorkspaceServiceListInvitesResponse(rsp *http.Response) (*WorkspaceServiceListInvitesResponse, error)

ParseWorkspaceServiceListInvitesResponse parses an HTTP response from a WorkspaceServiceListInvitesWithResponse call

func (WorkspaceServiceListInvitesResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceListInvitesResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceListInvitesResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceListInvitesResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceListInvitesResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceListMembersResponse

type WorkspaceServiceListMembersResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1ListMembersResponse
}

func ParseWorkspaceServiceListMembersResponse

func ParseWorkspaceServiceListMembersResponse(rsp *http.Response) (*WorkspaceServiceListMembersResponse, error)

ParseWorkspaceServiceListMembersResponse parses an HTTP response from a WorkspaceServiceListMembersWithResponse call

func (WorkspaceServiceListMembersResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceListMembersResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceListMembersResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceListMembersResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceListMembersResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceListProjectsParams

type WorkspaceServiceListProjectsParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`
}

WorkspaceServiceListProjectsParams defines parameters for WorkspaceServiceListProjects.

type WorkspaceServiceListProjectsResponse

type WorkspaceServiceListProjectsResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1ListProjectsResponse
}

func ParseWorkspaceServiceListProjectsResponse

func ParseWorkspaceServiceListProjectsResponse(rsp *http.Response) (*WorkspaceServiceListProjectsResponse, error)

ParseWorkspaceServiceListProjectsResponse parses an HTTP response from a WorkspaceServiceListProjectsWithResponse call

func (WorkspaceServiceListProjectsResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceListProjectsResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceListProjectsResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceListProjectsResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceListProjectsResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceListWorkspacesParams

type WorkspaceServiceListWorkspacesParams struct {
	// PageCursor Opaque cursor returned by a prior page (PageInfo.next_cursor). Empty starts
	//  from the beginning.
	PageCursor *string `form:"page.cursor,omitempty" json:"page.cursor,omitempty"`

	// PagePageSize Maximum items to return; 0 lets the server pick a default.
	PagePageSize *int32 `form:"page.pageSize,omitempty" json:"page.pageSize,omitempty"`
}

WorkspaceServiceListWorkspacesParams defines parameters for WorkspaceServiceListWorkspaces.

type WorkspaceServiceListWorkspacesResponse

type WorkspaceServiceListWorkspacesResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1ListWorkspacesResponse
}

func ParseWorkspaceServiceListWorkspacesResponse

func ParseWorkspaceServiceListWorkspacesResponse(rsp *http.Response) (*WorkspaceServiceListWorkspacesResponse, error)

ParseWorkspaceServiceListWorkspacesResponse parses an HTTP response from a WorkspaceServiceListWorkspacesWithResponse call

func (WorkspaceServiceListWorkspacesResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceListWorkspacesResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceListWorkspacesResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceListWorkspacesResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceListWorkspacesResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceUpdateMemberJSONBody

type WorkspaceServiceUpdateMemberJSONBody struct {
	Role *int32 `json:"role,omitempty"`
}

WorkspaceServiceUpdateMemberJSONBody defines parameters for WorkspaceServiceUpdateMember.

type WorkspaceServiceUpdateMemberJSONRequestBody

type WorkspaceServiceUpdateMemberJSONRequestBody WorkspaceServiceUpdateMemberJSONBody

WorkspaceServiceUpdateMemberJSONRequestBody defines body for WorkspaceServiceUpdateMember for application/json ContentType.

type WorkspaceServiceUpdateMemberResponse

type WorkspaceServiceUpdateMemberResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1UpdateMemberResponse
}

func ParseWorkspaceServiceUpdateMemberResponse

func ParseWorkspaceServiceUpdateMemberResponse(rsp *http.Response) (*WorkspaceServiceUpdateMemberResponse, error)

ParseWorkspaceServiceUpdateMemberResponse parses an HTTP response from a WorkspaceServiceUpdateMemberWithResponse call

func (WorkspaceServiceUpdateMemberResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceUpdateMemberResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceUpdateMemberResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceUpdateMemberResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceUpdateMemberResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceUpdateProjectJSONRequestBody

type WorkspaceServiceUpdateProjectJSONRequestBody = LivekitPublicapiProjectsV1UpdateProjectRequest

WorkspaceServiceUpdateProjectJSONRequestBody defines body for WorkspaceServiceUpdateProject for application/json ContentType.

type WorkspaceServiceUpdateProjectResponse

type WorkspaceServiceUpdateProjectResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiProjectsV1UpdateProjectResponse
}

func ParseWorkspaceServiceUpdateProjectResponse

func ParseWorkspaceServiceUpdateProjectResponse(rsp *http.Response) (*WorkspaceServiceUpdateProjectResponse, error)

ParseWorkspaceServiceUpdateProjectResponse parses an HTTP response from a WorkspaceServiceUpdateProjectWithResponse call

func (WorkspaceServiceUpdateProjectResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceUpdateProjectResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceUpdateProjectResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceUpdateProjectResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceUpdateProjectResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

type WorkspaceServiceUpdateWorkspaceJSONBody

type WorkspaceServiceUpdateWorkspaceJSONBody struct {
	Name *string `json:"name,omitempty"`
}

WorkspaceServiceUpdateWorkspaceJSONBody defines parameters for WorkspaceServiceUpdateWorkspace.

type WorkspaceServiceUpdateWorkspaceJSONRequestBody

type WorkspaceServiceUpdateWorkspaceJSONRequestBody WorkspaceServiceUpdateWorkspaceJSONBody

WorkspaceServiceUpdateWorkspaceJSONRequestBody defines body for WorkspaceServiceUpdateWorkspace for application/json ContentType.

type WorkspaceServiceUpdateWorkspaceResponse

type WorkspaceServiceUpdateWorkspaceResponse struct {
	Body         []byte
	HTTPResponse *http.Response
	// JSON200 the response for an HTTP 200 `application/json` response
	JSON200 *LivekitPublicapiWorkspacesV1UpdateWorkspaceResponse
}

func ParseWorkspaceServiceUpdateWorkspaceResponse

func ParseWorkspaceServiceUpdateWorkspaceResponse(rsp *http.Response) (*WorkspaceServiceUpdateWorkspaceResponse, error)

ParseWorkspaceServiceUpdateWorkspaceResponse parses an HTTP response from a WorkspaceServiceUpdateWorkspaceWithResponse call

func (WorkspaceServiceUpdateWorkspaceResponse) ContentType

ContentType is a convenience method to retrieve the Content-Type value from the HTTP response headers

func (WorkspaceServiceUpdateWorkspaceResponse) GetBody

GetBody returns the raw response body bytes

func (WorkspaceServiceUpdateWorkspaceResponse) GetJSON200

GetJSON200 returns the response for an HTTP 200 `application/json` response

func (WorkspaceServiceUpdateWorkspaceResponse) Status

Status returns HTTPResponse.Status

func (WorkspaceServiceUpdateWorkspaceResponse) StatusCode

StatusCode returns HTTPResponse.StatusCode

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL