Reference

parse_schema_markdown

schema_markdown.parse_schema_markdown(text, types=None, filename='', validate=True)

Parse Schema Markdown from a string or an iterator of strings

Parameters:
  • text (str or Iterable(str)) – The Schema Markdown text

  • types (object) – The type model

  • filename (str) – The name of file being parsed (for error messages)

  • validate (bool) – If True, validate after parsing

Returns:

The type model

Raises:

SchemaMarkdownParserError – A parsing error occurred

validate_type

schema_markdown.validate_type(types, type_name, value, member_fqn=None)

Type-validate a value using the schema-markdown user type model. Container values are duplicated since some member types are transformed during validation.

Parameters:
  • types (dict) – The type model

  • type_name (str) – The type name

  • value (object) – The value object to validate

  • member_fqn (str) – The fully-qualified member name

Returns:

The validated, transformed value object

Raises:

ValidationError – A validation error occurred