A digital twin, metadata and access to assets associated with a 3D model of a space.
- type Model implements ModelSummary {
- ID! :
- ID :
- ID :
- DateTime :
- DateTime :
- String :
- String :
- Photo :
- Address :
- GeoLocation :
- # Total dimension estimates for the model.
- #
- # @deprecated 05/17/2023
- #
- # Arguments
- # units: undefined
- Units): Dimension ( :
- # @beta This is part of the Property Insights Beta
- # Dimension estimates based on the collected data from rooms in this model.
- #
- # Arguments
- # units: undefined
- Units): Dimensions ( :
- # Overall state of the model
- ModelState :
- # Who is allowed to see this model.
- #
- # @deprecated v2024.06.20 use accessVisibility
- ModelVisibility :
- # Whether the model is a demo model. Demo models are the only models accessible in
- # sandbox mode.
- Boolean :
- # Lists the floors associated with the model, optionally filtering by id.
- # If any of the ids do not exist they will not appear in the returned list.
- # The returned list may be empty if there are no matches.
- #
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # ids: If specified only floors with the given ids will be
- # included.
- ID!]): [ModelFloor!] ( : [
- # Optional MLS info associated with this model.
- ModelMlsDetails :
- # Information about additional options that may be / are enabled form this model.
- ModelOptions :
- # Information about the current progress while the model is being processed.
- # This will not be available if the model is `staging`.
- # This will not change if the model is not `processing`.
- #
- # @error model.inactive: If the model is inactive (archived).
- ModelProcessingDetails :
- # Settings displayed for public models.
- #
- # @error model.inactive: If the model is inactive (archived).
- ModelPublicationDetails :
- # Lists the rooms associated with the model,
- # optionally filtering by id and/or tags.
- #
- # If any of the ids do not exist they will not appear in the returned list.
- #
- # The returned list may be empty if there are no matches.
- #
- # When specifying tags rooms will be returned that
- #
- # * have all the listed tags
- #
- # * may have additional tags
- #
- # In order to craft a query to get all models with tag a or tag b, graph labels
- # must be used, like:
- #
- # {
- #
- # baths: rooms(tags: "bathroom") { ... }
- #
- # bedrooms: rooms(tags: "bedroom") { ... }
- # }
- #
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # ids: undefined
- # tags: undefined
- ID], : [String]): [ModelRoom!] ( : [
- # Retrieves a single view by id or type.
- # In general only one or the other should be specified, however if both are
- # specified
- # then the view with the given id must be of the specified type or a 'not.found'
- # error will
- # be returned.
- #
- # Note that there is often a single view of a given type
- # (like matterport.workshop.session), however that isn't guaranteed.
- #
- # @error not.found If no view with the given id and/or type exists.
- # @error not.unique If multiple views of the given type exist on this model.
- # @error request.invalid If neither id nor type are specified.
- # @error model.inactive: If the model is inactive (archived)
- #
- # Arguments
- # id: undefined
- # type: undefined
- ID, : ID): ModelView ( :
- # All the available views associated with this
- # Model. Note that the current Model will always
- # show up as one of the options.
- #
- # Arguments
- # ids: If specified only views with the given ids
- # will be included.
- # An empty array will be considered the same as
- # unspecified and return all views that match the
- # other criteria.
- # types: If specified only views of the given
- # types will be included.
- # enabled: If specified filter by enabled status.
- #
- # * unspecified - views will be included regardless of enabled/disabled
- #
- # * true - only enabled views will be included
- #
- # * false - only disabled (enabled=false) views will be included
- ID!], : [String!], : Boolean): [ModelView!] ( : [
- # Get information about user(s) who have uploaded given model
- UserMetadata] : [
- # Ordered Folder Path List for a model. Folder with the greatest depth should
- # always be the direct parent of this model
- # Note: this is only available to organizations with Folder Graph APIs enabled
- Folder!] : [
- # Get all the users with their role that can access given model
- # @beta
- # @deprecated v2023.06.28 use access_v2 instead
- #
- # Arguments
- # filters: Filter results based on the parameter provided. If not
- # specified, all access information is returned. If more than
- # one value is given, result will be a union between these values.
- # orderBy: Choose a field to order by. If not specified,
- # AccessInfoOrder.USER_EMAIL is default.
- # sortOrder: Choose a sort order. If not specified, ascending
- # order is default.
- # pageSize: Desired number of entries in a page of results. If
- # not specified, default will be 10
- # offset: The offset value to apply, if omitted will start with
- # the first matching result. The result list's
- # 'nextOffset' property provides the offset value for the next page of results.
- (
- ModelAccessFilter!], : [
- AccessInfoOrder, :
- SortOrder, :
- Int, :
- String :
- ): AccessInfoList
- # @beta
- #
- # Get a paged list of access details for this model
- #
- # Arguments
- # filters: Filter results based on the parameter provided. If not
- # specified, all access information is returned. If more than
- # one value is given, result will be a union between these values.
- # orderBy: Choose a field to order by. If not specified,
- # AccessInfoOrder.USER_EMAIL is default.
- # sortOrder: Choose a sort order. If not specified, ascending
- # order is default.
- # pageSize: Desired number of entries in a page of results. If
- # not specified, default will be 10
- # offset: The offset value to apply, if omitted will start with
- # the first matching result. The result list's
- # 'nextOffset' property provides the offset value for the next page of results.
- (
- ModelAccessFilter!], : [
- AccessInfoOrder, :
- SortOrder, :
- Int, :
- String :
- ): ObjectAccessResultsList
- # Get the model's specific billing information.
- ModelBillingInformation :
- # The access level needed to view the published portions of the model.
- ModelAccessVisibility! :
- # When last model access visibility changed.
- DateTime :
- # Lists the Labels associated with this model.
- #
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # includeDisabled: Include Labels which are currently disabled in
- # the public view of the model.
- # Default: false
- Boolean): [Label!] ( :
- # Lists the Mattertags associated with this model.
- #
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # includeDisabled: Include Mattertags which are currently
- # disabled in the public view of the model.
- # Default: false
- Boolean): [Mattertag!] ( :
- # Lists the measurements associated with this model.
- #
- # @error model.inactive: If the model is inactive (archived).
- # @deprecated Use measurementPaths instead, this field is no longer populated as
- # of v2020.11.05.
- #
- # Arguments
- # includeDisabled: Include measurements which are currently
- # disabled in the public view of the model.
- # Default: false
- Boolean): [Measurement!]! ( :
- # Lists the measurement paths associated with this model.
- #
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # includeDisabled: Include measurement paths which are currently
- # disabled in the public view of the model.
- # Default: false
- Boolean): [MeasurementPath!]! ( :
- # Lists the notes associated with this model.
- #
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # includeDisabled: Include notes which are currently disabled in
- # the public view of the model.
- # Default: false
- # resolutionStatus: Only include notes whose resolutions matches
- # the provided status.
- # ids: Only include notes whose ids match the selected values.
- (
- Boolean, :
- ResolutionStatus!], : [
- ID!] : [
- ): [Note!]
- # List the InferenceEvents associated with this model.
- # Each InferenceEvent run in the vision pipeline generates a collection of
- # ObjectAnnotations to mark detected objects.
- # These object detections, as well as metadata surrounding the InferenceEvent can
- # be found in the asset associated with this InferenceEvent.
- #
- # @beta This field is part of a limited access beta.
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # ids: Only include inference events by a given ID
- ID!]): [InferenceEvent!] ( : [
- # List ObjectClassifications available for object detection.
- # @beta This field is part of a limited access beta.
- ObjectClassification!] : [
- # @beta This is part of the Property Insights Beta
- # List RoomClassifications available on this model.
- RoomClassification!] : [
- # Lists the ObjectAnnotations associated with this model.
- #
- # @beta This field is part of a limited access beta.
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # inferenceEvents: Only inlcude detections from a particular set
- # of inference events.
- # If none is specified, ObjectAnnotations from all InferenceEvents will be
- # returned.
- # ids: Only include ObjectAnnotations by a given ID.
- # If none is specified, ObjectAnnotations of all ids will be returned.
- # includeDisabled: Include ObjectAnnotations which are currently
- # disabled.
- # Default: false
- # minimumConfidenceOverride: Override the minimum confidence
- # level of objects to return.
- # includeUserCreated: Include ObjectAnnotations created by users
- # Default: true
- # mostRecentPerClassificationModel: Only include the
- # ObjectAnnotations from the most recent run and version of
- # a given object detection classification model.
- # Default: true
- (
- ID!], : [
- ID!], : [
- Boolean, :
- Float, :
- Boolean, :
- Boolean :
- ): [ObjectAnnotation!]
- # A container for retrieving different types of assets from the model.
- #
- # @error model.inactive: If the model is inactive (archived).
- # @error model.inactive If the model is currently archived.
- ModelAssets :
- # Retrieve a specific bundle by id.
- # If no such bundle exists then an
- # error with code: 'not.found' will
- # appear in the errors section.
- #
- # @error model.inactive: If the model is inactive (archived).
- # @error not.found: If no bundle with the given id exists.
- #
- # Arguments
- # id: undefined
- ID!): ModelBundle ( :
- # List all of the bundles that may
- # be associated with this model.
- #
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # availability: If unspecified all bundles will be returned.
- # Otherwise only bundles with the matching availability
- # will be returned.
- # If no bundles with the given `availability` exist
- # an empty array will be returned.
- Availability): [ModelBundle!] ( :
- # Fetch the active highlight reel associated with this model.
- HighlightReel :
- # List all highlight reels associated with this model.
- HighlightReel!]! : [
- # Locations of interest within the model. This is generally used to render
- # waypoints to navigate through a model.
- #
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # ids: If specified only locations with the given ids will be
- # included.
- # If the same id is repeated the location will only appear in the result list
- # once.
- # If no location with a given id exists there will be no corresponding entry in
- # the list.
- # tags: If specified only locations that contain all the
- # specified tags will be included.
- String!], : [String!]): [AnchorLocation] ( : [
- # Locations within the model that have a panoramic image associated with them.
- # The location is the position of the camera showing the panorama and is usually
- # associated with an anchor location that should be used for navigation.
- #
- # @error model.inactive: If the model is inactive (archived).
- #
- # Arguments
- # ids: If specified only locations with the given ids will be
- # included.
- # If the same id is repeated the location will only appear in the result list
- # once.
- # If no location with a given id exists there will be no corresponding entry in
- # the list.
- # variants: If specified only return locations that match one of
- # the specified variants.
- String!], : [String!]): [PanoramicImageLocation!] ( : [
- }