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>;
}