Showing:

Annotations
Diagram
Properties
Constraints
Enumerations
Compositions
Used By
Source
Main Schema
Properties
Definitions
Main Schema amazon.json
#/properties/Version #/properties/Buildings #/definitions/AspectRatio #/definitions/FloorplanFootprint #/definitions/FloorplanCeiling #/definitions/Rectangle #/definitions/FloorplanRoom #/definitions/FloorplanConnection #/definitions/FloorplanTemplate #/definitions/RoomNameList #/definitions/RoomTypeList #/definitions/RoomPairTargetFilter #/definitions/DoorOpenPosition #/definitions/DoorInitialState #/definitions/InteriorDoor #/definitions/InteriorDoorwaySet #/definitions/InteriorDoorways #/definitions/MaterialSetByMaterialType #/definitions/InteriorMaterialSet #/definitions/InteriorFlooring #/definitions/InteriorWalls #/definitions/ModelTypeList #/definitions/FurnitureArrangementSet #/definitions/InteriorFurnishings #/definitions/InteriorTemplate #/definitions/FloorTemplate #/definitions/BuildingTemplate
Document version http://json-schema.org/draft-04/schema#
Annotations
Title  WorldTemplate

Description  The top-level template for parameterizing a randomly generated world. By default, a single
residential building with one floor and one room is generated.
Diagram
Type object
Properties
Name Occurrence
Version
Buildings
required
optional
Additional Properties false
Source

{
  "type": "object",
  "additionalProperties": false,
  "title": "WorldTemplate",
  "description": "The top-level template for parameterizing a randomly generated world. By default, a single\nresidential building with one floor and one room is generated.",
  "required": ["Version"],
  "properties": {
    "Version": {
      "type": "string",
      "title": "Version"
    },
    "Buildings": {
      "type": "array",
      "minItems": 1,
      "maxItems": 1,
      "title": "Buildings",
      "default": [
        {
          "Floors": [
            {
              "Floorplan": {
                "Footprint": {
                  "DesiredAspectRatio": {
                    "x": 1,
                    "y": 1
                  }
                },
                "Ceiling": {"Height": 3},
                "Rooms": [
                  {
                    "Type": "Living",
                    "Name": "My_Living_Room",
                    "OriginalName": "My Living Room",
                    "DesiredShape": {
                      "Area": 20,
                      "AspectRatio": {
                        "x": 1,
                        "y": 1
                      }
                    }
                  }
                ],
                "DesiredConnections": []
              },
              "Interior": {
                "Doorways": {
                  "DoorwaySets": []
                },
                "Flooring": {
                  "MaterialSets": []
                },
                "Walls": {
                  "MaterialSets": []
                },
                "Furniture": {
                  "FurnitureArrangements": []
                }
              }
            }
          ]
        }
      ],
      "items": {}
    }
  }
}


Property Version
Annotations
Title  Version

Diagram
Type string
Used by
Schema
#/schema
Source

 "Version": {
  "type": "string",
  "title": "Version"
}


Property Buildings
#/properties/Buildings/items
Annotations
Title  Buildings

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Schema
#/schema
Source

 "Buildings": {
  "type": "array",
  "minItems": 1,
  "maxItems": 1,
  "title": "Buildings",
  "default": [
    {
      "Floors": [
        {
          "Floorplan": {
            "Footprint": {
              "DesiredAspectRatio": {
                "x": 1,
                "y": 1
              }
            },
            "Ceiling": {"Height": 3},
            "Rooms": [
              {
                "Type": "Living",
                "Name": "My_Living_Room",
                "OriginalName": "My Living Room",
                "DesiredShape": {
                  "Area": 20,
                  "AspectRatio": {
                    "x": 1,
                    "y": 1
                  }
                }
              }
            ],
            "DesiredConnections": []
          },
          "Interior": {
            "Doorways": {
              "DoorwaySets": []
            },
            "Flooring": {
              "MaterialSets": []
            },
            "Walls": {
              "MaterialSets": []
            },
            "Furniture": {
              "FurnitureArrangements": []
            }
          }
        }
      ]
    }
  ],
  "items": {"$ref": "#/definitions/BuildingTemplate"}
}


Definition Buildings/items
#/definitions/BuildingTemplate
Diagram
Type reference
Refers BuildingTemplate
Used by
Schema
Buildings
Source

 "items": {"$ref": "#/definitions/BuildingTemplate"}


Definition BuildingTemplate
#/definitions/BuildingTemplate/properties/Floors
Annotations
Title  BuildingTemplate

Description  Describes a building to be randomly generated. Defaults to one residential floor.
Diagram
Type object
Properties
Name Occurrence
Floors
optional
Additional Properties false
Used by
Source

 "BuildingTemplate": {
  "type": "object",
  "additionalProperties": false,
  "title": "BuildingTemplate",
  "description": "Describes a building to be randomly generated. Defaults to one residential floor.",
  "properties": {
    "Floors": {
      "type": "array",
      "minItems": 1,
      "maxItems": 1,
      "title": "Floors",
      "default": [
        {
          "Floorplan": {
            "Footprint": {
              "DesiredAspectRatio": {
                "x": 1,
                "y": 1
              }
            },
            "Ceiling": {"Height": 3},
            "Rooms": [
              {
                "Type": "Living",
                "Name": "My_Living_Room",
                "OriginalName": "My Living Room",
                "DesiredShape": {
                  "Area": 20,
                  "AspectRatio": {
                    "x": 1,
                    "y": 1
                  }
                }
              }
            ],
            "DesiredConnections": []
          },
          "Interior": {
            "Doorways": {
              "DoorwaySets": []
            },
            "Flooring": {
              "MaterialSets": []
            },
            "Walls": {
              "MaterialSets": []
            },
            "Furniture": {
              "FurnitureArrangements": []
            }
          }
        }
      ],
      "items": {}
    }
  }
}


Definition Floors
#/definitions/BuildingTemplate/properties/Floors/items
Annotations
Title  Floors

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Source

 "Floors": {
  "type": "array",
  "minItems": 1,
  "maxItems": 1,
  "title": "Floors",
  "default": [
    {
      "Floorplan": {
        "Footprint": {
          "DesiredAspectRatio": {
            "x": 1,
            "y": 1
          }
        },
        "Ceiling": {"Height": 3},
        "Rooms": [
          {
            "Type": "Living",
            "Name": "My_Living_Room",
            "OriginalName": "My Living Room",
            "DesiredShape": {
              "Area": 20,
              "AspectRatio": {
                "x": 1,
                "y": 1
              }
            }
          }
        ],
        "DesiredConnections": []
      },
      "Interior": {
        "Doorways": {
          "DoorwaySets": []
        },
        "Flooring": {
          "MaterialSets": []
        },
        "Walls": {
          "MaterialSets": []
        },
        "Furniture": {
          "FurnitureArrangements": []
        }
      }
    }
  ],
  "items": {"$ref": "#/definitions/FloorTemplate"}
}


Definition FloorTemplate
#/definitions/FloorTemplate/properties/Floorplan #/definitions/FloorTemplate/properties/Interior
Annotations
Title  FloorTemplate

Description  Describes a single foor within a building. Defaults to a single residential room
of a randomy type and size, and the interior is randomly furnished.
Diagram
Type object
Properties
Name Occurrence
Floorplan
Interior
optional
optional
Additional Properties false
Used by
Source

 "FloorTemplate": {
  "type": "object",
  "additionalProperties": false,
  "title": "FloorTemplate",
  "description": "Describes a single foor within a building. Defaults to a single residential room\nof a randomy type and size, and the interior is randomly furnished.",
  "properties": {
    "Floorplan": {
      "title": "Floorplan",
      "default": {
        "Footprint": {
          "DesiredAspectRatio": {
            "x": 1,
            "y": 1
          }
        },
        "Ceiling": {"Height": 3},
        "Rooms": [
          {
            "Type": "Living",
            "Name": "My_Living_Room",
            "OriginalName": "My Living Room",
            "DesiredShape": {
              "Area": 20,
              "AspectRatio": {
                "x": 1,
                "y": 1
              }
            }
          }
        ],
        "DesiredConnections": []
      },
      "allOf": [
        {"$ref": "#/definitions/FloorplanTemplate"}
      ]
    },
    "Interior": {
      "title": "Interior",
      "default": {
        "Doorways": {
          "DoorwaySets": []
        },
        "Flooring": {
          "MaterialSets": []
        },
        "Walls": {
          "MaterialSets": []
        },
        "Furniture": {
          "FurnitureArrangements": []
        }
      },
      "allOf": [
        {"$ref": "#/definitions/InteriorTemplate"}
      ]
    }
  }
}


