CX-10
SourceContract
40 typed shared schemas, source/config schemas, examples, required fields, old/new compatibility, dependent flows and approval validity.
Acceptance · Changing meaning, required fields or approved mappings invalidates affected approval/test evidence as policy requires. Operations listSourceContracts, validateContract
Synthetic connector workspace. Every profile here is a proposed target. Nothing on this screen is a live, qualified or certified adapter, no payload is a captured vendor wire message, and the simulation engine has no code path to a real endpoint.
bundle status: proposed; not signed V9 canonical schemas← all schemas
Fields
| Field | Type | Required | Permitted values / reference |
|---|---|---|---|
| sourceContractId | string | required | — |
| connectorId | string | required | — |
| version | string | required | — |
| status | string | required | draft · approved · retired · simulation_fixture_only |
| nativeSchemaRef | any | required | — |
| nativeSchemaDigest | any | required | — |
| resource | string | required | — |
| wireFormat | string | required | json · xml · protobuf · binary · sdk_record · sql_row · object_reference |
| primaryKeyPaths | array | required | — |
| eventTimePath | any | required | — |
| revisionPath | any | required | — |
| cursorStrategy | string | required | none · watermark · opaque_token · lsn · offset · sequence · file_version |
| sourceAuthorityRef | string | required | — |
| deletionBehavior | string | required | tombstone · explicit_event · snapshot_reconcile · not_observable |
| classification | string | required | public · internal · confidential · restricted |
References these contracts
No outbound contract references.
Depended on by
No other contract depends on this one.
Synthetic example
{
"sourceContractId": "source-contract-fixture",
"connectorId": "CS-CON-0001",
"version": "0.3.0",
"status": "simulation_fixture_only",
"nativeSchemaRef": null,
"nativeSchemaDigest": null,
"resource": "fixture:temperature",
"wireFormat": "sdk_record",
"primaryKeyPaths": [
"/sourceTag",
"/sourceTime"
],
"eventTimePath": "/sourceTime",
"revisionPath": null,
"cursorStrategy": "sequence",
"sourceAuthorityRef": "authority:fixture-sensor",
"deletionBehavior": "not_observable",
"classification": "internal"
}