// The names a server is written with, under one package: `@moonmcp.Server`,
// `@moonmcp.Tool` and the rest. Each lives in its own package, which a program
// may import instead.

///|
pub using @server {
  type Server,
  type Scope,
  type Channel,
  type Cancellations,
  decode,
  decode_option,
}

///|
pub using @tools {type Tool, type ToolResult}

///|
pub using @resources {type Resource, type ResourceTemplate}

///|
pub using @prompts {type Prompt, type Message}

///|
pub using @context {type Context, type Facts}

///|
pub using @client {type Client, type Memory, type Lines, type Refused}

///|
pub using @auth {type Bearer, type Principal}

///|
pub using @types {type CacheScope, text_block}

///|
pub using @exceptions {type FastMCPError}