Documentation
¶
Overview ¶
Package model defines types for Codex CLI model discovery.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Info ¶
type Info struct {
ID string `json:"id"`
Model string `json:"model"`
DisplayName string `json:"displayName"`
Description string `json:"description"`
IsDefault bool `json:"isDefault"`
Hidden bool `json:"hidden"`
DefaultReasoningEffort string `json:"defaultReasoningEffort"`
SupportedReasoningEfforts []ReasoningEffortOption `json:"supportedReasoningEfforts"`
InputModalities []string `json:"inputModalities"`
SupportsPersonality bool `json:"supportsPersonality"`
Metadata map[string]any `json:"metadata,omitempty"`
}
Info describes a model available from the Codex CLI.
func (*Info) UnmarshalJSON ¶ added in v0.0.2
UnmarshalJSON preserves provider-specific model fields under Metadata.
type ListResponse ¶
type ListResponse struct {
Models []Info `json:"models"`
Metadata map[string]any `json:"metadata,omitempty"`
}
ListResponse is the response payload from the model/list RPC method.
func (*ListResponse) UnmarshalJSON ¶ added in v0.0.2
func (r *ListResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON preserves response-level model/list fields under Metadata.
type ReasoningEffortOption ¶
ReasoningEffortOption describes a selectable reasoning effort level.
func (ReasoningEffortOption) MarshalJSON ¶ added in v0.0.2
func (o ReasoningEffortOption) MarshalJSON() ([]byte, error)
MarshalJSON emits the current app-server field names so printed payloads match what Codex actually returns.
func (*ReasoningEffortOption) UnmarshalJSON ¶ added in v0.0.2
func (o *ReasoningEffortOption) UnmarshalJSON(data []byte) error
UnmarshalJSON accepts the current app-server payload shape.
Click to show internal directories.
Click to hide internal directories.