import { ISODateTime, UUID } from '../../../shared/types/primitive.types';
import { MarketplaceRef } from './marketplace-ref.model';
import { SellerBranding } from './seller-branding.model';
import { SellerStatus } from './seller-status.model';

/**
 * A seller record - the future entity Seller Management CRUD will operate
 * on. No repository, gateway, or facade exists yet; this is the typed shape
 * only, so future work has a settled model instead of inventing one ad hoc.
 */
export interface Seller {
  id: UUID;
  marketplace: MarketplaceRef;
  name: string;
  slug: string;
  status: SellerStatus;
  branding?: SellerBranding;
  createdAt: ISODateTime;
  updatedAt: ISODateTime;
}