Definition Floorplan
#/definitions/FloorTemplate/properties/Floorplan/allOf/0
Annotations
Title  Floorplan

Diagram
Type object
Constraints
Default : {Footprint={DesiredAspectRatio={x=1.0, y=1.0}}, Ceiling={Height=3.0}, Rooms=[{Type=Living, Name=My_Living_Room, OriginalName=My Living Room, DesiredShape={Area=20.0, AspectRatio={x=1.0, y=1.0}}}], DesiredConnections=[]}

All of
Additional Properties false
Used by
Schema
FloorTemplate
Source

 "Floorplan": {
  "title": "Floorplan",
  "default": {
    "Footprint": {
      "DesiredAspectRatio": {
        "x": 1,
        "y": 1
      }
    },
    "Ceiling": {"Height": 3},
    "Rooms": [
      {
        "Type": "Living",
        "Name": "My_Living_Room",
        "OriginalName": "My Living Room",
        "DesiredShape": {
          "Area": 20,
          "AspectRatio": {
            "x": 1,
            "y": 1
          }
        }
      }
    ],
    "DesiredConnections": []
  },
  "allOf": [
    {"$ref": "#/definitions/FloorplanTemplate"}
  ]
}


Definition FloorplanTemplate
#/definitions/FloorplanTemplate/properties/Footprint #/definitions/FloorplanTemplate/properties/Ceiling #/definitions/FloorplanTemplate/properties/Rooms #/definitions/FloorplanTemplate/properties/DesiredConnections
Annotations
Title  FloorplanTemplate

Description  The top-level floorplan template that parameterizes the randomly generated
architectural layout. By default, a residential floorplan with bedroom and
living room are generated with a random doorway or opening connection.

The footprint contributes to the overall shape of the floor layout along
with rooms. The footprint shape is desired as it is a preference and not
guaranteed.

The ceiling determines the height of the walls. There are minimum and maximum ceiling heights. The ceiling height is guaranteed.

Rooms are required. Each room has a desired shape. Together, the room
shapes and footprint determine floor layout. The room types contribute to
the layout and are used when randomly selecting furniture and materials for
the walls and floors.

DesiredConnections are optional. Two rooms are connected if they share a
wall and doorway or adjacent without any wall aka "opening". All rooms are
guaranteed to be connected randomly if they are not specified in the
connections list. Connections that are specified are _not_ guaranteed but
will be attempted as best-effort.
Diagram
Type object
Properties
Name Occurrence
Footprint
Ceiling
Rooms
DesiredConnections
optional
optional
optional
optional
Additional Properties false
Used by
Source

 "FloorplanTemplate": {
  "type": "object",
  "additionalProperties": false,
  "title": "FloorplanTemplate",
  "description": "The top-level floorplan template that parameterizes the randomly generated\narchitectural layout. By default, a residential floorplan with bedroom and\nliving room are generated with a random doorway or opening connection.\n\nThe footprint contributes to the overall shape of the floor layout along\nwith rooms. The footprint shape is desired as it is a preference and not\nguaranteed.\n\nThe ceiling determines the height of the walls. There are minimum and maximum ceiling heights. The ceiling height is guaranteed.\n\nRooms are required. Each room has a desired shape. Together, the room\nshapes and footprint determine floor layout. The room types contribute to\nthe layout and are used when randomly selecting furniture and materials for\nthe walls and floors.\n\nDesiredConnections are optional. Two rooms are connected if they share a\nwall and doorway or adjacent without any wall aka \"opening\". All rooms are\nguaranteed to be connected randomly if they are not specified in the\nconnections list. Connections that are specified are _not_ guaranteed but\nwill be attempted as best-effort.",
  "properties": {
    "Footprint": {
      "title": "Footprint",
      "default": {
        "DesiredAspectRatio": {
          "x": 1,
          "y": 1
        }
      },
      "allOf": [
        {"$ref": "#/definitions/FloorplanFootprint"}
      ]
    },
    "Ceiling": {
      "title": "Ceiling",
      "default": {"Height": 3},
      "allOf": [
        {"$ref": "#/definitions/FloorplanCeiling"}
      ]
    },
    "Rooms": {
      "type": "array",
      "minItems": 1,
      "maxItems": 6,
      "title": "Rooms",
      "default": [
        {
          "Type": "Living",
          "Name": "My_Living_Room",
          "OriginalName": "My Living Room",
          "DesiredShape": {
            "Area": 20,
            "AspectRatio": {
              "x": 1,
              "y": 1
            }
          }
        }
      ],
      "items": {}
    },
    "DesiredConnections": {
      "type": "array",
      "minItems": 0,
      "maxItems": 12,
      "title": "Desiredconnections",
      "default": [],
      "items": {}
    }
  }
}


Definition Footprint
#/definitions/FloorplanTemplate/properties/Footprint/allOf/0
Annotations
Title  Footprint

Diagram
Type object
Constraints
Default : {DesiredAspectRatio={x=1.0, y=1.0}}

All of
Additional Properties false
Used by
Source

 "Footprint": {
  "title": "Footprint",
  "default": {
    "DesiredAspectRatio": {
      "x": 1,
      "y": 1
    }
  },
  "allOf": [
    {"$ref": "#/definitions/FloorplanFootprint"}
  ]
}


Definition FloorplanFootprint
#/definitions/FloorplanFootprint/properties/DesiredAspectRatio
Annotations
Title  FloorplanFootprint

Description  The desired footprint of this floorplan.
Diagram
Type object
Properties
Name Occurrence
DesiredAspectRatio
optional
Additional Properties false
Used by
Source

 "FloorplanFootprint": {
  "type": "object",
  "additionalProperties": false,
  "title": "FloorplanFootprint",
  "description": "The desired footprint of this floorplan.",
  "properties": {
    "DesiredAspectRatio": {
      "title": "Desiredaspectratio",
      "default": {
        "x": 1,
        "y": 1
      },
      "allOf": [
        {"$ref": "#/definitions/AspectRatio"}
      ]
    }
  }
}


Definition DesiredAspectRatio
#/definitions/FloorplanFootprint/properties/DesiredAspectRatio/allOf/0
Annotations
Title  Desiredaspectratio

Diagram
Type object
Constraints
Default : {x=1.0, y=1.0}

All of
Additional Properties false
Used by
Source

 "DesiredAspectRatio": {
  "title": "Desiredaspectratio",
  "default": {
    "x": 1,
    "y": 1
  },
  "allOf": [
    {"$ref": "#/definitions/AspectRatio"}
  ]
}


Definition AspectRatio
#/definitions/AspectRatio/properties/x #/definitions/AspectRatio/properties/y
Annotations
Title  AspectRatio

Diagram
Type object
Properties
Name Occurrence
x
y
optional
optional
Additional Properties false
Used by
Source

 "AspectRatio": {
  "type": "object",
  "additionalProperties": false,
  "title": "AspectRatio",
  "properties": {
    "x": {
      "type": "number",
      "minimum": 1,
      "maximum": 4,
      "title": "X",
      "default": 1
    },
    "y": {
      "type": "number",
      "minimum": 1,
      "maximum": 4,
      "title": "Y",
      "default": 1
    }
  }
}


Definition x
Annotations
Title  X

Diagram
Type number
Constraints
Minimum : 1

Maximum : 4

Default : 1

Used by
Schema
AspectRatio
Source

 "x": {
  "type": "number",
  "minimum": 1,
  "maximum": 4,
  "title": "X",
  "default": 1
}


Definition y
Annotations
Title  Y

Diagram
Type number
Constraints
Minimum : 1

Maximum : 4

Default : 1

