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