export interface VerifyAuthentication {
  FirstName: string;
  LastName: string;
}

export interface DrivingOffenseInquiryBill {
  Amount: string;
  BillId: string;
  City: string;
  Date: string;
  DeliveryType: string;
  Location: string;
  PayId: string;
  Type: string;
  TypeId: string;
  ImageId: string;
}

export interface BasicDrivingOffenseInquiry {
  SeparatedPlateNumber: SeparatedPlateNumber;
  PlateNumber: string;
  TotalAmount: string;
  BillId: string;
  PayId: string;
  ComplaintCode: string; // e.g. 0
  ComplaintStatus: string; // e.g. شکايت ندارد
}

export interface AdvancedDrivingOffenseInquiry {
  Bills: DrivingOffenseInquiryBill[];
  PlateNumber: string;
  TotalAmount: string;
  TotalBillId: string;
  TotalPayId: string;
  SeparatedPlateNumber: SeparatedPlateNumber;
}

export interface GetDrivingOffenseImage {
  PlateImage: string;
  VehicleImage: string;
}

export interface NegativeScoreInquiry {
  LicenseNumber: string; // شماره گواهینامه
  NegativeScore: string; // نمره منفی
  OffenseCount: string; // تعداد تخلف
}

export interface AdvancedNegativeScoreInquiry {
  NegativeScore: string; // نمره منفی
  AllowedToDrive: 0 | 1; // مجاز به رانندگی
  Rule: string; // حکم (شناسه قانون نمره منفی)
}

// ------------------------------
type SeparatedPlateNumber = {
  Type: string;
  Part1: string;
  Part2: string;
  Part3: string;
  Part4: string;
  Part5: string;
  Part6: string;
};
