export interface ProductConfigurationPathNodeDto {
    groupId: string | null
    groupCode: string
    groupLabel: string
    choiceId: string | null
    choiceCode: string
    choiceLabel: string
    priceDelta: number
}

export interface ProductConfigurationEntryDto {
    index: number
    label: string | null
    path: ProductConfigurationPathNodeDto[]
    unitPriceDelta: number
}

export interface ProductConfigurationStepSnapshotDto {
    stepId: string | null
    stepCode: string
    stepLabel: string
    repeatCount: number | null
    entries: ProductConfigurationEntryDto[]
}

export interface ProductConfigurationSnapshotDto {
    configuratorId: string
    configuratorName: string
    version: number | null
    totalUnitPriceDelta: number
    steps: ProductConfigurationStepSnapshotDto[]
}

