use feattle_core::last_reload::LastReload;
use feattle_core::persist::ValueHistory;
use feattle_core::FeattleDefinition;
use serde::{Deserialize, Serialize};
use serde_json::Value;
pub mod v1 {
use super::*;
#[derive(Debug, Clone, Serialize)]
pub struct ListFeattlesResponse {
pub definitions: Vec<FeattleDefinition>,
pub last_reload: LastReload,
pub reload_failed: bool,
}
#[derive(Debug, Clone, Serialize)]
pub struct ShowFeattleResponse {
pub definition: FeattleDefinition,
pub history: ValueHistory,
pub last_reload: LastReload,
pub reload_failed: bool,
}
#[derive(Debug, Clone, Deserialize)]
pub struct EditFeattleRequest {
pub value: Value,
pub modified_by: String,
}
#[derive(Debug, Clone, Serialize)]
pub struct EditFeattleResponse {}
}