import 'source-map-support/register';
import { DefineSchema, RegisterSchema } from 'schemastery-gen';

@RegisterSchema()
export class MyPluginConfig {
  @DefineSchema({
    description: '词库本地路径或 URL。',
    default:
      'https://code.mycard.moe/3rdeye/AnimeThesaurus/-/raw/main/data.json',
  })
  path: string;

  @DefineSchema({
    description: '聊天超时时间 ms。',
    default: 600000,
  })
  chatTimeout: number;

  @DefineSchema({
    description: '追溯会话长度',
    default: 10,
  })
  trackingLength: number;

  @DefineSchema({
    description: '从数据库获取用户名。',
    default: false,
  })
  useDatabase: boolean;
}

export type MyPluginConfigLike = Partial<MyPluginConfig>;