import {
  OrganizationAdminValue,
  OrganizationBasicsValue,
  OrganizationLocalizationValue,
  OrganizationPlanLimitsValue,
} from './organization-onboarding.model';

export interface OrganizationOnboardingDraft {
  readonly schemaVersion: 1;
  readonly draftId: string | null;
  readonly currentStepIndex: number;
  readonly completedStepIndexes: readonly number[];
  readonly basics: Partial<OrganizationBasicsValue> | null;
  readonly localization: Partial<OrganizationLocalizationValue> | null;
  readonly planLimits: Partial<OrganizationPlanLimitsValue> | null;
  readonly admin: Partial<OrganizationAdminValue> | null;
  readonly savedAt: string;
}