export interface GeneralSettings {
  platform_name: string;
  platform_logo: string | null;
  navbar_logo_url: string | null;
  footer_logo_url: string | null;
  footer_copyright_text: string | null;
}

/** Public subset — GET /settings/general, no auth required (site chrome). */
export interface PublicGeneralSettings {
  platform_name: string | null;
  navbar_logo_url: string | null;
  footer_logo_url: string | null;
  footer_copyright_text: string | null;
}

export interface ContactSettings {
  contact_email: string | null;
  contact_phone: string | null;
  contact_address: string | null;
  contact_social_media: string | null;
}

/** Public subset — GET /settings/contact, no auth required (Footer "Contact us"). */
export interface PublicContactSettings {
  contact_email: string | null;
}

export interface EmailSettings {
  smtp_host: string | null;
  smtp_port: string | null;
  smtp_username: string | null;
  smtp_password: string | null;
}

export interface LegalDocument {
  id: number;
  type: "terms" | "privacy";
  version: string;
  content: string;
  effective_date: string;
  updated_by: number | null;
}

export interface LegalSettings {
  terms: LegalDocument | null;
  privacy: LegalDocument | null;
}
