Skip to content

ChainGraph API Documentation / @badaitech/chaingraph-codegen / TemplateEngine

Class: TemplateEngine ​

Defined in: core/TemplateEngine.ts:26

Constructors ​

Constructor ​

new TemplateEngine(): TemplateEngine

Returns ​

TemplateEngine

Methods ​

combineSchemas() ​

combineSchemas(schemas): string

Defined in: core/TemplateEngine.ts:777

Combine multiple schemas into a single file Adds imports, groups enums first, then object schemas in dependency order

Parameters ​

schemas ​

any[]

Returns ​

string


generate() ​

generate(context): string

Defined in: core/TemplateEngine.ts:30

Generate code from template context

Parameters ​

context ​

TemplateContext

Returns ​

string


generateEnum() ​

generateEnum(metadata): string

Defined in: core/TemplateEngine.ts:462

Generate plain TypeScript enum (NO

Parameters ​

metadata ​

TypeMetadata

Returns ​

string

Object Schema ​

decorator!)


generateObjectSchema() ​

generateObjectSchema(metadata, allTypes, typeMapper): string

Defined in: core/TemplateEngine.ts:495

Generate

Parameters ​

metadata ​

TypeMetadata

allTypes ​

Map<string, TypeMetadata>

typeMapper ​

any

Returns ​

string

Object Schema ​

class for an interface Handles enumRef, typeRef, and array schema references

Licensed under BUSL-1.1