fix: Enhance Kol Variable Rendering and Management
- Updated the regex for placeholder matching to support more flexible key formats. - Refactored variable storage to allow both ID and key lookups in rendering. - Improved schema validation to check for duplicate keys and enforce non-empty keys. - Added new utility functions for variable value lookup and display name generation. - Enhanced tests to cover new key-based variable scenarios. - Refactored KolPrompt repository to simplify prompt storage and management, including the removal of obsolete revision handling. - Introduced new API endpoints for saving, activating, and archiving prompts. - Added new utility functions for handling Kol placeholders and platform options in the admin web. - Implemented database migrations to simplify prompt storage structure and ensure data integrity.
This commit is contained in:
@@ -1361,15 +1361,8 @@ export interface UpdateKolPromptRequest {
|
||||
sort_order?: number;
|
||||
}
|
||||
|
||||
export interface KolSaveDraftRequest {
|
||||
export interface PublishKolPromptRequest extends UpdateKolPromptRequest {
|
||||
content: string;
|
||||
schema: KolSchemaJson;
|
||||
card_config: Record<string, unknown>;
|
||||
}
|
||||
|
||||
export interface KolPromptRevision {
|
||||
id: number;
|
||||
prompt_id: number;
|
||||
revision_no: number;
|
||||
created_at: string;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user