Something went wrong. Try again.
opencode v2 mirror
Something went wrong. Try again.
TypeScript
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647import { Credential } from "@opencode/schema/credential"import { Schema } from "effect"import { HttpApiEndpoint, HttpApiGroup, HttpApiSchema, OpenApi } from "effect/unstable/httpapi"
export const CredentialGroup = HttpApiGroup.make("server.credential") .add( HttpApiEndpoint.patch("credential.update", "/api/credential/:credentialID", { params: { credentialID: Credential.ID }, payload: Schema.Struct({ label: Schema.String }), success: HttpApiSchema.NoContent, }) .annotateMerge( OpenApi.annotations({ identifier: "credential.update", summary: "Update credential", description: "Update a stored credential label.", }), ), ) .annotateMerge(OpenApi.annotations({ title: "credential" })) .add( HttpApiEndpoint.post("credential.activate", "/api/credential/:credentialID/activate", { params: { credentialID: Credential.ID }, success: HttpApiSchema.NoContent, }) .annotateMerge( OpenApi.annotations({ identifier: "credential.activate", summary: "Activate credential", description: "Activate a stored integration credential.", }), ), ) .add( HttpApiEndpoint.delete("credential.remove", "/api/credential/:credentialID", { params: { credentialID: Credential.ID }, success: HttpApiSchema.NoContent, }) .annotateMerge( OpenApi.annotations({ identifier: "credential.remove", summary: "Remove credential", description: "Remove a stored integration credential.", }), ), )