chore(client): regenerate path API
This commit is contained in:
parent
421d649019
commit
0e705e2a05
7 changed files with 76 additions and 13 deletions
|
|
@ -1030,13 +1030,22 @@ export interface VcsApi<E = never> {
|
||||||
readonly diff: VcsDiffOperation<E>
|
readonly diff: VcsDiffOperation<E>
|
||||||
}
|
}
|
||||||
|
|
||||||
export type Endpoint26_0Output = EffectValue<ReturnType<RawClient["server.debug"]["debug.location"]>>
|
type Endpoint26_0Request = Parameters<RawClient["server.path"]["path.get"]>[0]
|
||||||
export type DebugLocationListOperation<E = never> = () => Effect.Effect<Endpoint26_0Output, E>
|
export type Endpoint26_0Input = { readonly location?: Endpoint26_0Request["query"]["location"] }
|
||||||
|
export type Endpoint26_0Output = EffectValue<ReturnType<RawClient["server.path"]["path.get"]>>
|
||||||
|
export type PathGetOperation<E = never> = (input?: Endpoint26_0Input) => Effect.Effect<Endpoint26_0Output, E>
|
||||||
|
|
||||||
type Endpoint26_1Request = Parameters<RawClient["server.debug"]["debug.location.evict"]>[0]
|
export interface PathApi<E = never> {
|
||||||
export type Endpoint26_1Input = { readonly location?: Endpoint26_1Request["query"]["location"] }
|
readonly get: PathGetOperation<E>
|
||||||
export type Endpoint26_1Output = EffectValue<ReturnType<RawClient["server.debug"]["debug.location.evict"]>>
|
}
|
||||||
export type DebugLocationEvictOperation<E = never> = (input?: Endpoint26_1Input) => Effect.Effect<Endpoint26_1Output, E>
|
|
||||||
|
export type Endpoint27_0Output = EffectValue<ReturnType<RawClient["server.debug"]["debug.location"]>>
|
||||||
|
export type DebugLocationListOperation<E = never> = () => Effect.Effect<Endpoint27_0Output, E>
|
||||||
|
|
||||||
|
type Endpoint27_1Request = Parameters<RawClient["server.debug"]["debug.location.evict"]>[0]
|
||||||
|
export type Endpoint27_1Input = { readonly location?: Endpoint27_1Request["query"]["location"] }
|
||||||
|
export type Endpoint27_1Output = EffectValue<ReturnType<RawClient["server.debug"]["debug.location.evict"]>>
|
||||||
|
export type DebugLocationEvictOperation<E = never> = (input?: Endpoint27_1Input) => Effect.Effect<Endpoint27_1Output, E>
|
||||||
|
|
||||||
export interface DebugApi<E = never> {
|
export interface DebugApi<E = never> {
|
||||||
readonly location: { readonly list: DebugLocationListOperation<E>; readonly evict: DebugLocationEvictOperation<E> }
|
readonly location: { readonly list: DebugLocationListOperation<E>; readonly evict: DebugLocationEvictOperation<E> }
|
||||||
|
|
@ -1069,5 +1078,6 @@ export interface AppApi<E = never> {
|
||||||
readonly reference: ReferenceApi<E>
|
readonly reference: ReferenceApi<E>
|
||||||
readonly projectCopy: ProjectCopyApi<E>
|
readonly projectCopy: ProjectCopyApi<E>
|
||||||
readonly vcs: VcsApi<E>
|
readonly vcs: VcsApi<E>
|
||||||
|
readonly path: PathApi<E>
|
||||||
readonly debug: DebugApi<E>
|
readonly debug: DebugApi<E>
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1232,16 +1232,23 @@ const Endpoint25_1 = (raw: RawClient["server.vcs"]) => (input: Endpoint25_1Input
|
||||||
|
|
||||||
const adaptGroup25 = (raw: RawClient["server.vcs"]) => ({ status: Endpoint25_0(raw), diff: Endpoint25_1(raw) })
|
const adaptGroup25 = (raw: RawClient["server.vcs"]) => ({ status: Endpoint25_0(raw), diff: Endpoint25_1(raw) })
|
||||||
|
|
||||||
const Endpoint26_0 = (raw: RawClient["server.debug"]) => () =>
|
type Endpoint26_0Request = Parameters<RawClient["server.path"]["path.get"]>[0]
|
||||||
|
type Endpoint26_0Input = { readonly location?: Endpoint26_0Request["query"]["location"] }
|
||||||
|
const Endpoint26_0 = (raw: RawClient["server.path"]) => (input?: Endpoint26_0Input) =>
|
||||||
|
raw["path.get"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
|
||||||
|
|
||||||
|
const adaptGroup26 = (raw: RawClient["server.path"]) => ({ get: Endpoint26_0(raw) })
|
||||||
|
|
||||||
|
const Endpoint27_0 = (raw: RawClient["server.debug"]) => () =>
|
||||||
raw["debug.location"]({}).pipe(Effect.mapError(mapClientError))
|
raw["debug.location"]({}).pipe(Effect.mapError(mapClientError))
|
||||||
|
|
||||||
type Endpoint26_1Request = Parameters<RawClient["server.debug"]["debug.location.evict"]>[0]
|
type Endpoint27_1Request = Parameters<RawClient["server.debug"]["debug.location.evict"]>[0]
|
||||||
type Endpoint26_1Input = { readonly location?: Endpoint26_1Request["query"]["location"] }
|
type Endpoint27_1Input = { readonly location?: Endpoint27_1Request["query"]["location"] }
|
||||||
const Endpoint26_1 = (raw: RawClient["server.debug"]) => (input?: Endpoint26_1Input) =>
|
const Endpoint27_1 = (raw: RawClient["server.debug"]) => (input?: Endpoint27_1Input) =>
|
||||||
raw["debug.location.evict"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
|
raw["debug.location.evict"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))
|
||||||
|
|
||||||
const adaptGroup26 = (raw: RawClient["server.debug"]) => ({
|
const adaptGroup27 = (raw: RawClient["server.debug"]) => ({
|
||||||
location: { list: Endpoint26_0(raw), evict: Endpoint26_1(raw) },
|
location: { list: Endpoint27_0(raw), evict: Endpoint27_1(raw) },
|
||||||
})
|
})
|
||||||
|
|
||||||
const adaptClient = (raw: RawClient) => ({
|
const adaptClient = (raw: RawClient) => ({
|
||||||
|
|
@ -1271,7 +1278,8 @@ const adaptClient = (raw: RawClient) => ({
|
||||||
reference: adaptGroup23(raw["server.reference"]),
|
reference: adaptGroup23(raw["server.reference"]),
|
||||||
projectCopy: adaptGroup24(raw["server.projectCopy"]),
|
projectCopy: adaptGroup24(raw["server.projectCopy"]),
|
||||||
vcs: adaptGroup25(raw["server.vcs"]),
|
vcs: adaptGroup25(raw["server.vcs"]),
|
||||||
debug: adaptGroup26(raw["server.debug"]),
|
path: adaptGroup26(raw["server.path"]),
|
||||||
|
debug: adaptGroup27(raw["server.debug"]),
|
||||||
})
|
})
|
||||||
|
|
||||||
export const make = (options?: { readonly baseUrl?: URL | string }) =>
|
export const make = (options?: { readonly baseUrl?: URL | string }) =>
|
||||||
|
|
|
||||||
|
|
@ -3,13 +3,22 @@ type Client = ReturnType<typeof import("./generated/client.js").make>
|
||||||
export type AgentApi = Client["agent"]
|
export type AgentApi = Client["agent"]
|
||||||
export type CommandApi = Client["command"]
|
export type CommandApi = Client["command"]
|
||||||
export type EventApi = Client["event"]
|
export type EventApi = Client["event"]
|
||||||
|
export type FileApi = Client["file"]
|
||||||
export type IntegrationApi = Client["integration"]
|
export type IntegrationApi = Client["integration"]
|
||||||
|
export type MessageApi = Client["message"]
|
||||||
|
export type McpApi = Client["mcp"]
|
||||||
export type ModelApi = Client["model"]
|
export type ModelApi = Client["model"]
|
||||||
export type PluginApi = Client["plugin"]
|
export type PluginApi = Client["plugin"]
|
||||||
|
export type PermissionApi = Client["permission"]
|
||||||
|
export type PathApi = Client["path"]
|
||||||
|
export type ProjectApi = Client["project"]
|
||||||
export type ProviderApi = Client["provider"]
|
export type ProviderApi = Client["provider"]
|
||||||
|
export type QuestionApi = Client["question"]
|
||||||
export type ReferenceApi = Client["reference"]
|
export type ReferenceApi = Client["reference"]
|
||||||
export type SessionApi = Client["session"]
|
export type SessionApi = Client["session"]
|
||||||
export type SkillApi = Client["skill"]
|
export type SkillApi = Client["skill"]
|
||||||
|
export type PtyApi = Client["pty"]
|
||||||
|
export type VcsApi = Client["vcs"]
|
||||||
|
|
||||||
export interface CatalogApi {
|
export interface CatalogApi {
|
||||||
readonly provider: ProviderApi
|
readonly provider: ProviderApi
|
||||||
|
|
|
||||||
|
|
@ -204,6 +204,8 @@ import type {
|
||||||
VcsStatusOutput,
|
VcsStatusOutput,
|
||||||
VcsDiffInput,
|
VcsDiffInput,
|
||||||
VcsDiffOutput,
|
VcsDiffOutput,
|
||||||
|
PathGetInput,
|
||||||
|
PathGetOutput,
|
||||||
DebugLocationListOutput,
|
DebugLocationListOutput,
|
||||||
DebugLocationEvictInput,
|
DebugLocationEvictInput,
|
||||||
DebugLocationEvictOutput,
|
DebugLocationEvictOutput,
|
||||||
|
|
@ -1708,6 +1710,20 @@ export function make(options: ClientOptions) {
|
||||||
requestOptions,
|
requestOptions,
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
path: {
|
||||||
|
get: (input?: PathGetInput, requestOptions?: RequestOptions) =>
|
||||||
|
request<PathGetOutput>(
|
||||||
|
{
|
||||||
|
method: "GET",
|
||||||
|
path: `/api/path`,
|
||||||
|
query: { location: input?.["location"] },
|
||||||
|
successStatus: 200,
|
||||||
|
declaredStatuses: [401, 400],
|
||||||
|
empty: false,
|
||||||
|
},
|
||||||
|
requestOptions,
|
||||||
|
),
|
||||||
|
},
|
||||||
debug: {
|
debug: {
|
||||||
location: {
|
location: {
|
||||||
list: (requestOptions?: RequestOptions) =>
|
list: (requestOptions?: RequestOptions) =>
|
||||||
|
|
|
||||||
|
|
@ -533,6 +533,8 @@ export type VcsFileStatus = {
|
||||||
status: "added" | "deleted" | "modified"
|
status: "added" | "deleted" | "modified"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type PathInfo = { home: string; state: string; config: string; worktree: string; directory: string }
|
||||||
|
|
||||||
export type SessionMessageModelSelected = {
|
export type SessionMessageModelSelected = {
|
||||||
id: string
|
id: string
|
||||||
metadata?: { [x: string]: JsonValue }
|
metadata?: { [x: string]: JsonValue }
|
||||||
|
|
@ -4952,6 +4954,14 @@ export type VcsDiffOutput = {
|
||||||
data: Array<FileDiffInfo>
|
data: Array<FileDiffInfo>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export type PathGetInput = {
|
||||||
|
readonly location?: {
|
||||||
|
readonly location?: { readonly directory?: string | undefined; readonly workspace?: string | undefined } | undefined
|
||||||
|
}["location"]
|
||||||
|
}
|
||||||
|
|
||||||
|
export type PathGetOutput = PathInfo
|
||||||
|
|
||||||
export type DebugLocationListOutput = Array<LocationRef>
|
export type DebugLocationListOutput = Array<LocationRef>
|
||||||
|
|
||||||
export type DebugLocationEvictInput = {
|
export type DebugLocationEvictInput = {
|
||||||
|
|
|
||||||
|
|
@ -4,13 +4,22 @@ export type {
|
||||||
CatalogApi,
|
CatalogApi,
|
||||||
CommandApi,
|
CommandApi,
|
||||||
EventApi,
|
EventApi,
|
||||||
|
FileApi,
|
||||||
IntegrationApi,
|
IntegrationApi,
|
||||||
|
MessageApi,
|
||||||
|
McpApi,
|
||||||
ModelApi,
|
ModelApi,
|
||||||
|
PermissionApi,
|
||||||
|
PathApi,
|
||||||
PluginApi,
|
PluginApi,
|
||||||
|
ProjectApi,
|
||||||
ProviderApi,
|
ProviderApi,
|
||||||
|
QuestionApi,
|
||||||
ReferenceApi,
|
ReferenceApi,
|
||||||
SessionApi,
|
SessionApi,
|
||||||
SkillApi,
|
SkillApi,
|
||||||
|
PtyApi,
|
||||||
|
VcsApi,
|
||||||
} from "./api.js"
|
} from "./api.js"
|
||||||
export type { EventSubscribeOutput as OpenCodeEvent } from "./generated/types"
|
export type { EventSubscribeOutput as OpenCodeEvent } from "./generated/types"
|
||||||
export type OpenCodeClient = ReturnType<typeof import("./generated/client").make>
|
export type OpenCodeClient = ReturnType<typeof import("./generated/client").make>
|
||||||
|
|
|
||||||
|
|
@ -31,6 +31,7 @@ test("exposes every standard HTTP API group", () => {
|
||||||
"reference",
|
"reference",
|
||||||
"projectCopy",
|
"projectCopy",
|
||||||
"vcs",
|
"vcs",
|
||||||
|
"path",
|
||||||
"debug",
|
"debug",
|
||||||
])
|
])
|
||||||
expect(Object.keys(client.debug)).toEqual(["location"])
|
expect(Object.keys(client.debug)).toEqual(["location"])
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue