add permission system

This commit is contained in:
Dax Raad
2025-06-02 19:51:26 -04:00
parent 863e7a093e
commit 786db364d2
4 changed files with 158 additions and 3 deletions

View File

@@ -1,6 +1,9 @@
import type { StandardSchemaV1 } from "@standard-schema/spec"
export namespace Tool {
export type Context = {
sessionID: string
}
export interface Info<
Parameters extends StandardSchemaV1 = StandardSchemaV1,
Metadata extends Record<string, any> = Record<string, any>,
@@ -8,7 +11,10 @@ export namespace Tool {
id: string
description: string
parameters: Parameters
execute(args: StandardSchemaV1.InferOutput<Parameters>): Promise<{
execute(
args: StandardSchemaV1.InferOutput<Parameters>,
ctx: Context,
): Promise<{
metadata: Metadata
output: string
}>