Class: StacItemAssetDefinition¶
Item Asset Definition Object — declares the shape of an asset that child Items in a Collection are expected to carry. Distinct from StacAsset because it does NOT carry an href; the asset URI lives on the concrete Item assets that conform to this template (see STAC 1.1 Item Asset Definition spec).
Open-record per Article XV.2 — same boundary-loose semantics as StacAsset so item-asset declarations may carry extension keys. The generator post-processes this class with Pydantic extra='allow' and TypeScript [key: string]: unknown.
URI: debrief:class/StacItemAssetDefinition
classDiagram
class StacItemAssetDefinition
click StacItemAssetDefinition href "../../classes/StacItemAssetDefinition/"
StacItemAssetDefinition : description
StacItemAssetDefinition : roles
StacItemAssetDefinition : title
StacItemAssetDefinition : type
Slots¶
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| type | 0..1 String |
IANA media type expected on child Item assets | direct |
| title | 0..1 String |
Human-readable asset title | direct |
| description | 0..1 String |
Asset description | direct |
| roles | * String |
Asset roles expected on child Item assets | direct |
Identifier and Mapping Information¶
Schema Source¶
- from schema: https://debrief.info/schemas/debrief
Mappings¶
| Mapping Type | Mapped Value |
|---|---|
| self | debrief:StacItemAssetDefinition |
| native | debrief:StacItemAssetDefinition |
LinkML Source¶
Direct¶
name: StacItemAssetDefinition
description: 'Item Asset Definition Object — declares the shape of an asset that child
Items in a Collection are expected to carry. Distinct from `StacAsset` because it
does NOT carry an `href`; the asset URI lives on the concrete Item assets that conform
to this template (see STAC 1.1 Item Asset Definition spec).
Open-record per Article XV.2 — same boundary-loose semantics as `StacAsset` so item-asset
declarations may carry extension keys. The generator post-processes this class with
Pydantic `extra=''allow''` and TypeScript `[key: string]: unknown`.'
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: IANA media type expected on child Item assets.
from_schema: https://debrief.info/schemas/stac
domain_of:
- GeoJSONPoint
- GeoJSONEmptyPoint
- GeoJSONLineString
- GeoJSONPolygon
- GeoJSONMultiPoint
- GeoJSONMultiLineString
- GeoJSONMultiPolygon
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- ToolParameter
- FileProvEntry
- StacItem
- StacCatalog
- StacLink
- StacAsset
- StacItemAssetDefinition
- StacCollection
- RawGeoJSONFeature
- RawGeoJSONFeatureCollection
- DatasetAxisMetadata
- DatasetEntry
- StoryboardFeature
- SceneFeature
- SceneThumbnailAssetEntry
- MCPContentItem
- MCPParamSchema
- ToolsUpdateMessage
range: string
required: false
title:
name: title
description: Human-readable asset title.
from_schema: https://debrief.info/schemas/stac
domain_of:
- PlotSummary
- StacItemSummary
- StacItemProperties
- StacCatalog
- StacLink
- StacAsset
- StacItemAssetDefinition
- StacCollection
- DatasetEntry
- SceneProperties
- SceneThumbnailAssetEntry
range: string
required: false
description:
name: description
description: Asset description.
from_schema: https://debrief.info/schemas/stac
domain_of:
- ReferenceLocationProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- Tool
- ToolParameter
- StacProvider
- StacItemProperties
- StacCatalog
- StacAsset
- StacItemAssetDefinition
- StacCollection
- LevelDefinition
- StoryboardProperties
- SceneProperties
- MCPParamSchema
- MCPToolDefinition
- ToolDefinition
range: string
required: false
roles:
name: roles
description: Asset roles expected on child Item assets.
from_schema: https://debrief.info/schemas/stac
domain_of:
- StacProvider
- StacAsset
- StacItemAssetDefinition
- SceneThumbnailAssetEntry
range: string
required: false
multivalued: true
Induced¶
name: StacItemAssetDefinition
description: 'Item Asset Definition Object — declares the shape of an asset that child
Items in a Collection are expected to carry. Distinct from `StacAsset` because it
does NOT carry an `href`; the asset URI lives on the concrete Item assets that conform
to this template (see STAC 1.1 Item Asset Definition spec).
Open-record per Article XV.2 — same boundary-loose semantics as `StacAsset` so item-asset
declarations may carry extension keys. The generator post-processes this class with
Pydantic `extra=''allow''` and TypeScript `[key: string]: unknown`.'
from_schema: https://debrief.info/schemas/debrief
attributes:
type:
name: type
description: IANA media type expected on child Item assets.
from_schema: https://debrief.info/schemas/stac
alias: type
owner: StacItemAssetDefinition
domain_of:
- GeoJSONPoint
- GeoJSONEmptyPoint
- GeoJSONLineString
- GeoJSONPolygon
- GeoJSONMultiPoint
- GeoJSONMultiLineString
- GeoJSONMultiPolygon
- TrackFeature
- ReferenceLocation
- SystemState
- MultiPointFeature
- MultiPolygonFeature
- NarrativeEntry
- CircleAnnotation
- RectangleAnnotation
- LineAnnotation
- TextAnnotation
- VectorAnnotation
- PolyAnnotation
- ToolParameter
- FileProvEntry
- StacItem
- StacCatalog
- StacLink
- StacAsset
- StacItemAssetDefinition
- StacCollection
- RawGeoJSONFeature
- RawGeoJSONFeatureCollection
- DatasetAxisMetadata
- DatasetEntry
- StoryboardFeature
- SceneFeature
- SceneThumbnailAssetEntry
- MCPContentItem
- MCPParamSchema
- ToolsUpdateMessage
range: string
required: false
title:
name: title
description: Human-readable asset title.
from_schema: https://debrief.info/schemas/stac
alias: title
owner: StacItemAssetDefinition
domain_of:
- PlotSummary
- StacItemSummary
- StacItemProperties
- StacCatalog
- StacLink
- StacAsset
- StacItemAssetDefinition
- StacCollection
- DatasetEntry
- SceneProperties
- SceneThumbnailAssetEntry
range: string
required: false
description:
name: description
description: Asset description.
from_schema: https://debrief.info/schemas/stac
alias: description
owner: StacItemAssetDefinition
domain_of:
- ReferenceLocationProperties
- MultiPointFeatureProperties
- MultiPolygonFeatureProperties
- Tool
- ToolParameter
- StacProvider
- StacItemProperties
- StacCatalog
- StacAsset
- StacItemAssetDefinition
- StacCollection
- LevelDefinition
- StoryboardProperties
- SceneProperties
- MCPParamSchema
- MCPToolDefinition
- ToolDefinition
range: string
required: false
roles:
name: roles
description: Asset roles expected on child Item assets.
from_schema: https://debrief.info/schemas/stac
alias: roles
owner: StacItemAssetDefinition
domain_of:
- StacProvider
- StacAsset
- StacItemAssetDefinition
- SceneThumbnailAssetEntry
range: string
required: false
multivalued: true