export class StructPromptBuilder { static prompt: string = "" static video(params: VideoStructPromptParams) { this.prompt = "" this.prompt += params.camera || "" if (params.lighting) { this.prompt += `,${params.lighting}` } if (params.mainDesc) { this.prompt += `,${params.mainDesc}` } if (params.mainAction) { this.prompt += `,${params.mainAction}` } if (params.mainDetail) { this.prompt += `,${params.mainDetail}` } if (params.background) { this.prompt += `,${params.background}` } if (params.motion) { this.prompt += `,${params.motion}` } if (params.style) { this.prompt += `,${params.style}` } return this.prompt } } export type VideoStructPromptParams = { camera: string, lighting?: string, mainDesc: string, mainAction: string, mainDetail?: string, background?: string, motion?: string, style?: string }