vantage-vista 0.4.3

Universal, schema-bearing data handle for the Vantage data framework
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct VistaCapabilities {
    pub can_count: bool,
    pub can_insert: bool,
    pub can_update: bool,
    pub can_delete: bool,
    pub can_subscribe: bool,
    pub can_invalidate: bool,
    pub paginate_kind: PaginateKind,
}

impl Default for VistaCapabilities {
    fn default() -> Self {
        Self {
            can_count: false,
            can_insert: false,
            can_update: false,
            can_delete: false,
            can_subscribe: false,
            can_invalidate: false,
            paginate_kind: PaginateKind::None,
        }
    }
}

#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
pub enum PaginateKind {
    None,
    Offset,
    Cursor,
}