feat(foundry): support restricted subject aspects

This commit is contained in:
Codex
2026-07-24 09:31:34 +03:00
parent 03aa9e3e7e
commit 49f0c449c1
13 changed files with 313 additions and 15 deletions
@@ -149,6 +149,42 @@
},
"removeMode": "canonical-tombstone-or-snapshot-rebase"
},
{
"id": "map-moving-object-unit-contacts-current-v1",
"version": "1.0.0",
"dataProductId": "fleet.units.contacts.current.v1",
"productVersion": "1.0.0",
"dataClass": "restricted",
"freshness": "none",
"staleAfterMs": null,
"terminalStatuses": [],
"consumerContract": {
"ontologyRevision": "ontology.map.moving_object.v3",
"deliveryMode": "snapshot+patch",
"semanticTypes": [
"map.moving_object"
],
"fieldProjection": [
"device_imei",
"device_phone_primary",
"device_phone_secondary",
"display_name",
"provider_creator_login"
],
"fieldTypes": {
"device_imei": "string",
"device_phone_primary": "string",
"device_phone_secondary": "string",
"display_name": "string",
"provider_creator_login": "string"
},
"geometryTypes": [],
"subjectIdentity": "semantic-type+source-id",
"snapshotMode": "atomic-replace",
"patchMode": "atomic"
},
"removeMode": "canonical-tombstone-or-snapshot-rebase"
},
{
"id": "map-zone-current-v1",
"version": "1.0.0",
@@ -83,6 +83,7 @@
"order": { "type": "integer", "minimum": 0, "maximum": 10000 },
"aspectId": { "type": "string", "minLength": 1, "maxLength": 160 },
"joinToBindingId": { "type": "string", "minLength": 1, "maxLength": 128 },
"dataClass": { "enum": ["operational", "restricted"] },
"subjectDetailProfileId": { "type": "string", "minLength": 1, "maxLength": 160 }
}
}