aide

Types

pub type Server(tool) {
  Server(
    implementation: definitions.Implementation,
    tools: List(
      #(
        definitions.Tool,
        fn(dict.Dict(String, utils.Any)) -> Result(tool, String),
      ),
    ),
    resources: List(definitions.Resource),
  )
}

Constructors

pub type ServerResult {
  InitializeResult(definitions.InitializeResult)
  PingResponse
  ListResourcesResult(definitions.ListResourcesResult)
  ListResourceTemplatesResult(
    definitions.ListResourceTemplatesResult,
  )
  ReadResourceResult(definitions.ReadResourceResult)
  ListPromptsResult(definitions.ListPromptsResult)
  GetPromptResult(definitions.GetPromptResult)
  ListToolsResult(definitions.ListToolsResult)
  CallToolResult(definitions.CallToolResult)
  CompleteResult(definitions.CompleteResult)
}

Constructors

pub type ToolError {
  UnknownTool
  BadArguments
}

Constructors

  • UnknownTool
  • BadArguments

Values

pub fn encode_response(result: ServerResult) -> json.Json
pub fn handle_notification(
  notification: ClientNotification,
  server: a,
) -> Nil
pub fn handle_request(
  of: ClientRequest,
  server: Server(a),
) -> effect.Effect(ServerResult, a)
Search Document