// Generated by @opencode-ai/httpapi-codegen. Do not edit. import type { Effect, Stream } from "effect" import type { HttpApiClient } from "effect/unstable/httpapi" import type { ClientApi } from "@opencode-ai/protocol/client" type RawClient = HttpApiClient.ForApi type EffectValue = A extends Effect.Effect ? Success : never type StreamValue = A extends Stream.Stream ? Success : never export type Endpoint0_0Output = EffectValue> export type HealthGetOperation = () => Effect.Effect export interface HealthApi { readonly get: HealthGetOperation } type Endpoint1_0Request = Parameters[0] export type Endpoint1_0Input = { readonly location?: Endpoint1_0Request["query"]["location"] } export type Endpoint1_0Output = EffectValue> export type LocationGetOperation = (input?: Endpoint1_0Input) => Effect.Effect export interface LocationApi { readonly get: LocationGetOperation } type Endpoint2_0Request = Parameters[0] export type Endpoint2_0Input = { readonly location?: Endpoint2_0Request["query"]["location"] } export type Endpoint2_0Output = EffectValue> export type AgentListOperation = (input?: Endpoint2_0Input) => Effect.Effect export interface AgentApi { readonly list: AgentListOperation } type Endpoint3_0Request = Parameters[0] export type Endpoint3_0Input = { readonly workspace?: Endpoint3_0Request["query"]["workspace"] readonly limit?: Endpoint3_0Request["query"]["limit"] readonly order?: Endpoint3_0Request["query"]["order"] readonly search?: Endpoint3_0Request["query"]["search"] readonly directory?: Endpoint3_0Request["query"]["directory"] readonly project?: Endpoint3_0Request["query"]["project"] readonly subpath?: Endpoint3_0Request["query"]["subpath"] readonly cursor?: Endpoint3_0Request["query"]["cursor"] } export type Endpoint3_0Output = EffectValue> export type SessionListOperation = (input?: Endpoint3_0Input) => Effect.Effect type Endpoint3_1Request = Parameters[0] export type Endpoint3_1Input = { readonly id?: Endpoint3_1Request["payload"]["id"] readonly agent?: Endpoint3_1Request["payload"]["agent"] readonly model?: Endpoint3_1Request["payload"]["model"] readonly location?: Endpoint3_1Request["payload"]["location"] } export type Endpoint3_1Output = EffectValue>["data"] export type SessionCreateOperation = (input?: Endpoint3_1Input) => Effect.Effect export type Endpoint3_2Output = EffectValue>["data"] export type SessionActiveOperation = () => Effect.Effect type Endpoint3_3Request = Parameters[0] export type Endpoint3_3Input = { readonly sessionID: Endpoint3_3Request["params"]["sessionID"] } export type Endpoint3_3Output = EffectValue>["data"] export type SessionGetOperation = (input: Endpoint3_3Input) => Effect.Effect type Endpoint3_4Request = Parameters[0] export type Endpoint3_4Input = { readonly sessionID: Endpoint3_4Request["params"]["sessionID"] readonly messageID?: Endpoint3_4Request["payload"]["messageID"] } export type Endpoint3_4Output = EffectValue>["data"] export type SessionForkOperation = (input: Endpoint3_4Input) => Effect.Effect type Endpoint3_5Request = Parameters[0] export type Endpoint3_5Input = { readonly sessionID: Endpoint3_5Request["params"]["sessionID"] readonly agent: Endpoint3_5Request["payload"]["agent"] } export type Endpoint3_5Output = EffectValue> export type SessionSwitchAgentOperation = (input: Endpoint3_5Input) => Effect.Effect type Endpoint3_6Request = Parameters[0] export type Endpoint3_6Input = { readonly sessionID: Endpoint3_6Request["params"]["sessionID"] readonly model: Endpoint3_6Request["payload"]["model"] } export type Endpoint3_6Output = EffectValue> export type SessionSwitchModelOperation = (input: Endpoint3_6Input) => Effect.Effect type Endpoint3_7Request = Parameters[0] export type Endpoint3_7Input = { readonly sessionID: Endpoint3_7Request["params"]["sessionID"] readonly title: Endpoint3_7Request["payload"]["title"] } export type Endpoint3_7Output = EffectValue> export type SessionRenameOperation = (input: Endpoint3_7Input) => Effect.Effect type Endpoint3_8Request = Parameters[0] export type Endpoint3_8Input = { readonly sessionID: Endpoint3_8Request["params"]["sessionID"] readonly id?: Endpoint3_8Request["payload"]["id"] readonly prompt: Endpoint3_8Request["payload"]["prompt"] readonly delivery?: Endpoint3_8Request["payload"]["delivery"] readonly resume?: Endpoint3_8Request["payload"]["resume"] } export type Endpoint3_8Output = EffectValue>["data"] export type SessionPromptOperation = (input: Endpoint3_8Input) => Effect.Effect type Endpoint3_9Request = Parameters[0] export type Endpoint3_9Input = { readonly sessionID: Endpoint3_9Request["params"]["sessionID"] readonly id?: Endpoint3_9Request["payload"]["id"] readonly skill: Endpoint3_9Request["payload"]["skill"] readonly resume?: Endpoint3_9Request["payload"]["resume"] } export type Endpoint3_9Output = EffectValue> export type SessionSkillOperation = (input: Endpoint3_9Input) => Effect.Effect type Endpoint3_10Request = Parameters[0] export type Endpoint3_10Input = { readonly sessionID: Endpoint3_10Request["params"]["sessionID"] } export type Endpoint3_10Output = EffectValue> export type SessionCompactOperation = (input: Endpoint3_10Input) => Effect.Effect type Endpoint3_11Request = Parameters[0] export type Endpoint3_11Input = { readonly sessionID: Endpoint3_11Request["params"]["sessionID"] } export type Endpoint3_11Output = EffectValue> export type SessionWaitOperation = (input: Endpoint3_11Input) => Effect.Effect type Endpoint3_12Request = Parameters[0] export type Endpoint3_12Input = { readonly sessionID: Endpoint3_12Request["params"]["sessionID"] readonly messageID: Endpoint3_12Request["payload"]["messageID"] readonly files?: Endpoint3_12Request["payload"]["files"] } export type Endpoint3_12Output = EffectValue>["data"] export type SessionRevertStageOperation = (input: Endpoint3_12Input) => Effect.Effect type Endpoint3_13Request = Parameters[0] export type Endpoint3_13Input = { readonly sessionID: Endpoint3_13Request["params"]["sessionID"] } export type Endpoint3_13Output = EffectValue> export type SessionRevertClearOperation = (input: Endpoint3_13Input) => Effect.Effect type Endpoint3_14Request = Parameters[0] export type Endpoint3_14Input = { readonly sessionID: Endpoint3_14Request["params"]["sessionID"] } export type Endpoint3_14Output = EffectValue> export type SessionRevertCommitOperation = (input: Endpoint3_14Input) => Effect.Effect type Endpoint3_15Request = Parameters[0] export type Endpoint3_15Input = { readonly sessionID: Endpoint3_15Request["params"]["sessionID"] } export type Endpoint3_15Output = EffectValue>["data"] export type SessionContextOperation = (input: Endpoint3_15Input) => Effect.Effect type Endpoint3_16Request = Parameters[0] export type Endpoint3_16Input = { readonly sessionID: Endpoint3_16Request["params"]["sessionID"] readonly limit?: Endpoint3_16Request["query"]["limit"] readonly after?: Endpoint3_16Request["query"]["after"] } export type Endpoint3_16Output = EffectValue> export type SessionHistoryOperation = (input: Endpoint3_16Input) => Effect.Effect type Endpoint3_17Request = Parameters[0] export type Endpoint3_17Input = { readonly sessionID: Endpoint3_17Request["params"]["sessionID"] readonly after?: Endpoint3_17Request["query"]["after"] } export type Endpoint3_17Output = StreamValue>> export type SessionEventsOperation = (input: Endpoint3_17Input) => Stream.Stream type Endpoint3_18Request = Parameters[0] export type Endpoint3_18Input = { readonly sessionID: Endpoint3_18Request["params"]["sessionID"] } export type Endpoint3_18Output = EffectValue> export type SessionInterruptOperation = (input: Endpoint3_18Input) => Effect.Effect type Endpoint3_19Request = Parameters[0] export type Endpoint3_19Input = { readonly sessionID: Endpoint3_19Request["params"]["sessionID"] readonly messageID: Endpoint3_19Request["params"]["messageID"] } export type Endpoint3_19Output = EffectValue>["data"] export type SessionMessageOperation = (input: Endpoint3_19Input) => Effect.Effect export interface SessionApi { readonly list: SessionListOperation readonly create: SessionCreateOperation readonly active: SessionActiveOperation readonly get: SessionGetOperation readonly fork: SessionForkOperation readonly switchAgent: SessionSwitchAgentOperation readonly switchModel: SessionSwitchModelOperation readonly rename: SessionRenameOperation readonly prompt: SessionPromptOperation readonly skill: SessionSkillOperation readonly compact: SessionCompactOperation readonly wait: SessionWaitOperation readonly revertStage: SessionRevertStageOperation readonly revertClear: SessionRevertClearOperation readonly revertCommit: SessionRevertCommitOperation readonly context: SessionContextOperation readonly history: SessionHistoryOperation readonly events: SessionEventsOperation readonly interrupt: SessionInterruptOperation readonly message: SessionMessageOperation } type Endpoint4_0Request = Parameters[0] export type Endpoint4_0Input = { readonly sessionID: Endpoint4_0Request["params"]["sessionID"] readonly limit?: Endpoint4_0Request["query"]["limit"] readonly order?: Endpoint4_0Request["query"]["order"] readonly cursor?: Endpoint4_0Request["query"]["cursor"] } export type Endpoint4_0Output = EffectValue> export type MessageListOperation = (input: Endpoint4_0Input) => Effect.Effect export interface MessageApi { readonly list: MessageListOperation } type Endpoint5_0Request = Parameters[0] export type Endpoint5_0Input = { readonly location?: Endpoint5_0Request["query"]["location"] } export type Endpoint5_0Output = EffectValue> export type ModelListOperation = (input?: Endpoint5_0Input) => Effect.Effect export interface ModelApi { readonly list: ModelListOperation } type Endpoint6_0Request = Parameters[0] export type Endpoint6_0Input = { readonly location?: Endpoint6_0Request["query"]["location"] readonly prompt: Endpoint6_0Request["payload"]["prompt"] readonly model?: Endpoint6_0Request["payload"]["model"] } export type Endpoint6_0Output = EffectValue>["data"] export type GenerateTextOperation = (input: Endpoint6_0Input) => Effect.Effect export interface GenerateApi { readonly text: GenerateTextOperation } type Endpoint7_0Request = Parameters[0] export type Endpoint7_0Input = { readonly location?: Endpoint7_0Request["query"]["location"] } export type Endpoint7_0Output = EffectValue> export type ProviderListOperation = (input?: Endpoint7_0Input) => Effect.Effect type Endpoint7_1Request = Parameters[0] export type Endpoint7_1Input = { readonly providerID: Endpoint7_1Request["params"]["providerID"] readonly location?: Endpoint7_1Request["query"]["location"] } export type Endpoint7_1Output = EffectValue> export type ProviderGetOperation = (input: Endpoint7_1Input) => Effect.Effect export interface ProviderApi { readonly list: ProviderListOperation readonly get: ProviderGetOperation } type Endpoint8_0Request = Parameters[0] export type Endpoint8_0Input = { readonly location?: Endpoint8_0Request["query"]["location"] } export type Endpoint8_0Output = EffectValue> export type IntegrationListOperation = (input?: Endpoint8_0Input) => Effect.Effect type Endpoint8_1Request = Parameters[0] export type Endpoint8_1Input = { readonly integrationID: Endpoint8_1Request["params"]["integrationID"] readonly location?: Endpoint8_1Request["query"]["location"] } export type Endpoint8_1Output = EffectValue> export type IntegrationGetOperation = (input: Endpoint8_1Input) => Effect.Effect type Endpoint8_2Request = Parameters[0] export type Endpoint8_2Input = { readonly integrationID: Endpoint8_2Request["params"]["integrationID"] readonly location?: Endpoint8_2Request["query"]["location"] readonly key: Endpoint8_2Request["payload"]["key"] readonly label?: Endpoint8_2Request["payload"]["label"] } export type Endpoint8_2Output = EffectValue> export type IntegrationConnectKeyOperation = (input: Endpoint8_2Input) => Effect.Effect type Endpoint8_3Request = Parameters[0] export type Endpoint8_3Input = { readonly integrationID: Endpoint8_3Request["params"]["integrationID"] readonly location?: Endpoint8_3Request["query"]["location"] readonly methodID: Endpoint8_3Request["payload"]["methodID"] readonly inputs: Endpoint8_3Request["payload"]["inputs"] readonly label?: Endpoint8_3Request["payload"]["label"] } export type Endpoint8_3Output = EffectValue> export type IntegrationConnectOauthOperation = ( input: Endpoint8_3Input, ) => Effect.Effect type Endpoint8_4Request = Parameters[0] export type Endpoint8_4Input = { readonly attemptID: Endpoint8_4Request["params"]["attemptID"] readonly location?: Endpoint8_4Request["query"]["location"] } export type Endpoint8_4Output = EffectValue> export type IntegrationAttemptStatusOperation = ( input: Endpoint8_4Input, ) => Effect.Effect type Endpoint8_5Request = Parameters[0] export type Endpoint8_5Input = { readonly attemptID: Endpoint8_5Request["params"]["attemptID"] readonly location?: Endpoint8_5Request["query"]["location"] readonly code?: Endpoint8_5Request["payload"]["code"] } export type Endpoint8_5Output = EffectValue> export type IntegrationAttemptCompleteOperation = ( input: Endpoint8_5Input, ) => Effect.Effect type Endpoint8_6Request = Parameters[0] export type Endpoint8_6Input = { readonly attemptID: Endpoint8_6Request["params"]["attemptID"] readonly location?: Endpoint8_6Request["query"]["location"] } export type Endpoint8_6Output = EffectValue> export type IntegrationAttemptCancelOperation = ( input: Endpoint8_6Input, ) => Effect.Effect export interface IntegrationApi { readonly list: IntegrationListOperation readonly get: IntegrationGetOperation readonly connectKey: IntegrationConnectKeyOperation readonly connectOauth: IntegrationConnectOauthOperation readonly attemptStatus: IntegrationAttemptStatusOperation readonly attemptComplete: IntegrationAttemptCompleteOperation readonly attemptCancel: IntegrationAttemptCancelOperation } type Endpoint9_0Request = Parameters[0] export type Endpoint9_0Input = { readonly credentialID: Endpoint9_0Request["params"]["credentialID"] readonly location?: Endpoint9_0Request["query"]["location"] readonly label: Endpoint9_0Request["payload"]["label"] } export type Endpoint9_0Output = EffectValue> export type CredentialUpdateOperation = (input: Endpoint9_0Input) => Effect.Effect type Endpoint9_1Request = Parameters[0] export type Endpoint9_1Input = { readonly credentialID: Endpoint9_1Request["params"]["credentialID"] readonly location?: Endpoint9_1Request["query"]["location"] } export type Endpoint9_1Output = EffectValue> export type CredentialRemoveOperation = (input: Endpoint9_1Input) => Effect.Effect export interface CredentialApi { readonly update: CredentialUpdateOperation readonly remove: CredentialRemoveOperation } type Endpoint10_0Request = Parameters[0] export type Endpoint10_0Input = { readonly location?: Endpoint10_0Request["query"]["location"] } export type Endpoint10_0Output = EffectValue> export type ProjectCurrentOperation = (input?: Endpoint10_0Input) => Effect.Effect type Endpoint10_1Request = Parameters[0] export type Endpoint10_1Input = { readonly projectID: Endpoint10_1Request["params"]["projectID"] readonly location?: Endpoint10_1Request["query"]["location"] } export type Endpoint10_1Output = EffectValue> export type ProjectDirectoriesOperation = (input: Endpoint10_1Input) => Effect.Effect export interface ProjectApi { readonly current: ProjectCurrentOperation readonly directories: ProjectDirectoriesOperation } type Endpoint11_0Request = Parameters[0] export type Endpoint11_0Input = { readonly location?: Endpoint11_0Request["query"]["location"] } export type Endpoint11_0Output = EffectValue> export type PermissionListRequestsOperation = ( input?: Endpoint11_0Input, ) => Effect.Effect type Endpoint11_1Request = Parameters[0] export type Endpoint11_1Input = { readonly projectID?: Endpoint11_1Request["query"]["projectID"] } export type Endpoint11_1Output = EffectValue< ReturnType >["data"] export type PermissionListSavedOperation = ( input?: Endpoint11_1Input, ) => Effect.Effect type Endpoint11_2Request = Parameters[0] export type Endpoint11_2Input = { readonly id: Endpoint11_2Request["params"]["id"] } export type Endpoint11_2Output = EffectValue> export type PermissionRemoveSavedOperation = ( input: Endpoint11_2Input, ) => Effect.Effect type Endpoint11_3Request = Parameters[0] export type Endpoint11_3Input = { readonly sessionID: Endpoint11_3Request["params"]["sessionID"] readonly id?: Endpoint11_3Request["payload"]["id"] readonly action: Endpoint11_3Request["payload"]["action"] readonly resources: Endpoint11_3Request["payload"]["resources"] readonly save?: Endpoint11_3Request["payload"]["save"] readonly metadata?: Endpoint11_3Request["payload"]["metadata"] readonly source?: Endpoint11_3Request["payload"]["source"] readonly agent?: Endpoint11_3Request["payload"]["agent"] } export type Endpoint11_3Output = EffectValue< ReturnType >["data"] export type PermissionCreateOperation = (input: Endpoint11_3Input) => Effect.Effect type Endpoint11_4Request = Parameters[0] export type Endpoint11_4Input = { readonly sessionID: Endpoint11_4Request["params"]["sessionID"] } export type Endpoint11_4Output = EffectValue< ReturnType >["data"] export type PermissionListOperation = (input: Endpoint11_4Input) => Effect.Effect type Endpoint11_5Request = Parameters[0] export type Endpoint11_5Input = { readonly sessionID: Endpoint11_5Request["params"]["sessionID"] readonly requestID: Endpoint11_5Request["params"]["requestID"] } export type Endpoint11_5Output = EffectValue< ReturnType >["data"] export type PermissionGetOperation = (input: Endpoint11_5Input) => Effect.Effect type Endpoint11_6Request = Parameters[0] export type Endpoint11_6Input = { readonly sessionID: Endpoint11_6Request["params"]["sessionID"] readonly requestID: Endpoint11_6Request["params"]["requestID"] readonly reply: Endpoint11_6Request["payload"]["reply"] readonly message?: Endpoint11_6Request["payload"]["message"] } export type Endpoint11_6Output = EffectValue> export type PermissionReplyOperation = (input: Endpoint11_6Input) => Effect.Effect export interface PermissionApi { readonly listRequests: PermissionListRequestsOperation readonly listSaved: PermissionListSavedOperation readonly removeSaved: PermissionRemoveSavedOperation readonly create: PermissionCreateOperation readonly list: PermissionListOperation readonly get: PermissionGetOperation readonly reply: PermissionReplyOperation } type Endpoint12_0Request = Parameters[0] export type Endpoint12_0Input = { readonly location?: Endpoint12_0Request["query"]["location"] readonly path?: Endpoint12_0Request["query"]["path"] } export type Endpoint12_0Output = EffectValue> export type FileListOperation = (input?: Endpoint12_0Input) => Effect.Effect type Endpoint12_1Request = Parameters[0] export type Endpoint12_1Input = { readonly location?: Endpoint12_1Request["query"]["location"] readonly query: Endpoint12_1Request["query"]["query"] readonly type?: Endpoint12_1Request["query"]["type"] readonly limit?: Endpoint12_1Request["query"]["limit"] } export type Endpoint12_1Output = EffectValue> export type FileFindOperation = (input: Endpoint12_1Input) => Effect.Effect export interface FileApi { readonly list: FileListOperation readonly find: FileFindOperation } type Endpoint13_0Request = Parameters[0] export type Endpoint13_0Input = { readonly location?: Endpoint13_0Request["query"]["location"] } export type Endpoint13_0Output = EffectValue> export type CommandListOperation = (input?: Endpoint13_0Input) => Effect.Effect export interface CommandApi { readonly list: CommandListOperation } type Endpoint14_0Request = Parameters[0] export type Endpoint14_0Input = { readonly location?: Endpoint14_0Request["query"]["location"] } export type Endpoint14_0Output = EffectValue> export type SkillListOperation = (input?: Endpoint14_0Input) => Effect.Effect export interface SkillApi { readonly list: SkillListOperation } export type Endpoint15_0Output = StreamValue>> export type EventSubscribeOperation = () => Stream.Stream export interface EventApi { readonly subscribe: EventSubscribeOperation } type Endpoint16_0Request = Parameters[0] export type Endpoint16_0Input = { readonly location?: Endpoint16_0Request["query"]["location"] } export type Endpoint16_0Output = EffectValue> export type PtyListOperation = (input?: Endpoint16_0Input) => Effect.Effect type Endpoint16_1Request = Parameters[0] export type Endpoint16_1Input = { readonly location?: Endpoint16_1Request["query"]["location"] readonly command?: Endpoint16_1Request["payload"]["command"] readonly args?: Endpoint16_1Request["payload"]["args"] readonly cwd?: Endpoint16_1Request["payload"]["cwd"] readonly title?: Endpoint16_1Request["payload"]["title"] readonly env?: Endpoint16_1Request["payload"]["env"] } export type Endpoint16_1Output = EffectValue> export type PtyCreateOperation = (input?: Endpoint16_1Input) => Effect.Effect type Endpoint16_2Request = Parameters[0] export type Endpoint16_2Input = { readonly ptyID: Endpoint16_2Request["params"]["ptyID"] readonly location?: Endpoint16_2Request["query"]["location"] } export type Endpoint16_2Output = EffectValue> export type PtyGetOperation = (input: Endpoint16_2Input) => Effect.Effect type Endpoint16_3Request = Parameters[0] export type Endpoint16_3Input = { readonly ptyID: Endpoint16_3Request["params"]["ptyID"] readonly location?: Endpoint16_3Request["query"]["location"] readonly title?: Endpoint16_3Request["payload"]["title"] readonly size?: Endpoint16_3Request["payload"]["size"] } export type Endpoint16_3Output = EffectValue> export type PtyUpdateOperation = (input: Endpoint16_3Input) => Effect.Effect type Endpoint16_4Request = Parameters[0] export type Endpoint16_4Input = { readonly ptyID: Endpoint16_4Request["params"]["ptyID"] readonly location?: Endpoint16_4Request["query"]["location"] } export type Endpoint16_4Output = EffectValue> export type PtyRemoveOperation = (input: Endpoint16_4Input) => Effect.Effect export interface PtyApi { readonly list: PtyListOperation readonly create: PtyCreateOperation readonly get: PtyGetOperation readonly update: PtyUpdateOperation readonly remove: PtyRemoveOperation } type Endpoint17_0Request = Parameters[0] export type Endpoint17_0Input = { readonly location?: Endpoint17_0Request["query"]["location"] } export type Endpoint17_0Output = EffectValue> export type ShellListOperation = (input?: Endpoint17_0Input) => Effect.Effect type Endpoint17_1Request = Parameters[0] export type Endpoint17_1Input = { readonly location?: Endpoint17_1Request["query"]["location"] readonly command: Endpoint17_1Request["payload"]["command"] readonly cwd?: Endpoint17_1Request["payload"]["cwd"] readonly timeout?: Endpoint17_1Request["payload"]["timeout"] readonly metadata?: Endpoint17_1Request["payload"]["metadata"] } export type Endpoint17_1Output = EffectValue> export type ShellCreateOperation = (input: Endpoint17_1Input) => Effect.Effect type Endpoint17_2Request = Parameters[0] export type Endpoint17_2Input = { readonly id: Endpoint17_2Request["params"]["id"] readonly location?: Endpoint17_2Request["query"]["location"] } export type Endpoint17_2Output = EffectValue> export type ShellGetOperation = (input: Endpoint17_2Input) => Effect.Effect type Endpoint17_3Request = Parameters[0] export type Endpoint17_3Input = { readonly id: Endpoint17_3Request["params"]["id"] readonly location?: Endpoint17_3Request["query"]["location"] readonly cursor?: Endpoint17_3Request["query"]["cursor"] readonly limit?: Endpoint17_3Request["query"]["limit"] } export type Endpoint17_3Output = EffectValue> export type ShellOutputOperation = (input: Endpoint17_3Input) => Effect.Effect type Endpoint17_4Request = Parameters[0] export type Endpoint17_4Input = { readonly id: Endpoint17_4Request["params"]["id"] readonly location?: Endpoint17_4Request["query"]["location"] } export type Endpoint17_4Output = EffectValue> export type ShellRemoveOperation = (input: Endpoint17_4Input) => Effect.Effect export interface ShellApi { readonly list: ShellListOperation readonly create: ShellCreateOperation readonly get: ShellGetOperation readonly output: ShellOutputOperation readonly remove: ShellRemoveOperation } type Endpoint18_0Request = Parameters[0] export type Endpoint18_0Input = { readonly location?: Endpoint18_0Request["query"]["location"] } export type Endpoint18_0Output = EffectValue> export type QuestionListRequestsOperation = ( input?: Endpoint18_0Input, ) => Effect.Effect type Endpoint18_1Request = Parameters[0] export type Endpoint18_1Input = { readonly sessionID: Endpoint18_1Request["params"]["sessionID"] } export type Endpoint18_1Output = EffectValue>["data"] export type QuestionListOperation = (input: Endpoint18_1Input) => Effect.Effect type Endpoint18_2Request = Parameters[0] export type Endpoint18_2Input = { readonly sessionID: Endpoint18_2Request["params"]["sessionID"] readonly requestID: Endpoint18_2Request["params"]["requestID"] readonly answers: Endpoint18_2Request["payload"]["answers"] } export type Endpoint18_2Output = EffectValue> export type QuestionReplyOperation = (input: Endpoint18_2Input) => Effect.Effect type Endpoint18_3Request = Parameters[0] export type Endpoint18_3Input = { readonly sessionID: Endpoint18_3Request["params"]["sessionID"] readonly requestID: Endpoint18_3Request["params"]["requestID"] } export type Endpoint18_3Output = EffectValue> export type QuestionRejectOperation = (input: Endpoint18_3Input) => Effect.Effect export interface QuestionApi { readonly listRequests: QuestionListRequestsOperation readonly list: QuestionListOperation readonly reply: QuestionReplyOperation readonly reject: QuestionRejectOperation } type Endpoint19_0Request = Parameters[0] export type Endpoint19_0Input = { readonly location?: Endpoint19_0Request["query"]["location"] } export type Endpoint19_0Output = EffectValue> export type ReferenceListOperation = (input?: Endpoint19_0Input) => Effect.Effect export interface ReferenceApi { readonly list: ReferenceListOperation } type Endpoint20_0Request = Parameters[0] export type Endpoint20_0Input = { readonly projectID: Endpoint20_0Request["params"]["projectID"] readonly location?: Endpoint20_0Request["query"]["location"] readonly strategy: Endpoint20_0Request["payload"]["strategy"] readonly directory: Endpoint20_0Request["payload"]["directory"] readonly name?: Endpoint20_0Request["payload"]["name"] } export type Endpoint20_0Output = EffectValue> export type ProjectCopyCreateOperation = (input: Endpoint20_0Input) => Effect.Effect type Endpoint20_1Request = Parameters[0] export type Endpoint20_1Input = { readonly projectID: Endpoint20_1Request["params"]["projectID"] readonly location?: Endpoint20_1Request["query"]["location"] readonly directory: Endpoint20_1Request["payload"]["directory"] readonly force: Endpoint20_1Request["payload"]["force"] } export type Endpoint20_1Output = EffectValue> export type ProjectCopyRemoveOperation = (input: Endpoint20_1Input) => Effect.Effect type Endpoint20_2Request = Parameters[0] export type Endpoint20_2Input = { readonly projectID: Endpoint20_2Request["params"]["projectID"] readonly location?: Endpoint20_2Request["query"]["location"] } export type Endpoint20_2Output = EffectValue> export type ProjectCopyRefreshOperation = (input: Endpoint20_2Input) => Effect.Effect export interface ProjectCopyApi { readonly create: ProjectCopyCreateOperation readonly remove: ProjectCopyRemoveOperation readonly refresh: ProjectCopyRefreshOperation } export interface AppApi { readonly health: HealthApi readonly location: LocationApi readonly agent: AgentApi readonly session: SessionApi readonly message: MessageApi readonly model: ModelApi readonly generate: GenerateApi readonly provider: ProviderApi readonly integration: IntegrationApi readonly credential: CredentialApi readonly project: ProjectApi readonly permission: PermissionApi readonly file: FileApi readonly command: CommandApi readonly skill: SkillApi readonly event: EventApi readonly pty: PtyApi readonly shell: ShellApi readonly question: QuestionApi readonly reference: ReferenceApi readonly projectCopy: ProjectCopyApi }