← API reference
CANONICAL TYPE REFERENCE

ImpositionSpecState

An imposition specification for a component — describes how pages are arranged on a press sheet

Unique identifier

Parent component ID

nameString

Optional name for this imposition scenario

Description of this imposition scenario

isPrimaryBoolean!

Whether this is the selected imposition plan for assessment

Pages per sheet (up-count)

Sheets required per form run

Total number of form runs

Total page count

Sheet-work scheme

Page orientation for planning

How the section is bound. Page order on a folded signature depends on it (saddle-stitch nests, perfect-bound gathers); without it the sheet can only be imposed sequentially.

Horizontal gutter between up-positions; each Length carries its own unit.

Vertical gutter between up-positions.

Full sheet placement geometry (cells, fold lines, trim marks, surfaces). Computed by the imposing engine, or reconstructed from pagesUp/scheme/orientation for a hand-authored spec. Read layoutStatus before trusting it.

Provenance of layout — and the gate on imposing this spec. ENGINE and SYNTHESIZED are renderable; PROVISIONAL (press sheet inferred, no substrate on the component) and NONE are refused by the impose_pdf workflow node.

Sort order within the component's imposition specs

createdAtString!

Creation timestamp (ISO8601)

updatedAtString!

Last update timestamp (ISO8601)

Parent component. Requires component:read permission.

View exact SDL
"""
An imposition specification for a component — describes how pages are arranged on a press sheet
"""
type ImpositionSpecState {
  """Unique identifier"""
  id: ImpositionSpecID!
  """Parent component ID"""
  componentId: ComponentID!
  """Optional name for this imposition scenario"""
  name: String
  """Description of this imposition scenario"""
  description: String
  """Whether this is the selected imposition plan for assessment"""
  isPrimary: Boolean!
  """Pages per sheet (up-count)"""
  pagesUp: Int
  """Sheets required per form run"""
  sheetsPerForm: Int
  """Total number of form runs"""
  totalForms: Int
  """Total page count"""
  totalPages: Int
  """Sheet-work scheme"""
  scheme: ImpositionScheme
  """Page orientation for planning"""
  orientation: ImpositionOrientation
  """
  How the section is bound. Page order on a folded signature depends on it (saddle-stitch nests, perfect-bound gathers); without it the sheet can only be imposed sequentially.
  """
  bindingType: BindingType
  """
  Horizontal gutter between up-positions; each `Length` carries its own unit.
  """
  gutterH: Length
  """Vertical gutter between up-positions."""
  gutterV: Length
  """
  Full sheet placement geometry (cells, fold lines, trim marks, surfaces). Computed by the imposing engine, or reconstructed from pagesUp/scheme/orientation for a hand-authored spec. Read `layoutStatus` before trusting it.
  """
  layout: SheetLayout
  """
  Provenance of `layout` — and the gate on imposing this spec. ENGINE and SYNTHESIZED are renderable; PROVISIONAL (press sheet inferred, no substrate on the component) and NONE are refused by the impose_pdf workflow node.
  """
  layoutStatus: ImpositionLayoutStatus!
  """Sort order within the component's imposition specs"""
  sortOrder: Int!
  """Creation timestamp (ISO8601)"""
  createdAt: String!
  """Last update timestamp (ISO8601)"""
  updatedAt: String!
  """Parent component. Requires component:read permission."""
  component: ComponentState
}

One stable address across all schema views. Follow a field’s type to explore connections between domains.