Used by
Schema
AspectRatio
Source

 "y": {
  "type": "number",
  "minimum": 1,
  "maximum": 4,
  "title": "Y",
  "default": 1
}


Definition allOf/0
#/definitions/AspectRatio
Diagram
Type reference
Refers AspectRatio
Used by
Source

{"$ref": "#/definitions/AspectRatio"}


Definition allOf/0
#/definitions/FloorplanFootprint
Diagram
Type reference
Refers FloorplanFootprint
Used by
Source

{"$ref": "#/definitions/FloorplanFootprint"}


Definition Ceiling
#/definitions/FloorplanTemplate/properties/Ceiling/allOf/0
Annotations
Title  Ceiling

Diagram
Type object
Constraints
Default : {Height=3.0}

All of
Additional Properties false
Used by
Source

 "Ceiling": {
  "title": "Ceiling",
  "default": {"Height": 3},
  "allOf": [
    {"$ref": "#/definitions/FloorplanCeiling"}
  ]
}


Definition FloorplanCeiling
#/definitions/FloorplanCeiling/properties/Height
Annotations
Title  FloorplanCeiling

Description  The height of the ceiling for this floorplan in metres.
Diagram
Type object
Properties
Name Occurrence
Height
optional
Additional Properties false
Used by
Source

 "FloorplanCeiling": {
  "type": "object",
  "additionalProperties": false,
  "title": "FloorplanCeiling",
  "description": "The height of the ceiling for this floorplan in metres.",
  "properties": {
    "Height": {
      "type": "number",
      "minimum": 2.4,
      "maximum": 4,
      "title": "Height",
      "default": 3
    }
  }
}


Definition Height
Annotations
Title  Height

Diagram
Type number
Constraints
Minimum : 2.4

Maximum : 4.0

Default : 3.0

Used by
Source

 "Height": {
  "type": "number",
  "minimum": 2.4,
  "maximum": 4,
  "title": "Height",
  "default": 3
}


Definition allOf/0
#/definitions/FloorplanCeiling
Diagram
Type reference
Refers FloorplanCeiling
Used by
Source

{"$ref": "#/definitions/FloorplanCeiling"}


Definition Rooms
#/definitions/FloorplanTemplate/properties/Rooms/items
Annotations
Title  Rooms

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Source

 "Rooms": {
  "type": "array",
  "minItems": 1,
  "maxItems": 6,
  "title": "Rooms",
  "default": [
    {
      "Type": "Living",
      "Name": "My_Living_Room",
      "OriginalName": "My Living Room",
      "DesiredShape": {
        "Area": 20,
        "AspectRatio": {
          "x": 1,
          "y": 1
        }
      }
    }
  ],
  "items": {"$ref": "#/definitions/FloorplanRoom"}
}


Definition FloorplanRoom
#/definitions/FloorplanRoom/properties/Type #/definitions/FloorplanRoom/properties/Name #/definitions/FloorplanRoom/properties/OriginalName #/definitions/FloorplanRoom/properties/DesiredShape
Annotations
Title  FloorplanRoom

Description  A description for single room for this floorplan.
Diagram
Type object
Properties
Name Occurrence
Type
Name
OriginalName
DesiredShape
required
required
optional
optional
Additional Properties false
Used by
Source

 "FloorplanRoom": {
  "type": "object",
  "additionalProperties": false,
  "title": "FloorplanRoom",
  "description": "A description for single room for this floorplan.",
  "required": [
    "Type",
    "Name"
  ],
  "properties": {
    "Type": {
      "title": "Type",
      "type": "string",
      "enum": [
        "Bathroom",
        "Kitchen",
        "Living",
        "Closet",
        "Bedroom",
        "Dining",
        "Hallway"
      ]
    },
    "Name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255,
      "pattern": "^[a-zA-Z0-9_\\- ]*$",
      "title": "Name"
    },
    "OriginalName": {
      "type": "string",
      "title": "Originalname"
    },
    "DesiredShape": {
      "title": "Desiredshape",
      "default": {
        "Area": 20,
        "AspectRatio": {
          "x": 1,
          "y": 1
        }
      },
      "allOf": [
        {"$ref": "#/definitions/Rectangle"}
      ]
    }
  }
}


Definition Type
Annotations
Title  Type

Diagram
Type string
Enumeration
Values
Bathroom
Kitchen
Living
Closet
Bedroom
Dining
Hallway
Used by
Schema
FloorplanRoom
Source

 "Type": {
  "title": "Type",
  "type": "string",
  "enum": [
    "Bathroom",
    "Kitchen",
    "Living",
    "Closet",
    "Bedroom",
    "Dining",
    "Hallway"
  ]
}


Definition Name
Annotations
Title  Name

Diagram
Type string
Constraints
Min Length : 1

Max Length : 255
Pattern : ^[a-zA-Z0-9_\- ]*$

Used by
Schema
FloorplanRoom
Source

 "Name": {
  "type": "string",
  "minLength": 1,
  "maxLength": 255,
  "pattern": "^[a-zA-Z0-9_\\- ]*$",
  "title": "Name"
}


Definition OriginalName
Annotations
Title  Originalname

Diagram
Type string
Used by
Schema
FloorplanRoom
Source

 "OriginalName": {
  "type": "string",
  "title": "Originalname"
}


Definition DesiredShape
#/definitions/FloorplanRoom/properties/DesiredShape/allOf/0
Annotations
Title  Desiredshape

Diagram
Type object
Constraints
Default : {Area=20.0, AspectRatio={x=1.0, y=1.0}}

All of
Additional Properties false
Used by
Schema
FloorplanRoom
Source

 "DesiredShape": {
  "title": "Desiredshape",
  "default": {
    "Area": 20,
    "AspectRatio": {
      "x": 1,
      "y": 1
    }
  },
  "allOf": [
    {"$ref": "#/definitions/Rectangle"}
  ]
}


Definition Rectangle
#/definitions/Rectangle/properties/Area #/definitions/Rectangle/properties/AspectRatio
Annotations
Title  Rectangle

Description  A rectangle defined by area in square metres and aspect ratio.
Diagram
Type object
Properties
Name Occurrence
Area
AspectRatio
required
required
Additional Properties false
Used by
Source

 "Rectangle": {
  "type": "object",
  "additionalProperties": false,
  "title": "Rectangle",
  "description": "A rectangle defined by area in square metres and aspect ratio.",
  "required": [
    "Area",
    "AspectRatio"
  ],
  "properties": {
    "Area": {
      "type": "number",
      "title": "Area"
    },
    "AspectRatio": {"$ref": "#/definitions/AspectRatio"}
  }
}


Definition Area
Annotations
Title  Area

Diagram
Type number
Used by
Schema
Rectangle
Source

 "Area": {
  "type": "number",
  "title": "Area"
}


Definition AspectRatio
#/definitions/AspectRatio
Diagram
Type reference
Refers AspectRatio
Used by
Schema
Rectangle
Source

 "AspectRatio": {"$ref": "#/definitions/AspectRatio"}


Definition allOf/0
#/definitions/Rectangle
Diagram
Type reference
Refers Rectangle
Used by
Source

{"$ref": "#/definitions/Rectangle"}


Definition Rooms/items
#/definitions/FloorplanRoom
Diagram
Type reference
Refers FloorplanRoom
Used by
Source

 "items": {"$ref": "#/definitions/FloorplanRoom"}


Definition DesiredConnections
#/definitions/FloorplanTemplate/properties/DesiredConnections/items
Annotations
Title  Desiredconnections

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Source

 "DesiredConnections": {
  "type": "array",
  "minItems": 0,
  "maxItems": 12,
  "title": "Desiredconnections",
  "default": [],
  "items": {"$ref": "#/definitions/FloorplanConnection"}
}


Definition FloorplanConnection
#/definitions/FloorplanConnection/properties/Location #/definitions/FloorplanConnection/properties/ConnectionType
Annotations
Title  FloorplanConnection

