import type { Models } from "appwrite"; export interface ServiceRow extends Models.Row { slug: string; title: string; description: string; icon?: string | null; order?: number | null; featured?: boolean | null; } export interface ProjectRow extends Models.Row { slug: string; title: string; description: string; image_url?: string | null; live_url?: string | null; category?: string | null; technologies?: string[] | null; year?: number | null; featured?: boolean | null; } export interface BlogPostRow extends Models.Row { slug: string; title: string; excerpt?: string | null; content?: string | null; cover_image?: string | null; cover_file_id?: string | null; author?: string | null; status?: "draft" | "published" | null; published_at?: string | null; tags?: string[] | null; seo_title?: string | null; seo_description?: string | null; seo_image?: string | null; } export interface TestimonialRow extends Models.Row { name: string; role?: string | null; company?: string | null; message: string; rating?: number | null; image_url?: string | null; order?: number | null; featured?: boolean | null; } export interface SeoPageRow extends Models.Row { path: string; title?: string | null; description?: string | null; og_image?: string | null; canonical?: string | null; noindex?: boolean | null; } export interface SeoSettingsRow extends Models.Row { site_name?: string | null; site_description?: string | null; default_og_image?: string | null; twitter_handle?: string | null; facebook_url?: string | null; linkedin_url?: string | null; instagram_url?: string | null; google_site_verification?: string | null; gtm_id?: string | null; } export interface ContactMessageRow extends Models.Row { name: string; email: string; phone?: string | null; subject?: string | null; message: string; status?: "new" | "read" | "replied" | "archived" | null; }