Skip to content

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

Class: TypeMapper

Defined in: core/TypeMapper.ts:18

Constructors

Constructor

new TypeMapper(customMappers?): TypeMapper

Defined in: core/TypeMapper.ts:22

Parameters

customMappers?

Record<string, (type) => IPortConfig>

Returns

TypeMapper

Methods

clearDiscoveredTypeNames()

clearDiscoveredTypeNames(): void

Defined in: core/TypeMapper.ts:36

Clear discovered type names

Returns

void


getDiscoveredTypeNames()

getDiscoveredTypeNames(): Set<string>

Defined in: core/TypeMapper.ts:29

Get all discovered type names (for dependency tracking)

Returns

Set<string>


mapType()

mapType(type, propertyName): PortConfigWithMetadata

Defined in: core/TypeMapper.ts:44

Main entry point: map a TypeScript type to ChainGraph port config Returns PortConfigWithMetadata which wraps IPortConfig with generation metadata

Parameters

type

Type

propertyName

string

Returns

PortConfigWithMetadata

Licensed under BUSL-1.1