CatalogItemDependencyNode

pydantic model openapi_client.models.catalog_item_dependency_node.CatalogItemDependencyNode

A single node in an ArcGIS asset dependency graph. Every property below is always present.

Fields:
field resource_id: StrictStr [Required] (alias 'ResourceId')

Identifier of the node. Usually the asset id, but synthetic ArcGIS layer nodes use the composite form “<itemId>#layers/<layerId>”, so this is not always a UUID.

Constraints:
  • strict = True

field resource_type: StrictStr [Required] (alias 'ResourceType')

Type of the underlying resource. For ArcGIS assets this is the ArcGIS item type such as FeatureLayer or FeatureService; injected Amorphic dataset nodes use the literal “Dataset”; nodes whose type could not be resolved use “Unknown”.

Constraints:
  • strict = True

field resource_name: StrictStr [Required] (alias 'ResourceName')

Display name of the resource, or “Unknown” when the name could not be resolved.

Constraints:
  • strict = True

field input: List[CatalogItemDependencyEdge] [Required] (alias 'Input')

Incoming edges, one per parent. Empty when the node has no upstream dependencies.

field output: List[CatalogItemDependencyEdge] [Required] (alias 'Output')

Outgoing edges, one per child. Empty when the node has no downstream dependencies.

field metadata: CatalogItemDependencyNodeMetadata [Required] (alias 'Metadata')
field is_outside_catalog: StrictBool [Required] (alias 'IsOutsideCatalog')

True when the node was discovered through the dependency graph but has no corresponding registered catalog asset, for example a structural ArcGIS layer with no backing dataset. Such nodes carry identity and relationship information only.

Constraints:
  • strict = True

field access_type: StrictStr [Required] (alias 'AccessType')

The caller’s access level. This is the permission on the parent datasource, applied uniformly to every node in the graph rather than evaluated per node, and it defaults to “read-only” when it cannot be resolved. It is never null.

Constraints:
  • strict = True

to_str()

Returns the string representation of the model using alias

Return type:

str

to_json()

Returns the JSON representation of the model using alias

Return type:

str

classmethod from_json(json_str)

Create an instance of CatalogItemDependencyNode from a JSON string

Return type:

Optional[Self]

to_dict()

Return the dictionary representation of the model using alias.

This has the following differences from calling pydantic’s self.model_dump(by_alias=True):

  • None is only added to the output dict for nullable fields that were set at model initialization. Other fields with value None are ignored.

Return type:

Dict[str, Any]

classmethod from_dict(obj)

Create an instance of CatalogItemDependencyNode from a dict

Return type:

Optional[Self]