idrequired | string | |
block_typerequired | string | Discriminator — 'schedule', … |
namerequired | string | |
display_namerequired | string | Registry-sourced display label (e.g., 'Schedule'). |
categoryrequired | string | Registry-sourced sidebar grouping ('Close', 'Reporting', …). |
taxonomy_idoptional | string | Source taxonomy the Structure was seeded from. Always present for currently-registered block types (the Structure → Taxonomy FK is non-null); declared optional to keep the shape forward-compatible with future synthetic blocks that don't originate from a taxonomy. |
taxonomy_nameoptional | string | Display name of the source taxonomy. |
disclosure_idoptional | string | Qname of the named Disclosure this block corresponds to (e.g., 'disclosures:BalanceSheet'), when an inbound reportedDisclosure-requiresDisclosure arc identifies one. Null for tenant-authored blocks without a Disclosure mapping. |
entity_idoptional | string | The entity whose books the envelope reads. A schedule, reconciliation or forecast is one entity's own and always reads its owner's; a block shared by the group (statements, metrics) reads the entity asked for, else the group parent. Null on the library and on a graph with no entity yet. |
information_modelrequired | InformationModelResponse | The block's intrinsic shape — concept + member arrangement patterns. InformationModelResponse fields| Field | Type | Description |
|---|
concept_arrangementoptional | string | roll_up | roll_forward | variance | adjustment | set | arithmetic | textblock. Null for block types where the concept arrangement is implicit in their mechanics. | member_arrangementoptional | string | is_a | whole_part | nested_whole_part | two_dimension_aggregation | complex_aggregating_whole_part, or null if non-hypercube. |
|
artifactrequired | ArtifactResponse | The block's producible-artifact envelope — topic, template, mechanics. ArtifactResponse fields| Field | Type | Description |
|---|
topicoptional | string | Structure.description — the block's human-readable topic. | renderer_noteoptional | string | e.g. 'in thousands', 'except per share'. | templateoptional | object | Reusable layout (ordering, subtotals, styling) when attached. First-class templates are not yet implemented; this field is always null on currently-shipped block types. | mechanicsrequired | ScheduleMechanics | StatementMechanics | MetricMechanics | ForecastMechanics | ReconciliationMechanics | |
|
elementsoptional | ElementLite[] | Element projection for bundling inside an Information Block envelope.
Narrower than :class:LibraryElementResponse — excludes the heavy fields
(labels, references, classifications) that library browsing needs but
block consumers don't. Agents + frontends ask for those on demand via
the full library GraphQL fields when they need them. ElementLite fields| Field | Type | Description |
|---|
idrequired | string | | qnameoptional | string | | namerequired | string | | codeoptional | string | | element_typerequired | string | concept | abstract | axis | member | hypercube | is_abstractoptional | boolean | Default: false | is_monetaryoptional | boolean | Default: true | balance_typeoptional | string | | period_typeoptional | string | | item_typeoptional | string | Value-domain vocabulary (monetary | ratio | percent | multiple | days | string | …). None means untyped; fall back to is_monetary. | documentationoptional | string | The element's documentation-role label — the catalog's authoritative value semantics (e.g. whether a percent driver is a growth rate or a rate-on-base fraction). None when the element carries no documentation label. |
|
connectionsoptional | ConnectionLite[] | Connection (= Association) projection.
"Connection" is the ontology term used on the wire; the storage table is
associations (models/extensions/association.py). ConnectionLite fields| Field | Type | Description |
|---|
idrequired | string | | from_element_idrequired | string | | to_element_idrequired | string | | association_typerequired | string | presentation | calculation | mapping | equivalence | general-special | essence-alias | arcroleoptional | string | | order_valueoptional | number | | weightoptional | number | | classificationsoptional | ClassificationLite[] | Association-level classifications — concept_arrangement, member_arrangement, named_disclosure rows from the junction. Empty for library-seeded associations that haven't been classified yet. |
|
factsoptional | FactLite[] | Fact projection — just the values the envelope caller cares about. FactLite fields| Field | Type | Description |
|---|
idrequired | string | | element_idrequired | string | | element_nameoptional | string | | element_qnameoptional | string | | valueoptional | number | Numeric value; null for Nonnumeric (text-block) facts. | text_valueoptional | string | Text payload for Nonnumeric facts; null for numeric. | fact_typeoptional | string | Numeric | Nonnumeric Default: Numeric | content_typeoptional | string | MIME type of text_value (e.g. 'text/markdown'). | period_startoptional | string (date) | | period_endrequired | string (date) | | period_typerequired | string | | unitoptional | string | Default: USD | fact_scoperequired | string | historical | in_scope | fact_set_idoptional | string | | provenanceoptional | object | The fact's own typed FactProvenance descriptor (discriminated on origin): a pivot names the accounts that foot to it, a rollup the concepts and weights it summed, a derived value its computations and the amounts by part. Null means unknown, never the set's descriptor. | frozen_atoptional | string (date-time) | When the fact's column froze: its period fully closed, so the value is the record. Null is a live column that follows the books. |
|
rulesoptional | RuleLite[] | Rule projection for the Information Block envelope.
One row per public.rules entry scoped to this block. The rule
engine consumes rule_expression + rule_variables to evaluate
against the in-scope fact set; the envelope surfaces the rules so
the UI can render them as a checklist alongside any persisted
verification results. RuleLite fields| Field | Type | Description |
|---|
idrequired | string | | rule_categoryrequired | string | One of 8 cm:VerificationRule subclasses — AutomatedAccountingAndReportingChecks, FundamentalAccountingConceptRelation, PeerConsistencyRule, PriorPeriodConsistencyRule, ReportLevelModelStructureRule, ReportingSystemSpecificRule, ToDoManualTask, XBRLTechnicalSyntaxRule. | rule_patternoptional | string | Arithmetic / logical pattern evaluated over fact values. One of 11 cm:BusinessRulePattern mechanisms — Adjustment, CoExists, EqualTo, Exists, GreaterThan, GreaterThanOrEqualToZero, LessThan, RollForward, RollUp, SumEquals, Variance. Null when the rule is a structural check (see rule_check_kind). | rule_check_kindoptional | string | Model-structure check kind evaluated over the association graph. One of 6 kinds — LeafHasClassification, LibraryOriginImmutability, NoCycles, NoOrphanArcs, ParentBeforeChild, UniqueQNameInTaxonomy. Null when the rule is an arithmetic pattern (see rule_pattern). Exactly one of rule_pattern / rule_check_kind is non-null per rule. | rule_expressionrequired | string | | rule_targetoptional | RuleTargetLite | Polymorphic rule target — points at the atom the rule is scoped to. | rule_variablesoptional | RuleVariableLite[] | $Variable → concept qname binding for a rule expression.
| rule_messageoptional | string | | rule_severityoptional | string | Failure severity — 'info' | 'warning' | 'error'. Enum closure enforced by the public.rules CHECK constraint. Default: error | rule_originoptional | string | Provenance — 'forked' (from an upstream artifact, e.g. an external XBRL taxonomy) or 'native' (authored in this seed or by a tenant). Enum closure enforced by the public.rules CHECK constraint. Default: native |
|
dimensionsoptional | object[] | |
fact_setoptional | FactSetLite | The period-specific FactSet this envelope instantiates. Null when the underlying block has no FactSet row yet — typically library-seeded statement Structures with no tenant-generated facts, or Schedule rows written before the create-side FactSet stamping was added. FactSetLite fields| Field | Type | Description |
|---|
idrequired | string | | structure_idoptional | string | | period_startoptional | string (date) | | period_endrequired | string (date) | | factset_typerequired | string | 'report' | 'schedule' | 'custom' | 'disclosure' | 'metric'. Enum closure enforced by the public.fact_sets CHECK constraint. | entity_idrequired | string | | report_idoptional | string | Back-pointer to the parent row in reports. Null when the FactSet does not belong to a report package. | scenario_idoptional | string | Scenario axis (the forecast engine). NULL = actuals; non-NULL names the owning forecast block whose parallel universe this set belongs to. | provenanceoptional | object | Typed FactProvenance descriptor (discriminated on origin: pivot | schedule | derived | asserted | document | forecast | filed) recording how this FactSet was constructed. It describes the set, not each fact: a pivot set's mapped leaves aggregate posted line items, while its subtotals and derivations are computed from those leaves. Surfaced as JSON, mirroring how mechanics is exposed. Null when the FactSet carries no descriptor. | created_atoptional | string (date-time) | When the set was computed. For a close-stamped canonical set (report_id null, type report) this is the month as closed on this date: its facts keep that answer while a live render reads through the mapping arcs as they stand now. |
|
verification_resultsoptional | VerificationResultLite[] | Persisted outcome of one Rule evaluation.
One row per public.verification_results entry the rule engine
writes. The envelope surfaces them so the block viewer's
"Verification Results" tab and MCP list-verification-failures
tool can render + aggregate without a second round-trip. VerificationResultLite fields| Field | Type | Description |
|---|
idrequired | string | | rule_idrequired | string | | structure_idoptional | string | | fact_set_idoptional | string | | statusrequired | string | 'pass' | 'fail' | 'error' | 'skipped'. Enum closure enforced by the public.verification_results CHECK constraint. | messageoptional | string | | period_startoptional | string (date) | | period_endoptional | string (date) | | evaluated_atoptional | string (date-time) | |
|
verification_summaryoptional | VerificationSummary | Server-computed aggregate over verification_results — overall pass/fail/error/skip counts plus a per-rule_category breakdown for the grouped Verification Results panel. Null when the block has no verification results. VerificationSummary fields| Field | Type | Description |
|---|
totaloptional | integer | Default: 0 | passedoptional | integer | Default: 0 | failedoptional | integer | Default: 0 | erroredoptional | integer | Default: 0 | skippedoptional | integer | Default: 0 | by_categoryoptional | VerificationCategorySummary[] | Pass/fail/skip counts for one rule_category within a block's
verification results.
Drives the per-category accordions in the Verification Results panel.
category is the rule's rule_category
(one of the cm:VerificationRule subclasses), resolved by joining each
result to its Rule. |
|
viewoptional | ViewProjections | Server-computed view projections (the six type-of View projections). view.rendering carries pre-computed rows + periods + validation for blocks where rendering is deterministic (the statement family today). Projections without backend support yet are empty — see :class:ViewProjections. ViewProjections fields| Field | Type | Description |
|---|
renderingoptional | RenderingLite | Pre-computed rendering projection of an Information Block.
Computed server-side at envelope-build time for blocks where rendering
is deterministic (the statement family today; future block types add
their own rendering builders). The frontend's BlockView
Rendering projection consumes this directly — no client-side
rollup, depth computation, or calculation walk needed. | chartoptional | ChartLite | Server-shaped chart projection — panel/series CONFIG, never values.
The second real server-computed View arm (after rendering). Values
come from rendering.rows joined by element_id; the x-axis is
rendering.periods. Renderers (report-components) turn one panel
into one chart. |
|