/**
 * Brand domain model. Public storefront URLs use slug; id is internal.
 */
export interface Brand {
  id: string;
  name: string;
  slug: string;
  seoTitle: string | null;
  seoDescription: string | null;
  createdAt: Date;
  updatedAt: Date;
}

export interface NewBrand {
  name: string;
  slug: string;
  seoTitle?: string | null;
  seoDescription?: string | null;
}

/** Fields a brand update may set. Undefined = leave unchanged. */
export type BrandPatch = Partial<NewBrand>;
