Skip to content

PromptScript API


Interface: Program

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

Root AST node representing a complete PromptScript file.

Extends

Properties

blocks

blocks: Block[]

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

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


extends

extends: ExtendBlock[]

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

Extension blocks (@extend)


inherit?

optional inherit: InheritDeclaration

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

Inheritance declaration (@inherit)


loc

loc: SourceLocation

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

Source location

Inherited from

BaseNode.loc


meta?

optional meta: MetaBlock

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

Metadata block (@meta)


type

readonly type: "Program"

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

Node type discriminator

Overrides

BaseNode.type


uses

uses: UseDeclaration[]

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

Import declarations (@use)