Description  Descibes the desired layout of the rooms and their adjacent rooms. A connection can be either a doorway or
an open space without any walls. Two rooms cannot both share an interior doorway and an opening.
The same two rooms can have multiple doorways, up to a limit.
Diagram
Type object
Properties
Name Occurrence
Location
ConnectionType
required
required
Additional Properties false
Used by
Source

 "FloorplanConnection": {
  "type": "object",
  "additionalProperties": false,
  "title": "FloorplanConnection",
  "description": "Descibes the desired layout of the rooms and their adjacent rooms. A connection can be either a doorway or\nan open space without any walls. Two rooms cannot both share an interior doorway and an opening.\nThe same two rooms can have multiple doorways, up to a limit.",
  "required": [
    "Location",
    "ConnectionType"
  ],
  "properties": {
    "Location": {
      "type": "array",
      "minItems": 2,
      "maxItems": 2,
      "title": "Location",
      "items": {}
    },
    "ConnectionType": {
      "title": "Connectiontype",
      "type": "string",
      "enum": [
        "Doorway",
        "Opening"
      ]
    }
  }
}


Definition Location
#/definitions/FloorplanConnection/properties/Location/items
Annotations
Title  Location

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Source

 "Location": {
  "type": "array",
  "minItems": 2,
  "maxItems": 2,
  "title": "Location",
  "items": {"type": "string"}
}


Definition Location/items
Diagram
Type string
Used by
Source

 "items": {"type": "string"}


Definition ConnectionType
Annotations
Title  Connectiontype

Diagram
Type string
Enumeration
Values
Doorway
Opening
Used by
Source

 "ConnectionType": {
  "title": "Connectiontype",
  "type": "string",
  "enum": [
    "Doorway",
    "Opening"
  ]
}


Definition DesiredConnections/items
#/definitions/FloorplanConnection
Diagram
Type reference
Refers FloorplanConnection
Used by
Source

 "items": {"$ref": "#/definitions/FloorplanConnection"}


Definition allOf/0
#/definitions/FloorplanTemplate
Diagram
Type reference
Refers FloorplanTemplate
Used by
Source

{"$ref": "#/definitions/FloorplanTemplate"}


Definition Interior
#/definitions/FloorTemplate/properties/Interior/allOf/0
Annotations
Title  Interior

Diagram
Type object
Constraints
Default : {Doorways={DoorwaySets=[]}, Flooring={MaterialSets=[]}, Walls={MaterialSets=[]}, Furniture={FurnitureArrangements=[]}}

All of
Additional Properties false
Used by
Schema
FloorTemplate
Source

 "Interior": {
  "title": "Interior",
  "default": {
    "Doorways": {
      "DoorwaySets": []
    },
    "Flooring": {
      "MaterialSets": []
    },
    "Walls": {
      "MaterialSets": []
    },
    "Furniture": {
      "FurnitureArrangements": []
    }
  },
  "allOf": [
    {"$ref": "#/definitions/InteriorTemplate"}
  ]
}


Definition InteriorTemplate
#/definitions/InteriorTemplate/properties/Doorways #/definitions/InteriorTemplate/properties/Flooring #/definitions/InteriorTemplate/properties/Walls #/definitions/InteriorTemplate/properties/Furniture
Annotations
Title  InteriorTemplate

Description  Top-level template for parameterizing the interior finishes and furnishings for
this floorplan.
Diagram
Type object
Properties
Name Occurrence
Doorways
Flooring
Walls
Furniture
optional
optional
optional
optional
Additional Properties false
Used by
Source

 "InteriorTemplate": {
  "type": "object",
  "additionalProperties": false,
  "title": "InteriorTemplate",
  "description": "Top-level template for parameterizing the interior finishes and furnishings for\nthis floorplan.",
  "properties": {
    "Doorways": {
      "title": "Doorways",
      "default": {
        "DoorwaySets": []
      },
      "allOf": [
        {"$ref": "#/definitions/InteriorDoorways"}
      ]
    },
    "Flooring": {
      "title": "Flooring",
      "default": {
        "MaterialSets": []
      },
      "allOf": [
        {"$ref": "#/definitions/InteriorFlooring"}
      ]
    },
    "Walls": {
      "title": "Walls",
      "default": {
        "MaterialSets": []
      },
      "allOf": [
        {"$ref": "#/definitions/InteriorWalls"}
      ]
    },
    "Furniture": {
      "title": "Furniture",
      "default": {
        "FurnitureArrangements": []
      },
      "allOf": [
        {"$ref": "#/definitions/InteriorFurnishings"}
      ]
    }
  }
}


Definition Doorways
#/definitions/InteriorTemplate/properties/Doorways/allOf/0
Annotations
Title  Doorways

Diagram
Type object
Constraints
Default : {DoorwaySets=[]}

All of
Additional Properties false
Used by
Source

 "Doorways": {
  "title": "Doorways",
  "default": {
    "DoorwaySets": []
  },
  "allOf": [
    {"$ref": "#/definitions/InteriorDoorways"}
  ]
}


Definition InteriorDoorways
#/definitions/InteriorDoorways/properties/DoorwaySets
Annotations
Title  InteriorDoorways

Description  Describes the interior template parameters for all doorways for this floorplan.
All doorways not explicitly targeted will have a random door assigned fully opened.
Diagram
Type object
Properties
Name Occurrence
DoorwaySets
optional
Additional Properties false
Used by
Source

 "InteriorDoorways": {
  "type": "object",
  "additionalProperties": false,
  "title": "InteriorDoorways",
  "description": "Describes the interior template parameters for all doorways for this floorplan.\nAll doorways not explicitly targeted will have a random door assigned fully opened.",
  "properties": {
    "DoorwaySets": {
      "type": "array",
      "minItems": 0,
      "maxItems": 13,
      "title": "Doorwaysets",
      "default": [],
      "items": {}
    }
  }
}


Definition DoorwaySets
#/definitions/InteriorDoorways/properties/DoorwaySets/items
Annotations
Title  Doorwaysets

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Source

 "DoorwaySets": {
  "type": "array",
  "minItems": 0,
  "maxItems": 13,
  "title": "Doorwaysets",
  "default": [],
  "items": {"$ref": "#/definitions/InteriorDoorwaySet"}
}


Definition InteriorDoorwaySet
#/definitions/InteriorDoorwaySet/properties/Name #/definitions/InteriorDoorwaySet/properties/TargetSet #/definitions/InteriorDoorwaySet/properties/Door
Annotations
Title  InteriorDoorwaySet

Description  A set of doors to randomly assign to a set of interior target elements.

The target set determines *what room pairs* are receive the doors as specified in `Door`.
Rooms may be targeted by room type or room name.

The Door customizes the configuration for doors added in the specified target set.
Diagram
Type object
Properties
Name Occurrence
Name
TargetSet
Door
required
required
optional
Additional Properties false
Used by
Source

 "InteriorDoorwaySet": {
  "type": "object",
  "additionalProperties": false,
  "title": "InteriorDoorwaySet",
  "description": "A set of doors to randomly assign to a set of interior target elements.\n\nThe target set determines *what room pairs* are receive the doors as specified in `Door`.\nRooms may be targeted by room type or room name.\n\nThe Door customizes the configuration for doors added in the specified target set.",
  "required": [
    "Name",
    "TargetSet"
  ],
  "properties": {
    "Name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255,
      "pattern": "^[a-zA-Z0-9_\\- ]*$",
      "title": "Name"
    },
    "TargetSet": {
      "title": "Targetset",
      "anyOf": [
        {
          "type": "string",
          "const": "Target.All"
        },
        {"$ref": "#/definitions/RoomPairTargetFilter"}
      ]
    },
    "Door": {
      "title": "Door",
      "anyOf": [
        {"$ref": "#/definitions/InteriorDoor"},
        {"const": null}
      ]
    }
  }
}


Definition Name
Annotations
Title  Name

Diagram
Type string
Constraints
Min Length : 1

Max Length : 255
Pattern : ^[a-zA-Z0-9_\- ]*$

Used by
Source

 "Name": {
  "type": "string",
  "minLength": 1,
  "maxLength": 255,
  "pattern": "^[a-zA-Z0-9_\\- ]*$",
  "title": "Name"
}


