atprotocol 0.0.1

An AT Protocol Library
Documentation
use std::collections::HashMap;

use crate::xrpc::{XrpcBody, XrpcError, XrpcParameter};

pub enum LexiconType {
    Query,
    Procedure,
    Record,
    Token,
}

pub struct LexiconDefinition {
    pub lexicon: u16,
    pub id: String,
    pub lexicon_type: LexiconType,
    pub revision: Option<f32>,
    pub description: Option<String>,
    // pub defs: Option<String>,
    pub parameters: Option<HashMap<String, XrpcParameter>>,
    pub input: Option<XrpcBody>,
    pub output: Option<XrpcBody>,
    pub errors: Option<Vec<XrpcError>>,
}