Struct PromptIR
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.
Fields
ir_id: Uuid
Unique 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.
Trait Implementations
impl Clone for PromptIR
impl Clone for PromptIR
clone
fn clone(&self) -> PromptIR
clone_from
fn clone_from(&mut self, source: &Self)
impl Debug for PromptIR
impl Debug for PromptIR
fmt
fn fmt(&self, f: &mut Formatter<'_>) -> Result
impl<'de> Deserialize<'de> for PromptIR
impl<'de> Deserialize<'de> for PromptIR
deserialize
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
impl PartialEq for PromptIR
impl PartialEq for PromptIR
eq
fn eq(&self, other: &PromptIR) -> bool
ne
fn ne(&self, other: &Rhs) -> bool
impl Serialize for PromptIR
impl Serialize for PromptIR
serialize
fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>where
__S: Serializer,
impl StructuralPartialEq for PromptIR
impl StructuralPartialEq for PromptIR