Definition TargetSet
#/definitions/InteriorDoorwaySet/properties/TargetSet/anyOf/0 #/definitions/InteriorDoorwaySet/properties/TargetSet/anyOf/1
Annotations
Title  Targetset

Diagram
Type object
Any of
Additional Properties false
Used by
Source

 "TargetSet": {
  "title": "Targetset",
  "anyOf": [
    {
      "type": "string",
      "const": "Target.All"
    },
    {"$ref": "#/definitions/RoomPairTargetFilter"}
  ]
}


Definition anyOf/0
Diagram
Type string
Used by
Source

{
  "type": "string",
  "const": "Target.All"
}


Definition RoomPairTargetFilter
#/definitions/RoomPairTargetFilter/properties/From #/definitions/RoomPairTargetFilter/properties/To
Annotations
Title  RoomPairTargetFilter

Description  Defines a target set as a pair of rooms. The pairs are defined as the cross product of two lists
From and To.
Diagram
Type object
Properties
Name Occurrence
From
To
required
required
Additional Properties false
Used by
Source

 "RoomPairTargetFilter": {
  "type": "object",
  "additionalProperties": false,
  "title": "RoomPairTargetFilter",
  "description": "Defines a target set as a pair of rooms. The pairs are defined as the cross product of two lists\nFrom and To.",
  "required": [
    "From",
    "To"
  ],
  "properties": {
    "From": {
      "title": "From",
      "anyOf": [
        {"$ref": "#/definitions/RoomNameList"},
        {"$ref": "#/definitions/RoomTypeList"}
      ]
    },
    "To": {
      "title": "To",
      "anyOf": [
        {"$ref": "#/definitions/RoomNameList"},
        {"$ref": "#/definitions/RoomTypeList"}
      ]
    }
  }
}


Definition From
#/definitions/RoomPairTargetFilter/properties/From/anyOf/0 #/definitions/RoomPairTargetFilter/properties/From/anyOf/1
Annotations
Title  From

Diagram
Type object
Any of
Additional Properties false
Used by
Source

 "From": {
  "title": "From",
  "anyOf": [
    {"$ref": "#/definitions/RoomNameList"},
    {"$ref": "#/definitions/RoomTypeList"}
  ]
}


Definition RoomNameList
#/definitions/RoomNameList/properties/RoomNames
Annotations
Title  RoomNameList

Description  The set of all rooms matching any of the listed room names.
Diagram
Type object
Properties
Name Occurrence
RoomNames
required
Additional Properties false
Used by
Source

 "RoomNameList": {
  "type": "object",
  "additionalProperties": false,
  "title": "RoomNameList",
  "description": "The set of all rooms matching any of the listed room names.",
  "required": ["RoomNames"],
  "properties": {
    "RoomNames": {
      "type": "array",
      "minItems": 1,
      "maxItems": 6,
      "title": "Roomnames",
      "items": {}
    }
  }
}


Definition RoomNames
#/definitions/RoomNameList/properties/RoomNames/items
Annotations
Title  Roomnames

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Schema
RoomNameList
Source

 "RoomNames": {
  "type": "array",
  "minItems": 1,
  "maxItems": 6,
  "title": "Roomnames",
  "items": {"type": "string"}
}


Definition RoomNames/items
Diagram
Type string
Used by
Source

 "items": {"type": "string"}


Definition anyOf/0
#/definitions/RoomNameList
Diagram
Type reference
Refers RoomNameList
Used by
Source

{"$ref": "#/definitions/RoomNameList"}


Definition RoomTypeList
#/definitions/RoomTypeList/properties/RoomTypes
Annotations
Title  RoomTypeList

Description  The set of all rooms matching any of the listed room types.
Diagram
Type object
Properties
Name Occurrence
RoomTypes
required
Additional Properties false
Used by
Source

 "RoomTypeList": {
  "type": "object",
  "additionalProperties": false,
  "title": "RoomTypeList",
  "description": "The set of all rooms matching any of the listed room types.",
  "required": ["RoomTypes"],
  "properties": {
    "RoomTypes": {
      "type": "array",
      "minItems": 1,
      "maxItems": 7,
      "title": "Roomtypes",
      "items": {}
    }
  }
}


Definition RoomTypes
#/definitions/RoomTypeList/properties/RoomTypes/items
Annotations
Title  Roomtypes

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Schema
RoomTypeList
Source

 "RoomTypes": {
  "type": "array",
  "minItems": 1,
  "maxItems": 7,
  "title": "Roomtypes",
  "items": {
    "type": "string",
    "enum": [
      "Bathroom",
      "Kitchen",
      "Living",
      "Closet",
      "Bedroom",
      "Dining",
      "Hallway"
    ]
  }
}


Definition RoomTypes/items
Diagram
Type string
Enumeration
Values
Bathroom
Kitchen
Living
Closet
Bedroom
Dining
Hallway
Used by
Source

 "items": {
  "type": "string",
  "enum": [
    "Bathroom",
    "Kitchen",
    "Living",
    "Closet",
    "Bedroom",
    "Dining",
    "Hallway"
  ]
}


Definition anyOf/1
#/definitions/RoomTypeList
Diagram
Type reference
Refers RoomTypeList
Used by
Source

{"$ref": "#/definitions/RoomTypeList"}


Definition To
#/definitions/RoomPairTargetFilter/properties/To/anyOf/0 #/definitions/RoomPairTargetFilter/properties/To/anyOf/1
Annotations
Title  To

Diagram
Type object
Any of
Additional Properties false
Used by
Source

 "To": {
  "title": "To",
  "anyOf": [
    {"$ref": "#/definitions/RoomNameList"},
    {"$ref": "#/definitions/RoomTypeList"}
  ]
}


Definition anyOf/0
#/definitions/RoomNameList
Diagram
Type reference
Refers RoomNameList
Used by
Source

{"$ref": "#/definitions/RoomNameList"}


Definition anyOf/1
#/definitions/RoomTypeList
Diagram
Type reference
Refers RoomTypeList
Used by
Source

{"$ref": "#/definitions/RoomTypeList"}


Definition anyOf/1
#/definitions/RoomPairTargetFilter
Diagram
Type reference
Refers RoomPairTargetFilter
Used by
Source

{"$ref": "#/definitions/RoomPairTargetFilter"}


Definition Door
#/definitions/InteriorDoorwaySet/properties/Door/anyOf/0 #/definitions/InteriorDoorwaySet/properties/Door/anyOf/1
Annotations
Title  Door

Diagram
Type object
Any of
Additional Properties false
Used by
Source

 "Door": {
  "title": "Door",
  "anyOf": [
    {"$ref": "#/definitions/InteriorDoor"},
    {"const": null}
  ]
}


Definition InteriorDoor
#/definitions/InteriorDoor/properties/InitialState
Annotations
Title  InteriorDoor

Description  Custom configuration for each Doorway Set.

Initial State of doors includes the ability to configure how much the door should be open in
percent [0., 100.]
Diagram
Type object
Properties
Name Occurrence
InitialState
optional
Additional Properties false
Used by
Source

 "InteriorDoor": {
  "type": "object",
  "additionalProperties": false,
  "title": "InteriorDoor",
  "description": "Custom configuration for each Doorway Set.\n\nInitial State of doors includes the ability to configure how much the door should be open in\npercent [0., 100.]",
  "properties": {
    "InitialState": {
      "title": "Initialstate",
      "default": {
        "OpenPosition": {"Percent": 100}
      },
      "allOf": [
        {"$ref": "#/definitions/DoorInitialState"}
      ]
    }
  }
}


Definition InitialState
#/definitions/InteriorDoor/properties/InitialState/allOf/0
Annotations
Title  Initialstate

Diagram
Type object
Constraints
Default : {OpenPosition={Percent=100.0}}

All of
Additional Properties false
Used by
Schema
InteriorDoor
Source

 "InitialState": {
  "title": "Initialstate",
  "default": {
    "OpenPosition": {"Percent": 100}
  },
  "allOf": [
    {"$ref": "#/definitions/DoorInitialState"}
  ]
}


Definition DoorInitialState
#/definitions/DoorInitialState/properties/OpenPosition
Annotations
Title  DoorInitialState

