method-options.ts - 方法选项数据

method-options.ts - 方法选项数据

概述

为 Monaco 编辑器自动补全提供方法选项数据,包含各种枚举类型的有效值列表。

⚠️ 注意: 此文件为自动生成,请勿手动编辑。运行 npm run docs:generate 重新生成。

数据结构

METHOD_OPTIONS

export const METHOD_OPTIONS: Record<string, string[]>

方法名到有效选项值的映射。

TYPE_OPTIONS

export const TYPE_OPTIONS: Record<string, string[]>

类型名到有效选项值的映射,用于增强错误提示。

支持的选项类别

图像/视频相关

说明示例值
aspectRatio宽高比1:1, 16:9, 9:16
cameraBrand相机品牌sony, canon, nikon
cameraModel相机型号sony-a7iv, canon-r5
lens镜头类型wide-angle, 50mm, 85mm
lensBrand镜头品牌zeiss, leica, sigma
filmStock胶片类型kodak-portra-400, ilford-hp5
shot景别close-up, wide, medium
angle拍摄角度eye-level, low-angle, high-angle
lighting光照类型natural, studio, dramatic
timeOfDay时间段golden-hour, blue-hour, midnight
weather天气sunny, cloudy, rainy
look艺术风格photorealistic, cinematic, cyberpunk

音频/音乐相关

说明示例值
genre音乐类型pop, rock, jazz, electronic
key调性C, Am, F#m
timeSignature拍号4/4, 3/4, 6/8
tempoMarking速度标记largo, allegro, presto
vocalStyle人声风格male, female, choir, rap
language语言english, chinese, instrumental
instrument乐器piano, guitar, violin

提示词相关

说明示例值
tone语气professional, casual, friendly
expertise专业领域coding, writing, analysis
length输出长度brief, detailed, comprehensive
style输出风格prose, bullet-points, table
outputFormat输出格式text, json, markdown
priority优先级accuracy, speed, creativity
reasoningStyle推理方式step-by-step, chain-of-thought

视频相关

说明示例值
transition转场cut, fade, dissolve
pacing节奏slow, medium, fast
movement运动方式pan, tilt, dolly
resolution分辨率1080p, 4K

使用示例

import { METHOD_OPTIONS, TYPE_OPTIONS } from '@/data/method-options';

// 获取 aspectRatio 方法的有效值
const ratios = METHOD_OPTIONS['aspectRatio'];
// ['1:1', '4:3', '3:2', '16:9', '21:9', '9:16', ...]

// 获取 MusicGenre 类型的有效值
const genres = TYPE_OPTIONS['MusicGenre'];
// ['pop', 'rock', 'jazz', ...]

// 验证值是否有效
function isValidOption(method: string, value: string): boolean {
  const options = METHOD_OPTIONS[method];
  return options?.includes(value) ?? false;
}

isValidOption('genre', 'rock');     // true
isValidOption('genre', 'invalid');  // false

IDE 集成

这些数据用于 Monaco 编辑器的自动补全功能:

  1. 当用户输入 .aspectRatio(
  2. 编辑器查找 METHOD_OPTIONS['aspectRatio']
  3. 提供有效值作为补全建议

选项数量统计

类别选项数量
胶片类型70+
相机型号45+
音乐类型45+
乐器50+
艺术风格40+
← 返回目录