Files
botpress--botpress/packages/cli/src/code-generation/integration-implementation/integration-typings/configuration-module.ts
T
2026-07-13 13:34:48 +08:00

27 lines
821 B
TypeScript

import * as sdk from '@botpress/sdk'
import { INDEX_FILE } from '../../consts'
import { zuiSchemaToTypeScriptType } from '../../generators'
import { Module } from '../../module'
import * as strings from '../../strings'
export class DefaultConfigurationModule extends Module {
public constructor(private _configuration: sdk.ConfigurationDefinition | undefined) {
const name = 'configuration'
const exportName = strings.typeName(name)
super({
path: INDEX_FILE,
exportName,
})
}
public async getContent() {
if (!this._configuration) {
return [
'/** Default Configuration of the Integration */',
'export type Configuration = Record<string, never>;',
].join('\n')
}
return zuiSchemaToTypeScriptType(this._configuration.schema, this.exportName)
}
}