-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtypes.ts
More file actions
43 lines (38 loc) · 951 Bytes
/
types.ts
File metadata and controls
43 lines (38 loc) · 951 Bytes
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
export enum UserRole {
MSME_SHIPPER = 'MSME_SHIPPER',
DELIVERY_AGENT = 'DELIVERY_AGENT',
CARRIER_PARTNER = 'CARRIER_PARTNER',
ADMIN = 'ADMIN',
}
export interface ResolvedAddress {
normalizedAddress: string;
latitude: number;
longitude: number;
confidenceScore: number;
parsingExplanation: string;
}
export enum ShipmentStatus {
PENDING_PICKUP = 'Pending Pickup',
IN_TRANSIT = 'In Transit',
OUT_FOR_DELIVERY = 'Out for Delivery',
DELIVERED = 'Delivered',
EXCEPTION = 'Exception',
PENDING_RESOLUTION = 'Pending Resolution'
}
export interface Shipment {
id: string;
pickupAddress: string;
deliveryAddress: string;
resolvedPickup?: ResolvedAddress;
resolvedDelivery?: ResolvedAddress;
status: ShipmentStatus;
weightKg: number;
dimensionsCm: { l: number; w: number; h: number };
price: number;
eta: string;
driver?: string;
}
export interface LearningMetric {
month: string;
accuracy: number;
}