Description  Defines the initial state for an InteriorDoor object

OpenPosition specifies how much the door should be open.
Diagram
Type object
Properties
Name Occurrence
OpenPosition
optional
Additional Properties false
Used by
Source

 "DoorInitialState": {
  "type": "object",
  "additionalProperties": false,
  "title": "DoorInitialState",
  "description": "Defines the initial state for an InteriorDoor object\n\nOpenPosition specifies how much the door should be open.",
  "properties": {
    "OpenPosition": {
      "title": "Openposition",
      "default": {"Percent": 100},
      "allOf": [
        {"$ref": "#/definitions/DoorOpenPosition"}
      ]
    }
  }
}


Definition OpenPosition
#/definitions/DoorInitialState/properties/OpenPosition/allOf/0
Annotations
Title  Openposition

Diagram
Type object
Constraints
Default : {Percent=100.0}

All of
Additional Properties false
Used by
Source

 "OpenPosition": {
  "title": "Openposition",
  "default": {"Percent": 100},
  "allOf": [
    {"$ref": "#/definitions/DoorOpenPosition"}
  ]
}


Definition DoorOpenPosition
#/definitions/DoorOpenPosition/properties/Percent
Annotations
Title  DoorOpenPosition

Description  Defines the amount of openness of an InteriorDoor.

The range for Percent is [0., 100.]
Diagram
Type object
Properties
Name Occurrence
Percent
optional
Additional Properties false
Used by
Source

 "DoorOpenPosition": {
  "type": "object",
  "additionalProperties": false,
  "title": "DoorOpenPosition",
  "description": "Defines the amount of openness of an InteriorDoor.\n\nThe range for Percent is [0., 100.]",
  "properties": {
    "Percent": {
      "title": "Percent",
      "default": 100,
      "anyOf": [
        {
          "type": "number",
          "minimum": 0,
          "maximum": 100
        },
        {
          "type": "string",
          "const": "Random"
        }
      ]
    }
  }
}


Definition Percent
#/definitions/DoorOpenPosition/properties/Percent/anyOf/0 #/definitions/DoorOpenPosition/properties/Percent/anyOf/1
Annotations
Title  Percent

Diagram
Type object
Constraints
Default : 100.0

Any of
Additional Properties false
Used by
Source

 "Percent": {
  "title": "Percent",
  "default": 100,
  "anyOf": [
    {
      "type": "number",
      "minimum": 0,
      "maximum": 100
    },
    {
      "type": "string",
      "const": "Random"
    }
  ]
}


Definition anyOf/0
Diagram
Type number
Constraints
Minimum : 0.0

Maximum : 100.0

Used by
Source

{
  "type": "number",
  "minimum": 0,
  "maximum": 100
}


Definition anyOf/1
Diagram
Type string
Used by
Source

{
  "type": "string",
  "const": "Random"
}


Definition allOf/0
#/definitions/DoorOpenPosition
Diagram
Type reference
Refers DoorOpenPosition
Used by
Source

{"$ref": "#/definitions/DoorOpenPosition"}


Definition allOf/0
#/definitions/DoorInitialState
Diagram
Type reference
Refers DoorInitialState
Used by
Source

{"$ref": "#/definitions/DoorInitialState"}


Definition anyOf/0
#/definitions/InteriorDoor
Diagram
Type reference
Refers InteriorDoor
Used by
Source

{"$ref": "#/definitions/InteriorDoor"}


Definition anyOf/1
Diagram
Type empty schema
Used by
Source

{"const": null}


Definition DoorwaySets/items
#/definitions/InteriorDoorwaySet
Diagram
Type reference
Refers InteriorDoorwaySet
Used by
Source

 "items": {"$ref": "#/definitions/InteriorDoorwaySet"}


Definition allOf/0
#/definitions/InteriorDoorways
Diagram
Type reference
Refers InteriorDoorways
Used by
Source

{"$ref": "#/definitions/InteriorDoorways"}


Definition Flooring
#/definitions/InteriorTemplate/properties/Flooring/allOf/0
Annotations
Title  Flooring

Diagram
Type object
Constraints
Default : {MaterialSets=[]}

All of
Additional Properties false
Used by
Source

 "Flooring": {
  "title": "Flooring",
  "default": {
    "MaterialSets": []
  },
  "allOf": [
    {"$ref": "#/definitions/InteriorFlooring"}
  ]
}


Definition InteriorFlooring
#/definitions/InteriorFlooring/properties/MaterialSets
Annotations
Title  InteriorFlooring

Description  Describes the interior template parameters for all floors for this floorplan.
All floors not explicitly targeted will have a random floor material assigned by room type.
Diagram
Type object
Properties
Name Occurrence
MaterialSets
optional
Additional Properties false
Used by
Source

 "InteriorFlooring": {
  "type": "object",
  "additionalProperties": false,
  "title": "InteriorFlooring",
  "description": "Describes the interior template parameters for all floors for this floorplan.\nAll floors not explicitly targeted will have a random floor material assigned by room type.",
  "properties": {
    "MaterialSets": {
      "type": "array",
      "minItems": 0,
      "maxItems": 6,
      "title": "Materialsets",
      "default": [],
      "items": {}
    }
  }
}


Definition MaterialSets
#/definitions/InteriorFlooring/properties/MaterialSets/items
Annotations
Title  Materialsets

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Source

 "MaterialSets": {
  "type": "array",
  "minItems": 0,
  "maxItems": 6,
  "title": "Materialsets",
  "default": [],
  "items": {"$ref": "#/definitions/InteriorMaterialSet"}
}


Definition InteriorMaterialSet
#/definitions/InteriorMaterialSet/properties/Name #/definitions/InteriorMaterialSet/properties/TargetSet #/definitions/InteriorMaterialSet/properties/SampleSet
Annotations
Title  InteriorMaterialSet

Description  A set of sample materials to randomly assign to a set of interior target elements.

The target set determines *what rooms* receive the materials in the sample
set. The targets in a room are the walls and flooring. Rooms may be targeted
by room type or room name.

The sample set determines *what materials* to randomly select for the
target rooms' walls and floors.

The sample set is optional and when not specified (null) materials are
randomly selected according to the room type for each room in the target
set.

A sample set with an empty material set is invalid since all wall
and flooring targets require materials.
Diagram
Type object
Properties
Name Occurrence
Name
TargetSet
SampleSet
required
required
optional
Additional Properties false
Used by
Source

 "InteriorMaterialSet": {
  "type": "object",
  "additionalProperties": false,
  "title": "InteriorMaterialSet",
  "description": "A set of sample materials to randomly assign to a set of interior target elements.\n\nThe target set determines *what rooms* receive the materials in the sample\nset. The targets in a room are the walls and flooring. Rooms may be targeted\nby room type or room name.\n\nThe sample set determines *what materials* to randomly select for the\ntarget rooms' walls and floors.\n\nThe sample set is optional and when not specified (null) materials are\nrandomly selected according to the room type for each room in the target\nset.\n\nA sample set with an empty material set is invalid since all wall\nand flooring targets require materials.",
  "required": [
    "Name",
    "TargetSet"
  ],
  "properties": {
    "Name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255,
      "pattern": "^[a-zA-Z0-9_\\- ]*$",
      "title": "Name"
    },
    "TargetSet": {
      "title": "Targetset",
      "anyOf": [
        {
          "type": "string",
          "const": "Target.All"
        },
        {
          "anyOf": [
            {"$ref": "#/definitions/RoomNameList"},
            {"$ref": "#/definitions/RoomTypeList"}
          ]
        }
      ]
    },
    "SampleSet": {"$ref": "#/definitions/MaterialSetByMaterialType"}
  }
}


Definition Name
Annotations
Title  Name

Diagram
Type string
Constraints
Min Length : 1

Max Length : 255
Pattern : ^[a-zA-Z0-9_\- ]*$

Used by
Source

 "Name": {
  "type": "string",
  "minLength": 1,
  "maxLength": 255,
  "pattern": "^[a-zA-Z0-9_\\- ]*$",
  "title": "Name"
}


