strain-info / types.ts
wuhp's picture
Create types.ts
592635a verified
raw
history blame contribute delete
700 Bytes
export interface Message {
id: string;
role: 'user' | 'model' | 'system';
text: string;
image?: string; // Base64 string
isError?: boolean;
groundingMetadata?: any;
}
export interface Strain {
strain_name: string;
total_thc?: number;
total_cbd?: number;
total_terpenes?: number;
aromas?: string[];
effects?: string[];
[key: string]: any;
}
export interface StrainQueryParams {
limit?: number;
ordering?: string;
desc?: boolean;
aromas?: string;
effects?: string;
search?: string;
}
export enum LoadingState {
IDLE = 'IDLE',
THINKING = 'THINKING', // AI processing
FETCHING = 'FETCHING', // Tool use (API call)
SEARCHING = 'SEARCHING', // Web search
}