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
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