Struct PromptIR

View as Markdown

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