@opencode-ai/protocol
Advanced tools
@@ -13,3 +13,92 @@ import { Integration } from "@opencode-ai/schema/integration"; | ||
| readonly location: typeof Location.Info; | ||
| readonly data: Schema.$Array<typeof Integration.Info>; | ||
| readonly data: Schema.$Array<Schema.Struct<{ | ||
| readonly id: Schema.brand<Schema.String, "Integration.ID">; | ||
| readonly name: Schema.String; | ||
| readonly methods: Schema.$Array<Schema.Union<readonly [Schema.Struct<{ | ||
| readonly id: Schema.brand<Schema.String, "Integration.MethodID">; | ||
| readonly type: Schema.Literal<"oauth">; | ||
| readonly label: Schema.String; | ||
| readonly prompts: Schema.decodeTo<Schema.optional<Schema.toType<Schema.$Array<Schema.toTaggedUnion<"type", readonly [Schema.Struct<{ | ||
| readonly type: Schema.Literal<"text">; | ||
| readonly key: Schema.String; | ||
| readonly message: Schema.String; | ||
| readonly placeholder: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| readonly when: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>>, Schema.optionalKey<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>, never, never>; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"select">; | ||
| readonly key: Schema.String; | ||
| readonly message: Schema.String; | ||
| readonly options: Schema.$Array<Schema.Struct<{ | ||
| readonly label: Schema.String; | ||
| readonly value: Schema.String; | ||
| readonly hint: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| }>>; | ||
| readonly when: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>>, Schema.optionalKey<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>, never, never>; | ||
| }>]>>>>, Schema.optionalKey<Schema.$Array<Schema.toTaggedUnion<"type", readonly [Schema.Struct<{ | ||
| readonly type: Schema.Literal<"text">; | ||
| readonly key: Schema.String; | ||
| readonly message: Schema.String; | ||
| readonly placeholder: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| readonly when: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>>, Schema.optionalKey<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>, never, never>; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"select">; | ||
| readonly key: Schema.String; | ||
| readonly message: Schema.String; | ||
| readonly options: Schema.$Array<Schema.Struct<{ | ||
| readonly label: Schema.String; | ||
| readonly value: Schema.String; | ||
| readonly hint: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| }>>; | ||
| readonly when: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>>, Schema.optionalKey<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>, never, never>; | ||
| }>]>>>, never, never>; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"key">; | ||
| readonly label: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"env">; | ||
| readonly names: Schema.$Array<Schema.String>; | ||
| }>]>>; | ||
| readonly connections: Schema.$Array<Schema.Union<readonly [Schema.Struct<{ | ||
| readonly type: Schema.Literal<"credential">; | ||
| readonly id: Schema.brand<Schema.String, "Credential.ID"> & { | ||
| create: () => string & import("effect/Brand").Brand<"Credential.ID">; | ||
| }; | ||
| readonly label: Schema.String; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"env">; | ||
| readonly name: Schema.String; | ||
| }>]>>; | ||
| }>>; | ||
| }>>, HttpApiEndpoint.Json<never>, never, never> | HttpApiEndpoint.HttpApiEndpoint<"integration.get", "GET", "/api/integration/:integrationID", HttpApiEndpoint.StringTree<Schema.Struct<{ | ||
@@ -24,3 +113,92 @@ integrationID: Schema.brand<Schema.String, "Integration.ID">; | ||
| readonly location: typeof Location.Info; | ||
| readonly data: Schema.UndefinedOr<typeof Integration.Info>; | ||
| readonly data: Schema.UndefinedOr<Schema.Struct<{ | ||
| readonly id: Schema.brand<Schema.String, "Integration.ID">; | ||
| readonly name: Schema.String; | ||
| readonly methods: Schema.$Array<Schema.Union<readonly [Schema.Struct<{ | ||
| readonly id: Schema.brand<Schema.String, "Integration.MethodID">; | ||
| readonly type: Schema.Literal<"oauth">; | ||
| readonly label: Schema.String; | ||
| readonly prompts: Schema.decodeTo<Schema.optional<Schema.toType<Schema.$Array<Schema.toTaggedUnion<"type", readonly [Schema.Struct<{ | ||
| readonly type: Schema.Literal<"text">; | ||
| readonly key: Schema.String; | ||
| readonly message: Schema.String; | ||
| readonly placeholder: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| readonly when: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>>, Schema.optionalKey<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>, never, never>; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"select">; | ||
| readonly key: Schema.String; | ||
| readonly message: Schema.String; | ||
| readonly options: Schema.$Array<Schema.Struct<{ | ||
| readonly label: Schema.String; | ||
| readonly value: Schema.String; | ||
| readonly hint: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| }>>; | ||
| readonly when: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>>, Schema.optionalKey<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>, never, never>; | ||
| }>]>>>>, Schema.optionalKey<Schema.$Array<Schema.toTaggedUnion<"type", readonly [Schema.Struct<{ | ||
| readonly type: Schema.Literal<"text">; | ||
| readonly key: Schema.String; | ||
| readonly message: Schema.String; | ||
| readonly placeholder: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| readonly when: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>>, Schema.optionalKey<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>, never, never>; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"select">; | ||
| readonly key: Schema.String; | ||
| readonly message: Schema.String; | ||
| readonly options: Schema.$Array<Schema.Struct<{ | ||
| readonly label: Schema.String; | ||
| readonly value: Schema.String; | ||
| readonly hint: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| }>>; | ||
| readonly when: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>>, Schema.optionalKey<Schema.Struct<{ | ||
| readonly key: Schema.String; | ||
| readonly op: Schema.Literals<readonly ["eq", "neq"]>; | ||
| readonly value: Schema.String; | ||
| }>>, never, never>; | ||
| }>]>>>, never, never>; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"key">; | ||
| readonly label: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"env">; | ||
| readonly names: Schema.$Array<Schema.String>; | ||
| }>]>>; | ||
| readonly connections: Schema.$Array<Schema.Union<readonly [Schema.Struct<{ | ||
| readonly type: Schema.Literal<"credential">; | ||
| readonly id: Schema.brand<Schema.String, "Credential.ID"> & { | ||
| create: () => string & import("effect/Brand").Brand<"Credential.ID">; | ||
| }; | ||
| readonly label: Schema.String; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"env">; | ||
| readonly name: Schema.String; | ||
| }>]>>; | ||
| }>>; | ||
| }>>, HttpApiEndpoint.Json<never>, never, never> | HttpApiEndpoint.HttpApiEndpoint<"integration.connect.key", "POST", "/api/integration/:integrationID/connect/key", HttpApiEndpoint.StringTree<Schema.Struct<{ | ||
@@ -27,0 +205,0 @@ integrationID: Schema.brand<Schema.String, "Integration.ID">; |
| import { Location } from "@opencode-ai/schema/location"; | ||
| import { Reference } from "@opencode-ai/schema/reference"; | ||
| import { Schema } from "effect"; | ||
@@ -12,3 +11,20 @@ import { HttpApiEndpoint, HttpApiGroup } from "effect/unstable/httpapi"; | ||
| readonly location: typeof Location.Info; | ||
| readonly data: Schema.$Array<typeof Reference.Info>; | ||
| readonly data: Schema.$Array<Schema.Struct<{ | ||
| readonly name: Schema.String; | ||
| readonly path: Schema.brand<Schema.String, "AbsolutePath">; | ||
| readonly description: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| readonly hidden: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Boolean>>, Schema.optionalKey<Schema.Boolean>, never, never>; | ||
| readonly source: Schema.Union<readonly [Schema.Struct<{ | ||
| readonly type: Schema.Literal<"local">; | ||
| readonly path: Schema.brand<Schema.String, "AbsolutePath">; | ||
| readonly description: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| readonly hidden: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Boolean>>, Schema.optionalKey<Schema.Boolean>, never, never>; | ||
| }>, Schema.Struct<{ | ||
| readonly type: Schema.Literal<"git">; | ||
| readonly repository: Schema.String; | ||
| readonly branch: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| readonly description: Schema.decodeTo<Schema.optional<Schema.toType<Schema.String>>, Schema.optionalKey<Schema.String>, never, never>; | ||
| readonly hidden: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Boolean>>, Schema.optionalKey<Schema.Boolean>, never, never>; | ||
| }>]>; | ||
| }>>; | ||
| }>>, HttpApiEndpoint.Json<never>, never, never>, false>; |
+12
-12
@@ -23,7 +23,7 @@ import { Location } from "@opencode-ai/schema/location"; | ||
| readonly pid: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Int>>, Schema.optionalKey<Schema.Int>, never, never>; | ||
| readonly exit: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Number>>, Schema.optionalKey<Schema.Number>, never, never>; | ||
| readonly exit: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Finite>>, Schema.optionalKey<Schema.Finite>, never, never>; | ||
| readonly metadata: Schema.$Record<Schema.String, Schema.Unknown>; | ||
| readonly time: Schema.Struct<{ | ||
| readonly started: Schema.Number; | ||
| readonly completed: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Number>>, Schema.optionalKey<Schema.Number>, never, never>; | ||
| readonly started: Schema.Finite; | ||
| readonly completed: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Finite>>, Schema.optionalKey<Schema.Finite>, never, never>; | ||
| }>; | ||
@@ -54,7 +54,7 @@ }>>; | ||
| readonly pid: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Int>>, Schema.optionalKey<Schema.Int>, never, never>; | ||
| readonly exit: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Number>>, Schema.optionalKey<Schema.Number>, never, never>; | ||
| readonly exit: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Finite>>, Schema.optionalKey<Schema.Finite>, never, never>; | ||
| readonly metadata: Schema.$Record<Schema.String, Schema.Unknown>; | ||
| readonly time: Schema.Struct<{ | ||
| readonly started: Schema.Number; | ||
| readonly completed: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Number>>, Schema.optionalKey<Schema.Number>, never, never>; | ||
| readonly started: Schema.Finite; | ||
| readonly completed: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Finite>>, Schema.optionalKey<Schema.Finite>, never, never>; | ||
| }>; | ||
@@ -85,7 +85,7 @@ }>; | ||
| readonly pid: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Int>>, Schema.optionalKey<Schema.Int>, never, never>; | ||
| readonly exit: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Number>>, Schema.optionalKey<Schema.Number>, never, never>; | ||
| readonly exit: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Finite>>, Schema.optionalKey<Schema.Finite>, never, never>; | ||
| readonly metadata: Schema.$Record<Schema.String, Schema.Unknown>; | ||
| readonly time: Schema.Struct<{ | ||
| readonly started: Schema.Number; | ||
| readonly completed: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Number>>, Schema.optionalKey<Schema.Number>, never, never>; | ||
| readonly started: Schema.Finite; | ||
| readonly completed: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Finite>>, Schema.optionalKey<Schema.Finite>, never, never>; | ||
| }>; | ||
@@ -118,7 +118,7 @@ }>; | ||
| readonly pid: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Int>>, Schema.optionalKey<Schema.Int>, never, never>; | ||
| readonly exit: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Number>>, Schema.optionalKey<Schema.Number>, never, never>; | ||
| readonly exit: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Finite>>, Schema.optionalKey<Schema.Finite>, never, never>; | ||
| readonly metadata: Schema.$Record<Schema.String, Schema.Unknown>; | ||
| readonly time: Schema.Struct<{ | ||
| readonly started: Schema.Number; | ||
| readonly completed: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Number>>, Schema.optionalKey<Schema.Number>, never, never>; | ||
| readonly started: Schema.Finite; | ||
| readonly completed: Schema.decodeTo<Schema.optional<Schema.toType<Schema.Finite>>, Schema.optionalKey<Schema.Finite>, never, never>; | ||
| }>; | ||
@@ -125,0 +125,0 @@ }>; |
+2
-2
| { | ||
| "$schema": "https://json.schemastore.org/package.json", | ||
| "name": "@opencode-ai/protocol", | ||
| "version": "0.0.0-next-15342", | ||
| "version": "0.0.0-next-15345", | ||
| "type": "module", | ||
@@ -29,3 +29,3 @@ "license": "MIT", | ||
| "dependencies": { | ||
| "@opencode-ai/schema": "0.0.0-next-15342", | ||
| "@opencode-ai/schema": "0.0.0-next-15345", | ||
| "effect": "4.0.0-beta.83" | ||
@@ -32,0 +32,0 @@ }, |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
1857834
0.65%29973
0.65%+ Added
- Removed