discovery
Generated by the pinned ess generate --kind docs from ess. Structural validation establishes consistency; behaviour, storage and cross-record predicates remain implementation obligations.
Discovery scope, publication, fixed route and immutable composition values; persistent collection ownership is in discovery_state.
connectors.discovery is one of connectors's bounded contexts. Back to the index.
Types
CollectionCoverage
connectors.discovery.CollectionCoverage is a record of two fields:
complete—Booleanpartitions—List<connectors.discovery.PartitionCoverage>
CollectionScope
connectors.discovery.CollectionScope is a record of six fields:
instance—Stringsource_connection—Stringdeclaration—Stringprofile—Stringscope_ref—Stringselection_revision—String
CompositionDeclaration
connectors.discovery.CompositionDeclaration is a record of four fields:
declaration_revision—Stringinstances—List<connectors.discovery.CompositionInstance>route_bindings—List<connectors.discovery.InstalledRouteBinding>limits—connectors.discovery.CompositionLimits
CompositionFacts
connectors.discovery.CompositionFacts is a record of six fields:
same_process—Booleanparent_port_registered—Booleanchild_implementation_registered—Booleanprofiles_compatible—Booleanparent_is_direct—Booleanindependently_admitted—Boolean
CompositionInstance
connectors.discovery.CompositionInstance is a record of four fields:
instance_id—Stringconfiguration_revision—Stringimplementation_ref—Stringimplementation_revision—String
CompositionLimits
connectors.discovery.CompositionLimits is a record of four fields:
max_scopes—Integermax_rows_per_scope—Integermax_concurrent_provider_requests—Integermax_provider_response_bytes—Integer
Every value satisfies (max_scopes >= 1 and max_scopes <= 256), (max_rows_per_scope >= 1 and max_rows_per_scope <= 500), (max_concurrent_provider_requests >= 1 and max_concurrent_provider_requests <= 4) and max_provider_response_bytes >= 1.
ConfiguredSourceIdentity
connectors.discovery.ConfiguredSourceIdentity is a record of four fields:
instance_id—Stringconnection_ref—Stringapi_origin—Stringtransport_policy_revision—String
DeclaredObservationBinding
connectors.discovery.DeclaredObservationBinding is a record of four fields:
operation_id—Stringprofile—Stringsource—connectors.discovery.ConfiguredSourceIdentityprojection_revision—String
HistoricalObservationCoordinate
connectors.discovery.HistoricalObservationCoordinate is a record of three fields:
collection_ref—Stringscope_epoch—Uuidobservation_ref—String
InstalledRouteBinding
connectors.discovery.InstalledRouteBinding is a record of four fields:
parent_instance_id—Stringchild_instance_id—Stringprofile—Stringbinding_revision—String
MediatedRouteBinding
connectors.discovery.MediatedRouteBinding is a record of seven fields:
observation—connectors.discovery.HistoricalObservationCoordinateprofile—Stringtarget_adapter—Stringprivate_fixed_target_ref—Stringaccess_mode—connectors.auth_access.AccessModeowner_scope_ref—String- evidence —
Optional<connectors.discovery.MediatedRouteEvidence>, which may be absent
MediatedRouteEvidence
connectors.discovery.MediatedRouteEvidence is a record of five fields:
route_revision—Stringobservation_generation—Integerparent_generation_id—Optional<connectors.credentials.CredentialGenerationId>, which may be absentobserved_at—Timestampvalid_until—Timestamp
ObservationEvidence
connectors.discovery.ObservationEvidence is a record of four fields:
state—connectors.discovery.ObservationStatelast_seen_generation—Integerobserved_at—Timestampvalid_until—Timestamp
ObservationState
connectors.discovery.ObservationState is one of observed, stale and withdrawn.
PartitionCoverage
connectors.discovery.PartitionCoverage is a record of three fields:
id—Stringkind—Stringstate—connectors.discovery.PartitionState
PartitionState
connectors.discovery.PartitionState is one of complete, capped, denied, unavailable and not_scanned.
PublicationDecision
connectors.discovery.PublicationDecision is one of published, refused and unknown.
PublicationFacts
connectors.discovery.PublicationFacts is a record of eight fields:
attempt_current—Booleanpredecessor_current—Booleanscope_unchanged—Booleansource_binding_current—Booleanparent_generation_current—Booleanauthority_current—Booleandeadline_current—Booleanprivate_bindings_available—Boolean
RecognitionConfidence
connectors.discovery.RecognitionConfidence is one of declared and inferred.
ResourceRecognition
connectors.discovery.ResourceRecognition is a record of two fields:
provider—Stringconfidence—connectors.discovery.RecognitionConfidence
RouteRevalidationDecision
connectors.discovery.RouteRevalidationDecision is one of same_binding_published, changed_binding, refused, unavailable and unknown.
RouteRevalidationFacts
connectors.discovery.RouteRevalidationFacts is a record of nine fields:
expected_route_revision—Stringold_observation_generation—Integernew_observation_generation—Integerobservation_current—Booleanfixed_binding_equal—Booleanparent_generation_current—Booleanindependently_admitted—Booleanexact_permission_current—Booleanchild_enabled_and_not_revoked—Boolean
SnapshotSummary
connectors.discovery.SnapshotSummary is a record of four fields:
scope—connectors.discovery.CollectionScopegeneration—Integercoverage—connectors.discovery.CollectionCoverageretention_truncated—Boolean
Seven of the types above are reached by nothing else in this system: connectors.discovery.CompositionDeclaration, connectors.discovery.CompositionFacts, connectors.discovery.DeclaredObservationBinding, connectors.discovery.ResourceRecognition, connectors.discovery.RouteRevalidationDecision, connectors.discovery.RouteRevalidationFacts and connectors.discovery.SnapshotSummary. No entity, view, command, event, error or crossing names them, so it is either vocabulary something outside this specification uses or a leftover — and only a person can tell which.
Generated from connectors v1 · model digest e1e1672d0af4753cb8f2da6c0b22a7f6ae8ce9f7abc168f86169babdf1325787 · contract digest slice-sha256/2:a168561948c37a37f3909f9c140513c5c8fd15650d8fea1d74095af65beb8ebb. Do not edit this file; change the specification and regenerate it with ess generate.