Skip to content

PromptScript API


Interface: Program

Defined in: core/src/types/ast.ts:108

Root AST node representing a complete PromptScript file.

Extends

Properties

agentProvenance?

optional agentProvenance?: AgentProvenance[]

Defined in: core/src/types/ast.ts:123

Resolved agent names and their source/import provenance


blocks

blocks: Block[]

Defined in: core/src/types/ast.ts:117

Content blocks (@identity, @context, etc.)


extends

extends: ExtendBlock[]

Defined in: core/src/types/ast.ts:119

Extension blocks (@extend)


inherit?

optional inherit?: InheritDeclaration

Defined in: core/src/types/ast.ts:113

Inheritance declaration (@inherit)


loc

loc: SourceLocation

Defined in: core/src/types/ast.ts:16

Source location

Inherited from

BaseNode.loc


meta?

optional meta?: MetaBlock

Defined in: core/src/types/ast.ts:111

Metadata block (@meta)


overrides?

optional overrides?: OverrideBlock[]

Defined in: core/src/types/ast.ts:121

Explicit replacement blocks (@override)


syntaxFeatures?

optional syntaxFeatures?: SyntaxFeatureUsage[]

Defined in: core/src/types/ast.ts:125

Versioned syntax features retained after destructive resolution passes


type

readonly type: "Program"

Defined in: core/src/types/ast.ts:109

Node type discriminator

Overrides

BaseNode.type


uses

uses: UseDeclaration[]

Defined in: core/src/types/ast.ts:115

Import declarations (@use)