ikarusdef 0.1.4

A tool describing Ikarus' capabilities
Documentation
use crate::types::structs::{LogLevel, Parameter, ParameterValidation, ParameterValidationType};

pub const INTERNAL_ERROR_IDENT: &'static str = "InternalError";
pub const INVALID_PARAM_IDENT: &'static str = "InvalidParameter";

pub fn buffer_out_param(
    name: &'static str,
    r#type: &'static str,
    description: &'static str,
) -> Parameter {
    Parameter {
        name,
        r#type,
        description,
        log_level: LogLevel::NoLog,
        validations: vec![ParameterValidation {
            r#type: ParameterValidationType::NotNull,
            flag_condition: None,
        }],
    }
}

pub fn buffer_out_size_param(
    name: &'static str,
    r#type: &'static str,
    description: &'static str,
) -> Parameter {
    Parameter {
        name,
        r#type,
        description,
        log_level: LogLevel::NoLog,
        validations: vec![ParameterValidation {
            r#type: ParameterValidationType::NotNull,
            flag_condition: None,
        }],
    }
}