pub enum JsonParserType {
Claude,
Codex,
Gemini,
OpenCode,
Generic,
}Expand description
JSON parser type for agent output.
Different AI coding agents output their streaming JSON in different formats. This enum determines which parser to use for a given agent’s output.
Variants§
Claude
Claude’s stream-json format (also used by Qwen Code, CCS, and other compatible CLIs).
Codex
Codex’s JSON format.
Gemini
Gemini’s stream-json format.
OpenCode
OpenCode’s NDJSON format.
Generic
Generic line-based output (no parsing, pass-through).
Implementations§
Trait Implementations§
Source§impl Clone for JsonParserType
impl Clone for JsonParserType
Source§fn clone(&self) -> JsonParserType
fn clone(&self) -> JsonParserType
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for JsonParserType
impl Debug for JsonParserType
Source§impl Default for JsonParserType
impl Default for JsonParserType
Source§fn default() -> JsonParserType
fn default() -> JsonParserType
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for JsonParserType
impl<'de> Deserialize<'de> for JsonParserType
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Display for JsonParserType
impl Display for JsonParserType
Source§impl Hash for JsonParserType
impl Hash for JsonParserType
Source§impl PartialEq for JsonParserType
impl PartialEq for JsonParserType
impl Copy for JsonParserType
impl Eq for JsonParserType
impl StructuralPartialEq for JsonParserType
Auto Trait Implementations§
impl Freeze for JsonParserType
impl RefUnwindSafe for JsonParserType
impl Send for JsonParserType
impl Sync for JsonParserType
impl Unpin for JsonParserType
impl UnwindSafe for JsonParserType
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more