Definition TargetSet
#/definitions/InteriorMaterialSet/properties/TargetSet/anyOf/0 #/definitions/InteriorMaterialSet/properties/TargetSet/anyOf/1
Annotations
Title  Targetset

Diagram
Type object
Any of
Additional Properties false
Used by
Source

 "TargetSet": {
  "title": "Targetset",
  "anyOf": [
    {
      "type": "string",
      "const": "Target.All"
    },
    {
      "anyOf": [
        {"$ref": "#/definitions/RoomNameList"},
        {"$ref": "#/definitions/RoomTypeList"}
      ]
    }
  ]
}


Definition anyOf/0
Diagram
Type string
Used by
Source

{
  "type": "string",
  "const": "Target.All"
}


Definition anyOf/1
#/definitions/InteriorMaterialSet/properties/TargetSet/anyOf/1/anyOf/0 #/definitions/InteriorMaterialSet/properties/TargetSet/anyOf/1/anyOf/1
Diagram
Type object
Any of
Additional Properties false
Used by
Source

{
  "anyOf": [
    {"$ref": "#/definitions/RoomNameList"},
    {"$ref": "#/definitions/RoomTypeList"}
  ]
}


Definition anyOf/0
#/definitions/RoomNameList
Diagram
Type reference
Refers RoomNameList
Used by
Source

{"$ref": "#/definitions/RoomNameList"}


Definition anyOf/1
#/definitions/RoomTypeList
Diagram
Type reference
Refers RoomTypeList
Used by
Source

{"$ref": "#/definitions/RoomTypeList"}


Definition MaterialSetByMaterialType
#/definitions/MaterialSetByMaterialType/properties/MaterialTypes
Annotations
Title  MaterialSetByMaterialType

Description  The set of materials that match any of the material types listed.  An empty
set is invalid since all targets require materials.
Diagram
Type object
Properties
Name Occurrence
MaterialTypes
required
Additional Properties false
Used by
Source

 "MaterialSetByMaterialType": {
  "type": "object",
  "additionalProperties": false,
  "title": "MaterialSetByMaterialType",
  "description": "The set of materials that match any of the material types listed.  An empty\nset is invalid since all targets require materials.",
  "required": ["MaterialTypes"],
  "properties": {
    "MaterialTypes": {
      "type": "array",
      "minItems": 1,
      "title": "Materialtypes",
      "items": {}
    }
  }
}


Definition MaterialTypes
#/definitions/MaterialSetByMaterialType/properties/MaterialTypes/items
Annotations
Title  Materialtypes

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Source

 "MaterialTypes": {
  "type": "array",
  "minItems": 1,
  "title": "Materialtypes",
  "items": {"type": "string"}
}


Definition MaterialTypes/items
Diagram
Type string
Used by
Source

 "items": {"type": "string"}


Definition SampleSet
#/definitions/MaterialSetByMaterialType
Diagram
Type reference
Refers MaterialSetByMaterialType
Used by
Source

 "SampleSet": {"$ref": "#/definitions/MaterialSetByMaterialType"}


Definition MaterialSets/items
#/definitions/InteriorMaterialSet
Diagram
Type reference
Refers InteriorMaterialSet
Used by
Source

 "items": {"$ref": "#/definitions/InteriorMaterialSet"}


Definition allOf/0
#/definitions/InteriorFlooring
Diagram
Type reference
Refers InteriorFlooring
Used by
Source

{"$ref": "#/definitions/InteriorFlooring"}


Definition Walls
#/definitions/InteriorTemplate/properties/Walls/allOf/0
Annotations
Title  Walls

Diagram
Type object
Constraints
Default : {MaterialSets=[]}

All of
Additional Properties false
Used by
Source

 "Walls": {
  "title": "Walls",
  "default": {
    "MaterialSets": []
  },
  "allOf": [
    {"$ref": "#/definitions/InteriorWalls"}
  ]
}


Definition InteriorWalls
#/definitions/InteriorWalls/properties/MaterialSets
Annotations
Title  InteriorWalls

Description  Describes the interior template parameters for all walls for this floorplan.
All walls not explicitly targeted will have a random wall material assigned by room type.
Diagram
Type object
Properties
Name Occurrence
MaterialSets
optional
Additional Properties false
Used by
Source

 "InteriorWalls": {
  "type": "object",
  "additionalProperties": false,
  "title": "InteriorWalls",
  "description": "Describes the interior template parameters for all walls for this floorplan.\nAll walls not explicitly targeted will have a random wall material assigned by room type.",
  "properties": {
    "MaterialSets": {
      "type": "array",
      "minItems": 0,
      "maxItems": 6,
      "title": "Materialsets",
      "default": [],
      "items": {}
    }
  }
}


Definition MaterialSets
#/definitions/InteriorWalls/properties/MaterialSets/items
Annotations
Title  Materialsets

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Schema
InteriorWalls
Source

 "MaterialSets": {
  "type": "array",
  "minItems": 0,
  "maxItems": 6,
  "title": "Materialsets",
  "default": [],
  "items": {"$ref": "#/definitions/InteriorMaterialSet"}
}


Definition MaterialSets/items
#/definitions/InteriorMaterialSet
Diagram
Type reference
Refers InteriorMaterialSet
Used by
Source

 "items": {"$ref": "#/definitions/InteriorMaterialSet"}


Definition allOf/0
#/definitions/InteriorWalls
Diagram
Type reference
Refers InteriorWalls
Used by
Source

{"$ref": "#/definitions/InteriorWalls"}


Definition Furniture
#/definitions/InteriorTemplate/properties/Furniture/allOf/0
Annotations
Title  Furniture

Diagram
Type object
Constraints
Default : {FurnitureArrangements=[]}

All of
Additional Properties false
Used by
Source

 "Furniture": {
  "title": "Furniture",
  "default": {
    "FurnitureArrangements": []
  },
  "allOf": [
    {"$ref": "#/definitions/InteriorFurnishings"}
  ]
}


Definition InteriorFurnishings
#/definitions/InteriorFurnishings/properties/FurnitureArrangements
Annotations
Title  InteriorFurnishings

Description  Describes the types of furniture models for randomly placing into each room
in the world.  Rooms are targeted by room type or room name. Rooms that are
not targeted are furnished at random by their room type with moderate density.
density. For an empty room, specify an empty sample set.
Diagram
Type object
Properties
Name Occurrence
FurnitureArrangements
optional
Additional Properties false
Used by
Source

 "InteriorFurnishings": {
  "type": "object",
  "additionalProperties": false,
  "title": "InteriorFurnishings",
  "description": "Describes the types of furniture models for randomly placing into each room\nin the world.  Rooms are targeted by room type or room name. Rooms that are\nnot targeted are furnished at random by their room type with moderate density.\ndensity. For an empty room, specify an empty sample set.",
  "properties": {
    "FurnitureArrangements": {
      "type": "array",
      "minItems": 0,
      "maxItems": 6,
      "title": "Furniturearrangements",
      "default": [],
      "items": {}
    }
  }
}


Definition FurnitureArrangements
#/definitions/InteriorFurnishings/properties/FurnitureArrangements/items
Annotations
Title  Furniturearrangements

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Source

 "FurnitureArrangements": {
  "type": "array",
  "minItems": 0,
  "maxItems": 6,
  "title": "Furniturearrangements",
  "default": [],
  "items": {"$ref": "#/definitions/FurnitureArrangementSet"}
}


Definition FurnitureArrangementSet
#/definitions/FurnitureArrangementSet/properties/Name #/definitions/FurnitureArrangementSet/properties/TargetSet #/definitions/FurnitureArrangementSet/properties/SampleSet #/definitions/FurnitureArrangementSet/properties/DesiredSpatialDensity
Annotations
Title  FurnitureArrangementSet

Description  Describes the interior template for placing furniture in one or more rooms.

- TargetSet is the set of rooms to furnish, filter by room name or room
  type.
- SampleSet is a set of all furnishing models to randomly choose and
  place.
- DesiredSpatialDensity is the desired level of free space after placing
  furniture.
