/
githubmirror
/
obsidian-clipper
Обзор
Документация
Войти
/
githubmirror
/
obsidian-clipper
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/types/types.ts
140 строк
3 KB
kepano
Add stat for read pages
28 июл 2026, 01:40
28 июл 2026, 01:40
ec27f8b
Код
Авторство
О чём код?
export interface Template { id: string; name: string; behavior: 'create' | 'append-specific' | 'append-daily' | 'prepend-specific' | 'prepend-daily' | 'overwrite'; noteNameFormat: string; path: string; noteContentFormat: string; properties: Property[]; triggers?: string[]; vault?: string; context?: string; } export interface Property { id?: string; name: string; value: string; type?: string; } export interface ExtractedContent { [key: string]: string; } export type FilterFunction = (value: string, param?: string) => string | any[]; export interface PromptVariable { key: string; prompt: string; filters?: string; } export interface PropertyType { name: string; type: string; defaultValue?: string; } export interface Provider { id: string; name: string; baseUrl: string; apiKey: string; apiKeyRequired?: boolean; presetId?: string; } export interface Rating { rating: number; date: string; } export type SaveBehavior = 'addToObsidian' | 'saveFile' | 'copyToClipboard'; export interface ReaderSettings { fontSize: number; lineHeight: number; maxWidth: number; lightTheme: string; darkTheme: string; appearance: 'auto' | 'light' | 'dark'; fonts: string[]; defaultFont: string; blendImages: boolean; colorLinks: boolean; followLinks: boolean; pinPlayer: boolean; autoScroll: boolean; highlightActiveLine: boolean; customCss: string; } export interface Settings { vaults: string[]; showMoreActionsButton: boolean; betaFeatures: boolean; legacyMode: boolean; silentOpen: boolean; openBehavior: 'popup' | 'embedded' | 'reader'; highlighterEnabled: boolean; alwaysShowHighlights: boolean; highlightBehavior: string; interpreterModel?: string; models: ModelConfig[]; providers: Provider[]; interpreterEnabled: boolean; interpreterAutoRun: boolean; defaultPromptContext: string; propertyTypes: PropertyType[]; readerSettings: ReaderSettings; stats: { addToObsidian: number; saveFile: number; copyToClipboard: number; share: number; readerMode: number; }; history: HistoryEntry[]; ratings: Rating[]; saveBehavior: 'addToObsidian' | 'saveFile' | 'copyToClipboard'; } export interface ModelConfig { id: string; providerId: string; providerModelId: string; name: string; enabled: boolean; } export interface HistoryEntry { datetime: string; url: string; action: 'addToObsidian' | 'saveFile' | 'copyToClipboard' | 'share' | 'readerMode'; title?: string; vault?: string; path?: string; } export interface ConversationMessage { author: string; content: string; timestamp?: string; metadata?: Record<string, any>; } export interface ConversationMetadata { title?: string; description?: string; site: string; url: string; messageCount: number; startTime?: string; endTime?: string; } export interface Footnote { url: string; text: string; }