oneiros-model 0.0.8

Shared domain types for oneiros
Documentation
use serde::{Deserialize, Serialize};

use crate::*;

#[derive(Clone, Debug, Serialize, Deserialize, schemars::JsonSchema)]
pub struct DreamContext {
    pub agent: Agent,
    pub persona: Persona,
    pub memories: Vec<Memory>,
    pub cognitions: Vec<Cognition>,
    pub experiences: Vec<Experience>,
    pub connections: Vec<Connection>,
    pub textures: Vec<Texture>,
    pub levels: Vec<Level>,
    pub sensations: Vec<Sensation>,
    pub natures: Vec<Nature>,
    pub urges: Vec<Urge>,
    #[serde(default)]
    pub pressures: Vec<PressureReading>,
}