export interface ServiceDocument {
  id: string;
  serviceId: string;
  name: string;
  isRequired: boolean;
}

export type ServiceCategory =
  | "GST"
  | "ITR"
  | "TDS"
  | "AUDIT"
  | "ROC"
  | "MSME"
  | "PAN"
  | "TAN"
  | "DSC"
  | "IEC"
  | "TRADEMARK"
  | "OTHER";

export interface Service {
  id: string;
  name: string;
  category: ServiceCategory;
  price: number;
  description?: string | null;
  isDiyEnabled: boolean;
  organizationId: string;
  serviceDocuments?: ServiceDocument[];
  createdAt: string;
  updatedAt: string;
}

export interface CreateServicePayload {
  name: string;
  category: ServiceCategory;
  price: number;
  description?: string;
  isDiyEnabled?: boolean;
}

export interface UpdateServicePayload {
  name?: string;
  category?: ServiceCategory;
  price?: number;
  description?: string;
  isDiyEnabled?: boolean;
}
