JSON Schema Generator#

class besser.generators.json.json_schema_generator.JSONSchemaGenerator(model: DomainModel, output_dir: str = None)[source]#

Bases: GeneratorInterface

JSONSchemaGenerator is a class that implements the GeneratorInterface and is responsible for generating JSONSchema code based on B-UML models.

Parameters:
  • model (DomainModel) – An instance of the DomainModel class representing the B-UML model.

  • output_dir (str, optional) – The output directory where the generated code will be saved. Defaults to None.

_abc_impl = <_abc._abc_data object>#
generate()[source]#

Generates JSONSchema code based on the provided B-UML model and saves it to the specified output directory. If the output directory was not specified, the code generated will be stored in the <current directory>/output folder.

Returns:

None, but store the generated code as a file named json_schema.json