schema_helper module

class schema_helper.Schema(validator)[source]

Bases: object

抽象的な中継クラス
下流具象クラスへの中継とreduce以外の作業はさせないこと
DEBUG = False
class JsonSchema[source]

Bases: object

concrete 1 as jsonschema style

make_schema(desc)[source]

一項目ずつの定義であることに留意

schema_url = ''
validate(evl, desc)[source]
_validateに流す
成功すればスルー、失敗したらその場でcommand error / 判定値は返さない
NOTE: 具体的なerrorハンドリングは_validate内で処理すること
class schema_helper.TypeSign[source]

Bases: str, enum.Enum

Type adhoc
schemaからダイナミックに取得するのが理想
ARRAY = 'array'
FALSE = 'false'
JSON_NULL = 'null'
NUM = 'number'
OBJ = 'object'
STRING = 'string'
TRUE = 'true'
class schema_helper.Validator[source]

Bases: str, enum.Enum

対応validator

jsonschema = 'jsonschema'