/**
 * Generated by orval v8.9.1 🍺
 * Do not edit manually.
 * Api
 * API specification
 * OpenAPI spec version: 0.1.0
 */
export interface HealthStatus {
    status: string;
}
export interface Conversation {
    id: number;
    title: string;
    model: string;
    projectId?: number | null;
    messageCount: number;
    createdAt: string;
    updatedAt: string;
}
export type MessageRole = typeof MessageRole[keyof typeof MessageRole];
export declare const MessageRole: {
    readonly user: "user";
    readonly assistant: "assistant";
    readonly system: "system";
};
export interface Message {
    id: number;
    conversationId: number;
    role: MessageRole;
    content: string;
    createdAt: string;
}
export type ConversationDetail = Conversation & {
    messages: Message[];
};
export interface CreateConversationBody {
    title: string;
    projectId?: number | null;
    model?: string;
}
export interface SendMessageBody {
    content: string;
    model?: string;
}
export interface Project {
    id: number;
    name: string;
    description?: string | null;
    status: string;
    conversationCount: number;
    createdAt: string;
    updatedAt: string;
}
export interface CreateProjectBody {
    name: string;
    description?: string;
}
export interface UpdateProjectBody {
    name?: string;
    description?: string;
    status?: string;
}
export interface ProjectStats {
    totalProjects: number;
    activeProjects: number;
    totalConversations: number;
    totalMessages: number;
}
//# sourceMappingURL=api.schemas.d.ts.map