Diagram
Type object
Properties
Name Occurrence
Name
TargetSet
SampleSet
DesiredSpatialDensity
required
required
optional
optional
Additional Properties false
Used by
Source

 "FurnitureArrangementSet": {
  "type": "object",
  "additionalProperties": false,
  "title": "FurnitureArrangementSet",
  "description": "Describes the interior template for placing furniture in one or more rooms.\n\n- TargetSet is the set of rooms to furnish, filter by room name or room\n  type.\n- SampleSet is a set of all furnishing models to randomly choose and\n  place.\n- DesiredSpatialDensity is the desired level of free space after placing\n  furniture.",
  "required": [
    "Name",
    "TargetSet"
  ],
  "properties": {
    "Name": {
      "type": "string",
      "minLength": 1,
      "maxLength": 255,
      "pattern": "^[a-zA-Z0-9_\\- ]*$",
      "title": "Name"
    },
    "TargetSet": {
      "title": "Targetset",
      "anyOf": [
        {
          "type": "string",
          "const": "Target.All"
        },
        {
          "anyOf": [
            {"$ref": "#/definitions/RoomNameList"},
            {"$ref": "#/definitions/RoomTypeList"}
          ]
        }
      ]
    },
    "SampleSet": {"$ref": "#/definitions/ModelTypeList"},
    "DesiredSpatialDensity": {
      "title": "Desiredspatialdensity",
      "default": "Moderate",
      "type": "string",
      "enum": [
        "Dense",
        "Moderate",
        "Sparse"
      ]
    }
  }
}


Definition Name
Annotations
Title  Name

Diagram
Type string
Constraints
Min Length : 1

Max Length : 255
Pattern : ^[a-zA-Z0-9_\- ]*$

Used by
Source

 "Name": {
  "type": "string",
  "minLength": 1,
  "maxLength": 255,
  "pattern": "^[a-zA-Z0-9_\\- ]*$",
  "title": "Name"
}


Definition TargetSet
#/definitions/FurnitureArrangementSet/properties/TargetSet/anyOf/0 #/definitions/FurnitureArrangementSet/properties/TargetSet/anyOf/1
Annotations
Title  Targetset

Diagram
Type object
Any of
Additional Properties false
Used by
Source

 "TargetSet": {
  "title": "Targetset",
  "anyOf": [
    {
      "type": "string",
      "const": "Target.All"
    },
    {
      "anyOf": [
        {"$ref": "#/definitions/RoomNameList"},
        {"$ref": "#/definitions/RoomTypeList"}
      ]
    }
  ]
}


Definition anyOf/0
Diagram
Type string
Used by
Source

{
  "type": "string",
  "const": "Target.All"
}


Definition anyOf/1
#/definitions/FurnitureArrangementSet/properties/TargetSet/anyOf/1/anyOf/0 #/definitions/FurnitureArrangementSet/properties/TargetSet/anyOf/1/anyOf/1
Diagram
Type object
Any of
Additional Properties false
Used by
Source

{
  "anyOf": [
    {"$ref": "#/definitions/RoomNameList"},
    {"$ref": "#/definitions/RoomTypeList"}
  ]
}


Definition anyOf/0
#/definitions/RoomNameList
Diagram
Type reference
Refers RoomNameList
Used by
Source

{"$ref": "#/definitions/RoomNameList"}


Definition anyOf/1
#/definitions/RoomTypeList
Diagram
Type reference
Refers RoomTypeList
Used by
Source

{"$ref": "#/definitions/RoomTypeList"}


Definition ModelTypeList
#/definitions/ModelTypeList/properties/ModelTypes
Annotations
Title  ModelTypeList

Description  The set of all models matching any of the listed model types.
An empty set means zero models to sample/select.
Diagram
Type object
Properties
Name Occurrence
ModelTypes
required
Additional Properties false
Used by
Source

 "ModelTypeList": {
  "type": "object",
  "additionalProperties": false,
  "title": "ModelTypeList",
  "description": "The set of all models matching any of the listed model types.\nAn empty set means zero models to sample/select.",
  "required": ["ModelTypes"],
  "properties": {
    "ModelTypes": {
      "type": "array",
      "minItems": 0,
      "title": "Modeltypes",
      "items": {}
    }
  }
}


Definition ModelTypes
#/definitions/ModelTypeList/properties/ModelTypes/items
Annotations
Title  Modeltypes

Diagram
Type array
Constraints
Unique Items : false

Array Items
Additional Items true
Used by
Schema
ModelTypeList
Source

 "ModelTypes": {
  "type": "array",
  "minItems": 0,
  "title": "Modeltypes",
  "items": {
    "type": "string",
    "enum": [
      "FloorLamps",
      "DiningTables",
      "LivingRoomChairs",
      "CoffeeTables",
      "KitchenIslandsAndCarts",
      "Bookcases",
      "Ottomans",
      "StorageBenches",
      "Toilets",
      "BarCabinets",
      "ConsoleTables",
      "Baths",
      "Ovens",
      "Dressers",
      "SideboardsAndBuffets",
      "Showers",
      "Sofas",
      "Fridges",
      "CornerCabinets",
      "Nightstands",
      "WashingMachinesAndDryers",
      "EndAndSideTables",
      "Beds",
      "DishWashers",
      "MediaStorage",
      "Storage",
      "VanityCounters",
      "Desks",
      "DeskChairs",
      "DiningChairs",
      "ServingCarts"
    ]
  }
}


Definition ModelTypes/items
Diagram
Type string
Enumeration
Values
FloorLamps
DiningTables
LivingRoomChairs
CoffeeTables
KitchenIslandsAndCarts
Bookcases
Ottomans
StorageBenches
Toilets
BarCabinets
ConsoleTables
Baths
Ovens
Dressers
SideboardsAndBuffets
Showers
Sofas
Fridges
CornerCabinets
Nightstands
WashingMachinesAndDryers
EndAndSideTables
Beds
DishWashers
MediaStorage
Storage
VanityCounters
Desks
DeskChairs
DiningChairs
ServingCarts
Used by
Source

 "items": {
  "type": "string",
  "enum": [
    "FloorLamps",
    "DiningTables",
    "LivingRoomChairs",
    "CoffeeTables",
    "KitchenIslandsAndCarts",
    "Bookcases",
    "Ottomans",
    "StorageBenches",
    "Toilets",
    "BarCabinets",
    "ConsoleTables",
    "Baths",
    "Ovens",
    "Dressers",
    "SideboardsAndBuffets",
    "Showers",
    "Sofas",
    "Fridges",
    "CornerCabinets",
    "Nightstands",
    "WashingMachinesAndDryers",
    "EndAndSideTables",
    "Beds",
    "DishWashers",
    "MediaStorage",
    "Storage",
    "VanityCounters",
    "Desks",
    "DeskChairs",
    "DiningChairs",
    "ServingCarts"
  ]
}


Definition SampleSet
#/definitions/ModelTypeList
Diagram
Type reference
Refers ModelTypeList
Used by
Source

 "SampleSet": {"$ref": "#/definitions/ModelTypeList"}


Definition DesiredSpatialDensity
Annotations
Title  Desiredspatialdensity

Diagram
Type string
Constraints
Default : Moderate

Enumeration
Values
Dense
Moderate
Sparse
Used by
Source

 "DesiredSpatialDensity": {
  "title": "Desiredspatialdensity",
  "default": "Moderate",
  "type": "string",
  "enum": [
    "Dense",
    "Moderate",
    "Sparse"
  ]
}


Definition FurnitureArrangements/items
#/definitions/FurnitureArrangementSet
Diagram
Type reference
Refers FurnitureArrangementSet
Used by
Source

 "items": {"$ref": "#/definitions/FurnitureArrangementSet"}


Definition allOf/0
#/definitions/InteriorFurnishings
Diagram
Type reference
Refers InteriorFurnishings
Used by
Source

{"$ref": "#/definitions/InteriorFurnishings"}


Definition allOf/0
#/definitions/InteriorTemplate
Diagram
Type reference
Refers InteriorTemplate
Used by
Source

{"$ref": "#/definitions/InteriorTemplate"}


Definition Floors/items
#/definitions/FloorTemplate
Diagram
Type reference
Refers FloorTemplate
Used by
Source

 "items": {"$ref": "#/definitions/FloorTemplate"}