Module
@riducms/protocol
@riducms/protocol — Generated wire contracts and runtime guards shared by the SDK and admin.
Types 24
constant PROTOCOL_VERSIONThe generated REST/protocol contract version.
constant SCHEMA_MANIFEST_VERSIONThe schema-manifest wire version accepted by this package.
constant ADMIN_PLUGIN_API_VERSIONThe framework-owned admin-plugin contract version.
type ErrorCodeStable machine-readable failure codes.
type SchemaGlobalA singleton resource represented with the collection schema shape and global capability.
type FieldTypeEvery built-in and plugin field discriminator understood by the manifest.
type FieldCategoryThe structural category used by schema-driven consumers.
type SchemaFieldConditionA manifest-safe recursive expression controlling admin visibility.
type SchemaDateFormatPublic type SchemaDateFormat from @riducms/protocol.
type SchemaPointFieldThe point field’s currently empty type-specific manifest.
type SchemaUIFieldThe presentation-only UI field’s currently empty type-specific manifest.
type SchemaValueTypeThe generated value category of a virtual field.
type SchemaReferenceDeleteActionThe behavior when a referenced target is permanently deleted.
type AdminCollectionListCountV1Public type AdminCollectionListCountV1 from @riducms/protocol.
type AdminCollectionListPageV1Public type AdminCollectionListPageV1 from @riducms/protocol.
type AdminCollectionListPreferenceV1Public type AdminCollectionListPreferenceV1 from @riducms/protocol.
type AdminDocumentV1Public type AdminDocumentV1 from @riducms/protocol.
type AdminPreparedRouteDataV1Public type AdminPreparedRouteDataV1 from @riducms/protocol.
type AdminPreparedRouteKindV1Public type AdminPreparedRouteKindV1 from @riducms/protocol.
type AdminPreparedRouteOutcomeV1Public type AdminPreparedRouteOutcomeV1 from @riducms/protocol.
type AdminPreparedRouteStateV1Public type AdminPreparedRouteStateV1 from @riducms/protocol.
type AdminReadResultV1Public type AdminReadResultV1 from @riducms/protocol.
type SchemaScalarLiteralPublic type SchemaScalarLiteral from @riducms/protocol.
type SessionTransportPublic type SessionTransport from @riducms/protocol.
Functions 16
isValidationIssue()Guard an unknown value as a validation issue.
isErrorEnvelope()Guard an unknown value as a complete error envelope.
errorPayload()Return the payload inside a validated error envelope.
isPageEnvelope()Guard an unknown value as a page envelope.
bindSchemaManifest()Bind a compact wire manifest without expanding shared definitions into its resources. Each definition is checked once, so binding cost follows definitions, not placements.
blockDefinitionPath()Locate a canonical field path's innermost block definition among bound fields: the definition's slug and the field's path within it. A resource's own field has none. Only the containers along the path are resolved.
blockFieldCapabilities()The capabilities of a block definition's field at a placement without an entry of its own in `fields`, such as a row the client has yet to add: the definition's entry, located through the bound fields along the canonical path.
cloneSchemaField()Detached schema inspection for extension boundaries, retaining lazy reference bindings.
isAccessCapabilities()Public function isAccessCapabilities from @riducms/protocol.
isAdminCollectionListData()Decode the semantic list result once at the HTTP/bootstrap boundary.
isAdminLoaderResults()Validate the shared loader-result envelope. Application-specific values remain unknown here and are decoded by their generated loader references.
isAdminPreparedRouteData()Validate prepared domain data once, before route controllers receive it.
isRecord()Narrow a non-null, non-array object; its fields and prototype remain unchecked.
isUncountedPageEnvelope()Validate a `pagination=false` page, which must carry neither total.
mapBlockTypes()Project a container's placement views lazily, preserving its compact selection.
resolveBlockTypes()Resolve the block definitions a container selects, as placement views at its placement. Values, permissions and editor state are never cached here.
Interfaces 118
interface ValidationIssueinterface ErrorPayloadinterface ErrorEnvelopeinterface Paginationinterface PageEnvelopeinterface DocumentEnvelopeinterface CountEnvelopeinterface BulkEnvelopeinterface DeleteEnvelopeinterface JoinMutationInputinterface JoinMutationEnvelopeinterface PreferenceEnvelopeinterface OperationCapabilitiesinterface FieldCapabilitiesinterface AccessCapabilitiesEnvelopeinterface CollectionSelectionInputinterface CollectionSelectionIteminterface CollectionSelectionEnvelopeinterface DocumentLockinterface DocumentLockEnvelopeinterface AuthSessioninterface AuthSessionInfointerface SessionEnvelopeinterface AuthSessionsEnvelopeinterface LogoutEnvelopeinterface AuthActionEnvelopeinterface AuthBootstrapEnvelopeinterface APIKeyinterface APIKeyInfointerface PreviewTokeninterface ScheduledPublicationinterface ScheduledPublicationEnvelopeinterface ScheduledPublicationsEnvelopeinterface PreviewTokenEnvelopeinterface APIKeyEnvelopeinterface APIKeysEnvelopeinterface SchemaManifestinterface SchemaApplicationinterface SchemaEndpointinterface SchemaAdminLocalizationSettingsinterface SchemaAdminLanguageinterface SchemaAdminTimeZoneinterface SchemaAdminSettingsinterface SchemaLocalizationSettingsinterface SchemaLocaleinterface SchemaPlugininterface SchemaPluginAdmininterface SchemaPluginFieldTypeinterface SchemaPluginEndpointinterface SchemaCollectioninterface SchemaCollectionIndexinterface SchemaDocumentLockSettingsinterface SchemaCollectionLabelsinterface SchemaCapabilitiesinterface SchemaCollectionAdmininterface SchemaLivePreviewinterface SchemaPreviewBreakpointinterface SchemaAuthSettingsinterface SchemaUploadSettingsinterface SchemaImageSizeinterface SchemaVersionSettingsinterface SchemaFieldinterface SchemaFieldAdmininterface SchemaFieldAdminComponentinterface SchemaFieldRowinterface SchemaFieldCollapsibleinterface SchemaFieldTabGroupinterface SchemaFieldConditionPredicateinterface SchemaTextFieldinterface SchemaSlugFieldinterface SchemaCodeFieldinterface SchemaNumberFieldinterface SchemaDateFieldinterface SchemaJoinFieldinterface SchemaVirtualFieldinterface SchemaSelectFieldinterface SchemaSelectOptioninterface SchemaRelationshipFieldinterface SchemaRelationshipFilterinterface SchemaRelationshipTargetinterface SchemaUploadFieldinterface SchemaNestedFieldinterface SchemaArrayRowLabelsinterface SchemaBlocksFieldinterface SchemaBlockTypeinterface SchemaPluginFieldinterface SchemaEnvelopeinterface AdminCollectionListDataV1interface AdminCollectionListPreferencesV1interface AdminCreateDataV1interface AdminDataTypeinterface AdminDocumentDataV1interface AdminPreparedNavigationV1interface AdminPreparedRouteDiagnosticV1interface AdminPreparedRuntimeV1interface AdminSecurityDataV1interface AdminVersionsDataV1interface CollectionPageAccessinterface CollectionPageEnvelopeinterface DocumentVersioninterface LiveValidationEmbeddedScopeinterface LiveValidationEnvelopeinterface LiveValidationEvaluationinterface LiveValidationRequestinterface LoginRequestinterface SchemaAdminLoaderinterface SchemaBlockLabelsinterface SchemaEmbeddedTreeinterface SchemaEmbeddedTreeCaseinterface SchemaFieldEditorinterface SchemaPrimitiveListFieldinterface SessionTokenEnvelopeinterface UncountedPaginationinterface UploadGrantinterface UploadGrantRequestIteminterface UploadGrantsEnvelopeinterface UploadGrantsRequestinterface UploadImageEdit
Constants 2
constant ADMIN_PREPARED_ROUTE_STATE_MEDIA_TYPEPublic constant ADMIN_PREPARED_ROUTE_STATE_MEDIA_TYPE from @riducms/protocol.
constant ADMIN_PREPARED_ROUTE_STATE_VERSIONPublic constant ADMIN_PREPARED_ROUTE_STATE_VERSION from @riducms/protocol.