use bevy::prelude::*;
use serde::{Deserialize, Serialize};
use super::entry::DialogueEntry;
use super::field::Field;
use super::ids::{ActorId, ConversationId};
#[derive(Debug, Clone, Default, PartialEq, Reflect, Serialize, Deserialize)]
pub struct Conversation {
pub id: ConversationId,
pub title: String,
pub actor: ActorId,
pub conversant: ActorId,
pub entries: Vec<DialogueEntry>,
#[serde(default)]
pub fields: Vec<Field>,
}