memlnaut-nisps/codegen/templates/ts_schema.ts.template

45 lines
1.3 KiB
Text
Raw Normal View History

// AUTOGENERATED — do not edit. Source: schemas/modes/{{SOURCE_FILE}}. Run `bun run codegen/generate.ts` to regenerate.
//
// Reference template for the TypeScript codegen output. Not consumed at runtime
// (the codegen builds strings programmatically in emitModeTs). Lives here for
// human reviewers — placeholders use {{NAME}} syntax.
import type { ModeSchema } from './types';
export interface {{ModeId}}Params {
readonly {{param_name_0}}: number;
/* ... */
}
export const {{ModeId}}Schema: ModeSchema = {
mode_id: '{{mode_id}}',
engine_id: '{{engine_id}}',
ml: {
input_channels: ['{{input_channel_0}}', /* ... */],
input_size: {{input_size}},
hidden_layers: [/* ... */],
output_size: {{output_size}},
default_spread: {{default_spread}},
default_learning_rate: {{default_lr}},
default_max_iterations: {{default_iter}},
},
params: [
{
name: '{{name}}',
label: '{{label}}',
min: {{min}},
max: {{max}},
default: {{default}},
curve: '{{curve}}',
group: '{{group}}',
},
/* ... */
],
voice_spaces: [/* ... */],
ui: {
primary_input: '{{primary_input}}',
show_voice_space_selector: {{show_voice_space_selector}},
show_synth_visualizer: {{show_synth_visualizer}},
},
};