-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathtypes.ts
More file actions
82 lines (72 loc) · 1.81 KB
/
types.ts
File metadata and controls
82 lines (72 loc) · 1.81 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
export type UserRole = 'Guest' | 'Partner' | 'Manager' | 'Admin';
export interface UserSession {
id: string;
name: string;
role: UserRole;
avatar?: string;
}
export type RegionName = 'All' | 'Odesa' | 'Mykolaiv' | 'Kherson' | 'Dnipro' | 'Zaporizhzhia' | 'Kyiv' | 'Lviv' | 'Kharkiv' | 'Volyn' | 'Zhytomyr' | 'IvanoFrankivsk' | 'Kirovohrad' | 'Rivne' | 'Sumy' | 'Ternopil' | 'Chernivtsi' | 'Khmelnytskyi' | 'Chernihiv' | 'Poltava' | 'Vinnytsia' | 'Cherkasy' | 'Donetsk';
export interface Organization {
id: string;
name: string;
address: string;
lat: number;
lng: number;
category: string;
services: string;
phone: string;
email: string;
status: 'Active' | 'Inactive' | 'Pending' | 'In Development';
driveFolderUrl: string;
budget: number;
region: RegionName;
workingHours?: string;
additionalPhones?: string[];
establishedDate?: string;
website?: string;
notes?: string;
}
export interface RemoteSupportActor {
id: string;
name: string;
category: string;
phones: string[];
description: string;
website?: string;
}
export interface ChatMessage {
id: string;
role: 'user' | 'model';
text: string;
timestamp: number;
}
export enum ViewMode {
Grid = 'grid',
Map = 'map',
Split = 'split'
}
export interface SyncConfig {
githubToken?: string;
githubRepo: string;
googleDriveFolderId: string;
localPath: string;
}
export interface SyncStatus {
github: 'connected' | 'disconnected' | 'error';
drive: 'connected' | 'disconnected' | 'error';
local: 'connected' | 'disconnected' | 'error';
lastSync?: number;
}
// Global Declarations for Browser and ProcessShim
declare global {
interface Window {
process?: {
env: {
API_KEY: string;
[key: string]: string;
}
};
webkitSpeechRecognition: any;
SpeechRecognition: any;
}
}