Hayson
Project Haystack data
| Type | hval |
|---|---|
| File match |
*.hayson.json
*.hayson.yaml
*.hayson.yml
|
| Schema URL | https://catalog.lintel.tools/schemas/schemastore/hayson/latest.json |
| Source | https://raw.githubusercontent.com/j2inn/hayson/master/hayson-json-schema.json |
Validate with Lintel
npx @lintel/lintel check
Type:
hval
Any of
1.
hval string | boolean | marker | remove | na | number | symbol | ref | uri | date | time | dateTime | dict | list | grid | coord | xstr
Definitions
grid
object
gridMeta
object
ver
string
required
gridColumn
object
name
string
required
meta
object
1 nested properties
_kind
string
dict
object
_kind
string
list
hval[]
hval
string | boolean | marker | remove | na | number | symbol | ref | uri | date | time | dateTime | dict | list | grid | coord | xstr
marker
object
_kind
string
required
remove
object
_kind
string
required
na
object
_kind
string
required
number
number | numberObj | numberSpecial
numberObj
object
_kind
string
required
val
number
required
unit
string
pattern=^([a-zA-Z%_/$]|[\x80-\xFFFF])+$
numberSpecial
object
_kind
string
required
val
string
required
uri
object
_kind
string
required
val
string
required
ref
object
_kind
string
required
val
string
required
pattern=^[0-9a-zA-Z_:\-.~]+$
dis
string
symbol
object
_kind
string
required
val
string
required
pattern=^[0-9a-zA-Z_:\-.~]+$
date
object
_kind
string
required
val
string
required
format=date
time
object
_kind
string
required
val
string
required
pattern=^(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(\.[0-9]+)?$
dateTime
object
_kind
string
required
val
string
required
pattern=^(-?(?:[1-9][0-9]*)?[0-9]{4})-(1[0-2]|0[1-9])-(3[01]|0[1-9]|[12][0-9])T(2[0-3]|[01][0-9]):([0-5][0-9]):([0-5][0-9])(\.[0-9]+)?(Z|[-+](2[0-3]|[01][0-9]):[0-5][0-9])?$
tz
string
minLength=1
coord
object
_kind
string
required
lat
number
required
lng
number
required
xstr
object
_kind
string
required
type
string
required
pattern=^[A-Z][a-zA-Z0-9_]*$
val
string
required