Skip to content
Snippets Groups Projects
test_datamodel.schema.json 2.75 KiB
Newer Older
[
    {
        "title": "TestTypeWithAtomicProps",
        "description": "RecordType with scalar atomic properties",
        "type": "object",
        "properties": {
            "simple_text_prop": { "type": "string" },
            "int_prop_with_name": { "type": "integer", "title": "IntegerProperty" },
            "double_prop": {
                "type": "number",
                "description": "Some generic double-valued property"
            },
            "bool_prop": { "type": "boolean" },
            "datetime_prop": { "type": "string", "format": "date-time" },
            "date_prop": { "type": "string", "format": "date" }
        "required": [ "simple_text_prop", "double_prop" ]
    },
    {
        "title": "TestTypeWithReferencesAndEnum",
        "type": "object",
        "properties": {
            "TestTypeWithAtomicProps": {},
            "OtherReference": {
                "type": "object",
                "description": "Some generic refernced RecordType",
                "properties": {}
            },
            "named_refernce": {
                "type": "object",
                "title": "NamedReference",
                "properties": {
                    "simple_text_prop": {}
                }
            },
            "string_enum": {
                "type": "string",
                "enum": [ "StringEnumA", "StringEnumB", "StringEnumC" ]
            },
            "named_enum": {
                "type": "string",
                "title": "NamedEnum",
                "enum": [ "NameA", "NameB", "NameC" ]
            }
        }
    },
    {
        "title": "TestTypeWithLists",
        "type": "object",
        "properties": {
            "string_list": {
                "type": "array",
                "description": "A list of words",
                "items": { "type": "string" }
            },
            "named_int_list": {
                "type": "array",
                "title": "NamedIntList",
                "items": { "type": "integer" }
            },
            "ListRecordType": {
                "type": "array",
                "items": { "type": "object", "properties": {} }
            },
            "NamedReferenceList": {
                "type": "array",
                "items": {
                    "title": "ReferencedListTypeWithName",
                    "type": "object",
                    "description": "Referenced by a named list-of-references property",
                    "properties": {
                        "double_prop": {}
                    }
                }
            },
            "ListNumberEnum": {
                "type": "array",
                "items": {
                    "type": "number",
                    "enum": [ 1.1, 2.2, 3.3 ]
                }
            }
        }