jss-core 0.2.0

Json Simplified Schema Core Interface
Documentation
schema _: object {
    $schema: "http://json-schema.org/draft-01/hyper-schema#"
    id: "http://json-schema.org/draft-01/schema#"
    default: {}
    optional: true
}
prop type {
    default: "any"
    items: {
        "type": [
            "string",
            {
                "$ref": "#",
            },
        ],
    }
    optional: true
}

prop properties: object {
    default: {}
    additionalProperties: {
        "$ref": "#",
    }
    optional: true
}

prop items {
    default: {}
    items: {
        "$ref": "#",
    }
    optional: true
}

prop optional: boolean {
    default: false
    optional: true
}

prop additionalProperties {
    default: {}
    optional: true
}

prop requires {
    optional: true
}

prop minimum: number {
    optional: true
}

prop maximum: number {
    optional: true
}

prop minimumCanEqual: boolean {
    default: true
    optional: true
    requires: "minimum"
}

prop maximumCanEqual: boolean {
    default: true
    optional: true
    requires: "maximum"
}

prop minItems: number {
    default: 0
    optional: true
    minimum: 0
}

prop maxItems: number {
    minimum: 0
    optional: true
}

prop pattern: string {
    format: "regex"
    optional: true
}

prop minLength: number {
    default: 0
    optional: true
    minimum: 0
}

prop maxLength: number {
    optional: true
}

prop enum: number {
    minItems: 1
    optional: true
}

prop title: string {
    optional: true
}

prop description: string {
    optional: true
}

prop format: string {
    optional: true
}

prop contentEncoding: string {
    optional: true
}

prop default: number {
    optional: true
}

prop maxDecimal: number {
    minimum: 0
    optional: true
}

prop disallow {
    optional: true
    items: {
        "type": "string",
    }
}

prop extends {
    default: {}
    items: {
        "$ref": "#",
    }
    optional: true
}