import { ICompanyFeeConfig } from "../../../../../../Application/DTOs/CompanyFeeSettingsDto/CompanyFeeSettingsDto.types";
import { IDriverFeeConfig, IFee } from "../../../../../../Application/DTOs/DriverFeeSettingsDto/DriverFeeSettingsDto.types";

export interface ICommissionJobTypeFee {
    [jobType: string]: IFee
}


export type ICommisionFeeConfig = ICompanyFeeConfig | IDriverFeeConfig

export interface ICommisionFeeSettingsSetAction {
    type: 'SET'
    payload: ICommisionFeeConfig
}

export interface ICommisionFeeSettingsUpdateAction {
    type: 'UPDATE' 
    payload: {
        movementType: string
        jobType: string
        commissionType: string
        amount: number
    }
}

export type ICommisionFeeSettingsActions = ICommisionFeeSettingsUpdateAction | ICommisionFeeSettingsSetAction
