SAService Architect Back to designer
SAService ArchitectDocumentation
Designer guide Fast feedback and final validation

Designer vs generator validation

The canvas prevents common invalid edits immediately, while full project validation checks contracts that require the complete graph and selected target backends.

When to use

Use this page while editing or reviewing the graph in the designer.

Behavior

  • Canvas target validation rejects self-links, unavailable outputs, duplicate links, incompatible source roles, direct cycles, invalid Error ownership, Case misuse, and many source-count or type conflicts before a drop completes.
  • Red node validation reports the local transformation requirements needed to make the node structurally usable.
  • Project and generator validation additionally check unique names, missing references, endpoint and connector fields, custom type definitions, pool requirements, call-semantics properties, backend capabilities, and the complete execution graph.
  • Generator cycle validation independently rejects ordinary cycles and recognizes Input and CycleLink as explicit graph boundaries. This protects imported YAML/JSON as well as graphs created in the UI.
  • A visually complete graph can therefore still fail generation with a precise diagnostic. Treat the diagnostic path and object reference as the authoritative next editing location.

Validation layers properties

What each feedback mechanism is designed to catch.

SignalScopeDescription
Drop target indicatorBefore linking

Whether the current Build Mode target can participate in the requested connection.

Property field errorDuring editing

Missing or invalid value for the selected object property.

Red stream nodeLocal graph logic

Missing endpoint, required source, Join key, or other transformation-level dependency.

Project diagnosticWhole model

Cross-object schema, semantic, capability, and reference checks.

Generator diagnosticTarget workspace

Final validation against code-generation and runtime contracts.

Configuration example

Open the designer and select Graph.