ACPex.Schema.Types.ClientCapabilities (ACPex v0.1.1)

Copy Markdown View Source

Client capabilities for ACP protocol.

Describes the capabilities supported by the client application.

Optional Fields

  • fs - File system capabilities (FileSystemCapability struct or map)
  • terminal - Whether the client supports terminal operations (default: false)
  • meta - Additional metadata (map)

Example with structs

%ACPex.Schema.Types.ClientCapabilities{
  fs: %ACPex.Schema.Types.FileSystemCapability{
    read_text_file: true,
    write_text_file: true
  },
  terminal: true
}

Example with maps (also supported)

%ACPex.Schema.Types.ClientCapabilities{
  fs: %{read_text_file: true, write_text_file: true},
  terminal: true
}

JSON Representation

{
  "fs": {
    "readTextFile": true,
    "writeTextFile": true
  },
  "terminal": true
}

Summary

Functions

Creates a changeset for validation.

Types

t()

@type t() :: %ACPex.Schema.Types.ClientCapabilities{
  fs: map() | ACPex.Schema.Types.FileSystemCapability.t() | nil,
  meta: map() | nil,
  terminal: boolean()
}

Functions

changeset(struct \\ %__MODULE__{}, params)

@spec changeset(t(), map()) :: Ecto.Changeset.t()

Creates a changeset for validation.

All fields are optional with defaults.