schema_salad.codegen

Generate language specific loaders for a particular SALAD schema.

Module Contents

Functions

codegen(lang, i, schema_metadata, loader[, target, ...])

Generate classes with loaders for the given Schema Salad description.

Attributes

FIELD_SORT_ORDER

schema_salad.codegen.FIELD_SORT_ORDER = ['id', 'class', 'name']
schema_salad.codegen.codegen(lang, i, schema_metadata, loader, target=None, examples=None, package=None, copyright=None, spdx_copyright_text=None, spdx_license_identifier=None, parser_info=None)

Generate classes with loaders for the given Schema Salad description.

Parameters:
  • lang (str) –

  • i (List[Dict[str, str]]) –

  • schema_metadata (Dict[str, Any]) –

  • loader (schema_salad.ref_resolver.Loader) –

  • target (Optional[str]) –

  • examples (Optional[str]) –

  • package (Optional[str]) –

  • copyright (Optional[str]) –

  • spdx_copyright_text (Optional[List[str]]) –

  • spdx_license_identifier (Optional[str]) –

  • parser_info (Optional[str]) –

Return type:

None