// MongoDB Settings Model Schema
export interface Settings {
  _id?: string;
  company_name: string;
  logo_url: string;
  vat_number?: string;
  registration_number?: string;
  phone: string;
  support_email: string;
  address: {
    street: string;
    city: string;
    state?: string;
    zip: string;
    country: string;
  };
  currency: string; // e.g., "USD", "AED"
  return_window_days: number; // e.g., 30
  refund_days: number; // e.g., 14
  shipping_rules: {
    free_shipping_threshold?: number;
    standard_shipping_cost?: number;
    express_shipping_cost?: number;
    shipping_zones?: Array<{
      country: string;
      cost: number;
      delivery_days: string;
    }>;
  };
  policy_pages: {
    terms_and_conditions: string; // HTML content
    privacy_policy: string;
    cookie_policy: string;
    shipping_policy: string;
    returns_refunds_policy: string;
    cancellation_policy: string;
    tax_vat_policy: string;
    warranty_policy: string;
    payment_security_policy: string;
    product_data_policy: string;
    accessibility_statement: string;
    about_us: string;
    contact_us: string;
  };
  seo_defaults: {
    site_title: string;
    site_description: string;
    site_keywords: string;
    og_image: string;
    twitter_handle?: string;
    facebook_page?: string;
    google_analytics_id?: string;
    google_tag_manager_id?: string;
  };
  social_media?: {
    facebook?: string;
    twitter?: string;
    instagram?: string;
    linkedin?: string;
    youtube?: string;
  };
  payment_methods?: string[]; // e.g., ["Credit Card", "PayPal", "Bank Transfer"]
  createdAt?: Date;
  updatedAt?: Date;
}

