Skip to main content

CommandResponse

Trait CommandResponse 

Source
pub trait CommandResponse: Serialize {
    // Required methods
    fn command_name(&self) -> &'static str;
    fn human_readable(&self) -> String;

    // Provided methods
    fn to_json_output(&self) -> String { ... }
    fn to_json_output_pretty(&self) -> String { ... }
}
Expand description

Trait for command responses that can be rendered in multiple formats

Required Methods§

Source

fn command_name(&self) -> &'static str

The command name for the response envelope

Source

fn human_readable(&self) -> String

Render as human-readable text

Provided Methods§

Source

fn to_json_output(&self) -> String

Render as JSON (default implementation via serde).

Output is compact (single line, no extra whitespace) by default — this is the agent-first, token-efficient representation and is also valid JSONL. Use CommandResponse::to_json_output_pretty for human-readable indented JSON.

Source

fn to_json_output_pretty(&self) -> String

Render as indented, human-readable JSON (opt-in via --pretty).

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl CommandResponse for AbsorbResponse

Source§

impl CommandResponse for AddResponse

Source§

impl CommandResponse for AgentProfileResponse

Source§

impl CommandResponse for AiResponse

Source§

impl CommandResponse for BatchResponse

Source§

impl CommandResponse for BisectResponse

Source§

impl CommandResponse for BlameResponse

Source§

impl CommandResponse for BranchResponse

Source§

impl CommandResponse for CheckoutResponse

Source§

impl CommandResponse for CherryPickResponse

Source§

impl CommandResponse for CleanResponse

Source§

impl CommandResponse for CloneResponse

Source§

impl CommandResponse for CommitResponse

Source§

impl CommandResponse for ConfigResponse

Source§

impl CommandResponse for ContentTypeResponse

Source§

impl CommandResponse for ConvergeResponse

Source§

impl CommandResponse for DatacenterResponse

Source§

impl CommandResponse for DelegateResponse

Source§

impl CommandResponse for DidResponse

Source§

impl CommandResponse for DiffResponse

Source§

impl CommandResponse for ExportGitResponse

Source§

impl CommandResponse for FederationResponse

Source§

impl CommandResponse for FetchResponse

Source§

impl CommandResponse for GcResponse

Source§

impl CommandResponse for ImportGitResponse

Source§

impl CommandResponse for InitResponse

Source§

impl CommandResponse for IntentResponse

Source§

impl CommandResponse for IssueResponse

Source§

impl CommandResponse for LfsMigrateResponse

Source§

impl CommandResponse for LfsTrackResponse

Source§

impl CommandResponse for LogResponse

Source§

impl CommandResponse for McpServeResponse

Source§

impl CommandResponse for MergeResponse

Source§

impl CommandResponse for MigrateEncryptionResponse

Source§

impl CommandResponse for OntologyResponse

Source§

impl CommandResponse for OpLogResponse

Source§

impl CommandResponse for PrResponse

Source§

impl CommandResponse for PullResponse

Source§

impl CommandResponse for PushResponse

Source§

impl CommandResponse for RebaseResponse

Source§

impl CommandResponse for ReflogResponse

Source§

impl CommandResponse for RemoteResponse

Source§

impl CommandResponse for ResetResponse

Source§

impl CommandResponse for ResolveResponse

Source§

impl CommandResponse for RevertResponse

Source§

impl CommandResponse for RotateKeyResponse

Source§

impl CommandResponse for SandboxResponse

Source§

impl CommandResponse for SchemaResponse

Source§

impl CommandResponse for SearchResponse

Source§

impl CommandResponse for ServeResponse

Source§

impl CommandResponse for ShowResponse

Source§

impl CommandResponse for SnapshotResponse

Source§

impl CommandResponse for StackResponse

Source§

impl CommandResponse for StashResponse

Source§

impl CommandResponse for StatusResponse

Source§

impl CommandResponse for SubscribeResponse

Source§

impl CommandResponse for SwarmResponse

Source§

impl CommandResponse for TagResponse

Source§

impl CommandResponse for TransactionResponse

Source§

impl CommandResponse for TrustResponse

Source§

impl CommandResponse for UcanResponse

Source§

impl CommandResponse for VerifyResponse

Source§

impl CommandResponse for WatchResponse

Source§

impl CommandResponse for WorkspaceResponse