Write an object. Only the fields named below are allowed. Unknown fields are rejected so a typo cannot hide inside the document.
You must include kind.
16 other fields are optional. Include one only when you have a real value for it.
Exact constraints
- type
object- additional properties
forbidden
ididThis is not a new shape. It reuses id from the common module. Open that definition for the fields you can write.
kindrequiredtaxonomyThis is not a new shape. It reuses taxonomy from the common module. Open that definition for the fields you can write.
foregroundarray<id>Write a list. Each item follows the shape described under items.
Each item in the list must be different. Duplicates are invalid.
Exact constraints
- type
array- unique items
true
itemsidThis is not a new shape. It reuses id from the common module. Open that definition for the fields you can write.
midgroundarray<id>Write a list. Each item follows the shape described under items.
Each item in the list must be different. Duplicates are invalid.
Exact constraints
- type
array- unique items
true
itemsidThis is not a new shape. It reuses id from the common module. Open that definition for the fields you can write.
backgroundarray<id>Write a list. Each item follows the shape described under items.
Each item in the list must be different. Duplicates are invalid.
Exact constraints
- type
array- unique items
true
itemsidThis is not a new shape. It reuses id from the common module. Open that definition for the fields you can write.
skyobjectWrite an object. Only the fields named below are allowed. Unknown fields are rejected so a typo cannot hide inside the document.
You may omit color, assetRef, and type. Leave a field out when you have nothing to say. Do not invent a placeholder.
Exact constraints
- type
object- additional properties
forbidden
colorcolorThis is not a new shape. It reuses color from the appearance module. Open that definition for the fields you can write.
assetRefidThis is not a new shape. It reuses id from the common module. Open that definition for the fields you can write.
type"solid" | "gradient" | "image" | "procedural"Pick one of the 4 listed values. Any other value is invalid. The list is closed on purpose so tools agree on the same words.
Exact constraints
"solid""gradient""image""procedural"
terrainobjectWrite an object. Only the fields named below are allowed. Unknown fields are rejected so a typo cannot hide inside the document.
You may omit entityRef, assetRef, and elevation. Leave a field out when you have nothing to say. Do not invent a placeholder.
Exact constraints
- type
object- additional properties
forbidden
entityRefidThis is not a new shape. It reuses id from the common module. Open that definition for the fields you can write.
assetRefidThis is not a new shape. It reuses id from the common module. Open that definition for the fields you can write.
elevationnumberWrite a number. Decimals are allowed.
Exact constraints
- type
number
weathertaxonomyThis is not a new shape. It reuses taxonomy from the common module. Open that definition for the fields you can write.
timeOfDay"dawn" | "morning" | "noon" | "afternoon" | "dusk" | "night" | stringMore than one shape is accepted. Use exactly one of the 2 alternatives below. They are different ways to say the same kind of value.
anyOf 1"dawn" | "morning" | "noon" | "afternoon" | "dusk" | "night"Pick one of the 6 listed values. Any other value is invalid. The list is closed on purpose so tools agree on the same words.
Exact constraints
"dawn""morning""noon""afternoon""dusk""night"
anyOf 2stringWrite a text value.
The text must match the pattern ^(?:[01][0-9]|2[0-3]):[0-5][0-9]$. That pattern is the contract for which characters are allowed.
Exact constraints
- type
string- pattern
^(?:[01][0-9]|2[0-3]):[0-5][0-9]$
season"spring" | "summer" | "autumn" | "winter"Pick one of the 4 listed values. Any other value is invalid. The list is closed on purpose so tools agree on the same words.
Exact constraints
"spring""summer""autumn""winter"
temperaturenumberWrite a number. Decimals are allowed.
Exact constraints
- type
number
fogobjectWrite an object. Only the fields named below are allowed. Unknown fields are rejected so a typo cannot hide inside the document.
You may omit density, color, near, and far. Leave a field out when you have nothing to say. Do not invent a placeholder.
Exact constraints
- type
object- additional properties
forbidden
densitynumberWrite a number. Decimals are allowed.
The number must be at least 0.
Exact constraints
- type
number- minimum
0
colorcolorThis is not a new shape. It reuses color from the appearance module. Open that definition for the fields you can write.
nearnumberWrite a number. Decimals are allowed.
The number must be at least 0.
Exact constraints
- type
number- minimum
0
farnumberWrite a number. Decimals are allowed.
The number must be at least 0.
Exact constraints
- type
number- minimum
0
hazenumberWrite a number. Decimals are allowed.
The number must sit between 0 and 1, including both ends.
Exact constraints
- type
number- minimum
0- maximum
1
lightRefsarray<id>Write a list. Each item follows the shape described under items.
Each item in the list must be different. Duplicates are invalid.
Exact constraints
- type
array- unique items
true
itemsidThis is not a new shape. It reuses id from the common module. Open that definition for the fields you can write.
effectRefsarray<id>Write a list. Each item follows the shape described under items.
Each item in the list must be different. Duplicates are invalid.
Exact constraints
- type
array- unique items
true
itemsidThis is not a new shape. It reuses id from the common module. Open that definition for the fields you can write.
entityRefsarray<id>Write a list. Each item follows the shape described under items.
Each item in the list must be different. Duplicates are invalid.
Exact constraints
- type
array- unique items
true
itemsidThis is not a new shape. It reuses id from the common module. Open that definition for the fields you can write.
extensionsextensionsThis is not a new shape. It reuses extensions from the common module. Open that definition for the fields you can write.