← API reference
CANONICAL TYPE REFERENCE

CalculateImpositionInput

Input for calculating imposition layout. Finished size, bleed, page count, quantity, and grain direction are read from the component.

Component to calculate imposition for

Layout mode: signature, ganging, or web (default signature)

Binding side of the upright reader page. Constrains signature geometry and artwork orientation; omitted preserves legacy fitting.

Binding type that determines page ordering (saddleStitch, perfectBound, etc.)

substrateIds[String!]

Explicit substrate IDs to consider (overrides component substrate)

Fold pattern IDs to allow, e.g. ["f8", "f16", "f32"]. Nil = all.

Maximum pages-up cap

Preferred imposition scheme

Horizontal gutter in mm (default 0)

Vertical gutter in mm (default 0)

Gripper margin in mm (default 10)

Tail margin in mm (default 5)

Side margins in mm (default 5)

Explicit row count for ganging (nil = auto)

Explicit column count for ganging (nil = auto)

Web press profile (required for web mode)

Objective weight for waste minimisation (default 1.0)

Objective weight for sheet utilisation (default 1.0)

Objective weight for signature count (default 0.5)

Objective weight for fold uniformity (default 0.3)

Override auto-selection and pick a specific plan by index

Delete existing ImpositionSpec records before writing (default true)

View exact SDL
"""
Input for calculating imposition layout. Finished size, bleed, page count, quantity, and grain direction are read from the component.
"""
input CalculateImpositionInput {
  """Component to calculate imposition for"""
  componentId: ComponentID!
  """Layout mode: signature, ganging, or web (default signature)"""
  mode: ImposingMode
  """
  Binding side of the upright reader page. Constrains signature geometry and artwork orientation; omitted preserves legacy fitting.
  """
  bindingSide: BindingSide
  """
  Binding type that determines page ordering (saddleStitch, perfectBound, etc.)
  """
  bindingType: BindingType
  """Explicit substrate IDs to consider (overrides component substrate)"""
  substrateIds: [String!]
  """Fold pattern IDs to allow, e.g. ["f8", "f16", "f32"]. Nil = all."""
  permittedFolds: [String!]
  """Maximum pages-up cap"""
  maxPagesUp: Int
  """Preferred imposition scheme"""
  scheme: ImpositionScheme
  """Horizontal gutter in mm (default 0)"""
  gutterH: LengthInput
  """Vertical gutter in mm (default 0)"""
  gutterV: LengthInput
  """Gripper margin in mm (default 10)"""
  gripEdge: LengthInput
  """Tail margin in mm (default 5)"""
  tailEdge: LengthInput
  """Side margins in mm (default 5)"""
  sideMargin: LengthInput
  """Explicit row count for ganging (nil = auto)"""
  gangingRows: Int
  """Explicit column count for ganging (nil = auto)"""
  gangingCols: Int
  """Web press profile (required for web mode)"""
  webPressProfile: WebPressProfileInput
  """Objective weight for waste minimisation (default 1.0)"""
  wasteWeight: Float
  """Objective weight for sheet utilisation (default 1.0)"""
  utilisationWeight: Float
  """Objective weight for signature count (default 0.5)"""
  sigCountWeight: Float
  """Objective weight for fold uniformity (default 0.3)"""
  foldUniformityWeight: Float
  """Override auto-selection and pick a specific plan by index"""
  selectPlanIndex: Int
  """Delete existing ImpositionSpec records before writing (default true)"""
  replaceExisting: Boolean
}

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