Generated from cargo doc --no-deps -p nemo-relay -p nemo-relay-adaptive -p nemo-relay-ffi.
pub struct PromptIR {
pub ir_id: Uuid,
pub blocks: Vec<PromptBlock>,
pub tool_schema_hashes: Option<Vec<ToolSchemaHash>>,
pub structured_output_schema_id: Option<String>,
pub source_request_hash: Option<String>,
pub created_at: DateTime<Utc>,
}
Prompt Intermediate Representation - the full decomposed prompt.
A PromptIR is produced by the IR construction phase (Phase 6) from an AnnotatedLlmRequest. It flattens the message hierarchy into an ordered sequence of PromptBlocks, each carrying structural metadata for cache analysis and rewriting.
ir_id: UuidUnique identifier for this IR instance.
blocks: Vec<PromptBlock>Ordered sequence of prompt blocks.
tool_schema_hashes: Option<Vec<ToolSchemaHash>>Hashes of tool schemas active at IR creation time.
structured_output_schema_id: Option<String>Identifier of the structured output schema, if any.
source_request_hash: Option<String>Optional hash of the source AnnotatedLlmRequest for traceability.
created_at: DateTime<Utc>When this IR was created.
impl Clone for PromptIRimpl Clone for PromptIR
clonefn clone(&self) -> PromptIR
clone_fromfn clone_from(&mut self, source: &Self)
impl Debug for PromptIRimpl Debug for PromptIR
fmtfn fmt(&self, f: &mut Formatter<'_>) -> Result
impl<'de> Deserialize<'de> for PromptIRimpl<'de> Deserialize<'de> for PromptIR
deserializefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl PartialEq for PromptIRimpl PartialEq for PromptIR
eqfn eq(&self, other: &PromptIR) -> bool
nefn ne(&self, other: &Rhs) -> bool
impl Serialize for PromptIRimpl Serialize for PromptIR
serializefn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where
__S: Serializer,
impl StructuralPartialEq for PromptIRimpl StructuralPartialEq for PromptIR