Blueprint
The Blueprint interface owns Class Settings, Variables, Dispatchers, top-level Graph lifecycle, SCS Components, compile, and save. Graph bodies and Widget trees use independent Domain Targets. Cross-Domain navigation is returned as a related Target plus an explicit handoff.
Target
The first discovery query may use only the Asset Path:
door = target {
domain: blueprint,
asset: "/Game/Blueprints/BP_Door.BP_Door"
}
query door
summary
The result returns BlueprintGuid. Later exact queries and every Patch use the path and id together:
door = target {
domain: blueprint,
asset: "/Game/Blueprints/BP_Door.BP_Door",
id: "11111111-1111-1111-1111-111111111111"
}
The path loads the asset; the Guid verifies its identity. id must be a canonical lowercase, hyphenated, non-zero GUID.
Query Directory
target
summary
variables ["text"]
dispatchers ["text"]
graphs ["text"]
components ["text"]
variable <name>
dispatcher <name>
graph <name>
component <name>
@identity
references to <exact-subject> [in project]
palette entries ["text"]
palette @id
Collections are compact, cursor-paginated, and preserve UE authored order by default. Exact reads may request dynamic schema for current writable fields, constraints, reset behavior, lifecycle, and UE operations.
Patch Boundary
Blueprint declarations, Graph lifecycle, Class Settings, and SCS Components may share one ordered Blueprint Patch. Graph-body edits and Widget-tree edits belong to their respective Domains and use following requests.
Creation values always come from the Target’s Palette. Existing objects use Target-relative stable references; optional tags such as variable or component do not participate in lookup:
door = target {
domain: blueprint,
asset: "/Game/Blueprints/BP_Door.BP_Door",
id: "11111111-1111-1111-1111-111111111111"
}
patch door dry run
set door.BlueprintDescription = "Interactive door"
set @variable-guid.NativeField = value
move @component-guid to @parent-guid
See Blueprint Objects and Components, Palette, and the installed Blueprint interface card for exact forms.
Finalize
Compilation and save are a separate terminal Patch:
door = target {
domain: blueprint,
asset: "/Game/Blueprints/BP_Door.BP_Door",
id: "11111111-1111-1111-1111-111111111111"
}
patch door
compile
save
Do not mix finalization with authored source mutations. Compile always targets the whole Blueprint, never one Graph.