Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Network.MCP.Types
Synopsis
- type ServerInfo = Implementation
- type ClientInfo = Implementation
- data Implementation = Implementation {
- serverName :: Text
- serverVersion :: Text
- data ServerCapabilities = ServerCapabilities {}
- data ClientCapabilities = ClientCapabilities {}
- data ResourcesCapability = ResourcesCapability {}
- data ToolsCapability = ToolsCapability {}
- data PromptsCapability = PromptsCapability {}
- data SamplingCapability = SamplingCapability
- data RootsCapability = RootsCapability
- data Resource = Resource {}
- data ResourceContent = ResourceContent {}
- data ResourceContentType
- data Tool = Tool {}
- data ToolContent = ToolContent {}
- data ToolContentType
- data ToolAnnotations = ToolAnnotations {}
- data Prompt = Prompt {}
- data PromptArgument = PromptArgument {}
- data PromptMessage = PromptMessage {}
- data PromptContentType
- data PromptContent = PromptContent {}
- data Root = Root {}
- type ProtocolVersion = Text
- supportedVersions :: [ProtocolVersion]
- data ServerInitializeOptions = ServerInitializeOptions {}
- data ClientInitializeOptions = ClientInitializeOptions {}
- type ServerInitializeResult = ClientInitializeOptions
- type ClientInitializeResult = ServerInitializeOptions
- data ListResourcesRequest = ListResourcesRequest
- data ListResourcesResult = ListResourcesResult {}
- data ReadResourceRequest = ReadResourceRequest {}
- data ReadResourceResult = ReadResourceResult {}
- data SubscribeResourceRequest = SubscribeResourceRequest {}
- data SubscribeResourceResult = SubscribeResourceResult
- data UnsubscribeResourceRequest = UnsubscribeResourceRequest {}
- data UnsubscribeResourceResult = UnsubscribeResourceResult
- data ListToolsRequest = ListToolsRequest
- data ListToolsResult = ListToolsResult {
- listToolsResult :: [Tool]
- data CallToolRequest = CallToolRequest {}
- data CallToolResult = CallToolResult {}
- data ListPromptsRequest = ListPromptsRequest
- data ListPromptsResult = ListPromptsResult {
- listPromptsResult :: [Prompt]
- data GetPromptRequest = GetPromptRequest {}
- data GetPromptResult = GetPromptResult {}
- data ListRootsRequest = ListRootsRequest
- data ListRootsResult = ListRootsResult {
- listRootsResult :: [Root]
- data ResourcesListChangedNotification = ResourcesListChangedNotification
- data ResourceUpdatedNotification = ResourceUpdatedNotification {}
- data ToolsListChangedNotification = ToolsListChangedNotification
- data PromptsListChangedNotification = PromptsListChangedNotification
Server Information
type ServerInfo = Implementation Source #
Server information sent during initialization
type ClientInfo = Implementation Source #
Client information sent during initialization
data Implementation Source #
Implementation information
Constructors
Implementation | |
Fields
|
Instances
Capabilities
data ServerCapabilities Source #
Server capabilities
Constructors
ServerCapabilities | |
Fields
|
Instances
data ClientCapabilities Source #
Client capabilities
Constructors
ClientCapabilities | |
Fields
|
Instances
data ResourcesCapability Source #
Resources capability configuration
Constructors
ResourcesCapability | |
Fields
|
Instances
data ToolsCapability Source #
Tools capability configuration
Constructors
ToolsCapability | |
Fields
|
Instances
data PromptsCapability Source #
Prompts capability configuration
Constructors
PromptsCapability | |
Fields
|
Instances
data SamplingCapability Source #
Sampling capability configuration
Constructors
SamplingCapability |
Instances
data RootsCapability Source #
Roots capability configuration
Constructors
RootsCapability |
Instances
Resources
Resource definition
Constructors
Resource | |
Fields
|
Instances
FromJSON Resource Source # | |
ToJSON Resource Source # | |
Defined in Network.MCP.Types | |
Generic Resource Source # | |
Show Resource Source # | |
Eq Resource Source # | |
type Rep Resource Source # | |
Defined in Network.MCP.Types type Rep Resource = D1 ('MetaData "Resource" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "Resource" 'PrefixI 'True) ((S1 ('MetaSel ('Just "resourceUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "resourceName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "resourceDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: (S1 ('MetaSel ('Just "resourceMimeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "resourceTemplate") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))))) |
data ResourceContent Source #
Resource content
Constructors
ResourceContent | |
Fields
|
Instances
data ResourceContentType Source #
Resource content type
Constructors
TextContent | |
BlobContent |
Instances
Generic ResourceContentType Source # | |
Defined in Network.MCP.Types Associated Types type Rep ResourceContentType :: Type -> Type # Methods from :: ResourceContentType -> Rep ResourceContentType x # to :: Rep ResourceContentType x -> ResourceContentType # | |
Show ResourceContentType Source # | |
Defined in Network.MCP.Types Methods showsPrec :: Int -> ResourceContentType -> ShowS # show :: ResourceContentType -> String # showList :: [ResourceContentType] -> ShowS # | |
Eq ResourceContentType Source # | |
Defined in Network.MCP.Types Methods (==) :: ResourceContentType -> ResourceContentType -> Bool # (/=) :: ResourceContentType -> ResourceContentType -> Bool # | |
type Rep ResourceContentType Source # | |
Defined in Network.MCP.Types |
Tools
Tool definition
Constructors
Tool | |
Fields
|
Instances
FromJSON Tool Source # | |
ToJSON Tool Source # | |
Defined in Network.MCP.Types | |
Generic Tool Source # | |
Show Tool Source # | |
Eq Tool Source # | |
type Rep Tool Source # | |
Defined in Network.MCP.Types type Rep Tool = D1 ('MetaData "Tool" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "Tool" 'PrefixI 'True) ((S1 ('MetaSel ('Just "toolName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "toolDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text))) :*: (S1 ('MetaSel ('Just "toolInputSchema") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Value) :*: S1 ('MetaSel ('Just "toolAnnotations") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe ToolAnnotations))))) |
data ToolContent Source #
Tool content
Constructors
ToolContent | |
Fields
|
Instances
data ToolContentType Source #
Tool content type
Constructors
TextualContent | |
ImageContent | |
EmbeddedResource |
Instances
data ToolAnnotations Source #
Constructors
ToolAnnotations | |
Fields
|
Instances
Prompts
Prompt definition
Constructors
Prompt | |
Fields
|
Instances
FromJSON Prompt Source # | |
ToJSON Prompt Source # | |
Defined in Network.MCP.Types | |
Generic Prompt Source # | |
Show Prompt Source # | |
Eq Prompt Source # | |
type Rep Prompt Source # | |
Defined in Network.MCP.Types type Rep Prompt = D1 ('MetaData "Prompt" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "Prompt" 'PrefixI 'True) (S1 ('MetaSel ('Just "promptName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "promptDescription") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "promptArguments") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [PromptArgument])))) |
data PromptArgument Source #
Prompt argument definition
Constructors
PromptArgument | |
Fields
|
Instances
data PromptMessage Source #
Prompt message
Constructors
PromptMessage | |
Fields
|
Instances
data PromptContentType Source #
Prompt content type
Constructors
TextPromptContent | |
ResourcePromptContent |
Instances
data PromptContent Source #
Prompt content
Constructors
PromptContent | |
Fields
|
Instances
Roots
Root definition
Instances
FromJSON Root Source # | |
ToJSON Root Source # | |
Defined in Network.MCP.Types | |
Generic Root Source # | |
Show Root Source # | |
Eq Root Source # | |
type Rep Root Source # | |
Defined in Network.MCP.Types type Rep Root = D1 ('MetaData "Root" "Network.MCP.Types" "hs-mcp-0.1.1.0-5LuL8VDW0V2BNhAWDlOXoI" 'False) (C1 ('MetaCons "Root" 'PrefixI 'True) (S1 ('MetaSel ('Just "rootUri") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "rootName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) |
Protocol Versions
type ProtocolVersion = Text Source #
Protocol version
supportedVersions :: [ProtocolVersion] Source #
Supported protocol versions
Initialization
data ServerInitializeOptions Source #
Server initialize options
Constructors
ServerInitializeOptions | |
Fields
|
Instances
data ClientInitializeOptions Source #
Client initialize options
Constructors
ClientInitializeOptions | |
Fields
|
Instances
type ServerInitializeResult = ClientInitializeOptions Source #
Server initialize result
type ClientInitializeResult = ServerInitializeOptions Source #
Client initialize result
Resource Requests
data ListResourcesRequest Source #
List resources request
Constructors
ListResourcesRequest |
Instances
data ListResourcesResult Source #
List resources result
Constructors
ListResourcesResult | |
Fields
|
Instances
data ReadResourceRequest Source #
Read resource request
Constructors
ReadResourceRequest | |
Fields
|
Instances
data ReadResourceResult Source #
Read resource result
Constructors
ReadResourceResult | |
Fields
|
Instances
data SubscribeResourceRequest Source #
Subscribe resource request
Constructors
SubscribeResourceRequest | |
Fields
|
Instances
data SubscribeResourceResult Source #
Subscribe resource result
Constructors
SubscribeResourceResult |
Instances
data UnsubscribeResourceRequest Source #
Unsubscribe resource request
Constructors
UnsubscribeResourceRequest | |
Fields
|
Instances
data UnsubscribeResourceResult Source #
Unsubscribe resource result
Constructors
UnsubscribeResourceResult |
Instances
Tool Requests
data ListToolsRequest Source #
List tools request
Constructors
ListToolsRequest |
Instances
data ListToolsResult Source #
List tools result
Constructors
ListToolsResult | |
Fields
|
Instances
data CallToolRequest Source #
Call tool request
Constructors
CallToolRequest | |
Fields
|
Instances
data CallToolResult Source #
Call tool result
Constructors
CallToolResult | |
Fields
|
Instances
Prompt Requests
data ListPromptsRequest Source #
List prompts request
Constructors
ListPromptsRequest |
Instances
data ListPromptsResult Source #
List prompts result
Constructors
ListPromptsResult | |
Fields
|
Instances
data GetPromptRequest Source #
Get prompt request
Constructors
GetPromptRequest | |
Fields
|
Instances
data GetPromptResult Source #
Get prompt result
Constructors
GetPromptResult | |
Fields
|
Instances
Roots Requests
data ListRootsRequest Source #
List roots request
Constructors
ListRootsRequest |
Instances
data ListRootsResult Source #
List roots result
Constructors
ListRootsResult | |
Fields
|
Instances
Notifications
data ResourcesListChangedNotification Source #
Resources list changed notification
Constructors
ResourcesListChangedNotification |
Instances
FromJSON ResourcesListChangedNotification Source # | |
Defined in Network.MCP.Types Methods parseJSON :: Value -> Parser ResourcesListChangedNotification # parseJSONList :: Value -> Parser [ResourcesListChangedNotification] # | |
ToJSON ResourcesListChangedNotification Source # | |
Defined in Network.MCP.Types | |
Generic ResourcesListChangedNotification Source # | |
Defined in Network.MCP.Types Associated Types type Rep ResourcesListChangedNotification :: Type -> Type # | |
Show ResourcesListChangedNotification Source # | |
Defined in Network.MCP.Types Methods showsPrec :: Int -> ResourcesListChangedNotification -> ShowS # | |
Eq ResourcesListChangedNotification Source # | |
Defined in Network.MCP.Types | |
type Rep ResourcesListChangedNotification Source # | |
data ResourceUpdatedNotification Source #
Resource updated notification
Constructors
ResourceUpdatedNotification | |
Fields
|
Instances
data ToolsListChangedNotification Source #
Tools list changed notification
Constructors
ToolsListChangedNotification |
Instances
data PromptsListChangedNotification Source #
Prompts list changed notification
Constructors
PromptsListChangedNotification |
Instances
FromJSON PromptsListChangedNotification Source # | |
Defined in Network.MCP.Types Methods parseJSON :: Value -> Parser PromptsListChangedNotification # parseJSONList :: Value -> Parser [PromptsListChangedNotification] # | |
ToJSON PromptsListChangedNotification Source # | |
Defined in Network.MCP.Types | |
Generic PromptsListChangedNotification Source # | |
Defined in Network.MCP.Types Associated Types type Rep PromptsListChangedNotification :: Type -> Type # | |
Show PromptsListChangedNotification Source # | |
Defined in Network.MCP.Types Methods showsPrec :: Int -> PromptsListChangedNotification -> ShowS # show :: PromptsListChangedNotification -> String # showList :: [PromptsListChangedNotification] -> ShowS # | |
Eq PromptsListChangedNotification Source # | |
Defined in Network.MCP.Types | |
type Rep PromptsListChangedNotification Source # | |