DataContractSchemaMethodsV0

Trait DataContractSchemaMethodsV0 

Source
pub trait DataContractSchemaMethodsV0 {
    // Required methods
    fn set_document_schemas(
        &mut self,
        schemas: BTreeMap<DocumentName, Value>,
        defs: Option<BTreeMap<String, Value>>,
        full_validation: bool,
        validation_operations: &mut Vec<ProtocolValidationOperation>,
        platform_version: &PlatformVersion,
    ) -> Result<(), ProtocolError>;
    fn set_document_schema(
        &mut self,
        name: &str,
        schema: Value,
        full_validation: bool,
        validation_operations: &mut Vec<ProtocolValidationOperation>,
        platform_version: &PlatformVersion,
    ) -> Result<(), ProtocolError>;
    fn document_schemas(&self) -> BTreeMap<DocumentName, &Value>;
    fn schema_defs(&self) -> Option<&BTreeMap<String, Value>>;
    fn set_schema_defs(
        &mut self,
        defs: Option<BTreeMap<String, Value>>,
        full_validation: bool,
        validation_operations: &mut Vec<ProtocolValidationOperation>,
        platform_version: &PlatformVersion,
    ) -> Result<(), ProtocolError>;
}

Required Methods§

Source

fn set_document_schemas( &mut self, schemas: BTreeMap<DocumentName, Value>, defs: Option<BTreeMap<String, Value>>, full_validation: bool, validation_operations: &mut Vec<ProtocolValidationOperation>, platform_version: &PlatformVersion, ) -> Result<(), ProtocolError>

Source

fn set_document_schema( &mut self, name: &str, schema: Value, full_validation: bool, validation_operations: &mut Vec<ProtocolValidationOperation>, platform_version: &PlatformVersion, ) -> Result<(), ProtocolError>

Source

fn document_schemas(&self) -> BTreeMap<DocumentName, &Value>

Source

fn schema_defs(&self) -> Option<&BTreeMap<String, Value>>

Source

fn set_schema_defs( &mut self, defs: Option<BTreeMap<String, Value>>, full_validation: bool, validation_operations: &mut Vec<ProtocolValidationOperation>, platform_version: &PlatformVersion, ) -> Result<(), ProtocolError>

Implementors§