/** Types generated for queries found in "src/modules/business-trips/providers/business-trips-expenses-transactions-match.provider.ts" */
export type NumberOrString = number | string;

/** 'GetBusinessTripsExpenseMatchesByTransactionIds' parameters type */
export interface IGetBusinessTripsExpenseMatchesByTransactionIdsParams {
  transactionIds: readonly (string | null | void)[];
}

/** 'GetBusinessTripsExpenseMatchesByTransactionIds' return type */
export interface IGetBusinessTripsExpenseMatchesByTransactionIdsResult {
  amount: string;
  business_trip_transaction_id: string;
  owner_id: string;
  transaction_id: string;
}

/** 'GetBusinessTripsExpenseMatchesByTransactionIds' query type */
export interface IGetBusinessTripsExpenseMatchesByTransactionIdsQuery {
  params: IGetBusinessTripsExpenseMatchesByTransactionIdsParams;
  result: IGetBusinessTripsExpenseMatchesByTransactionIdsResult;
}

/** 'GetBusinessTripsExpenseMatchesByExpenseIds' parameters type */
export interface IGetBusinessTripsExpenseMatchesByExpenseIdsParams {
  expenseIds: readonly (string | null | void)[];
}

/** 'GetBusinessTripsExpenseMatchesByExpenseIds' return type */
export interface IGetBusinessTripsExpenseMatchesByExpenseIdsResult {
  amount: string;
  business_trip_transaction_id: string;
  owner_id: string;
  transaction_id: string;
}

/** 'GetBusinessTripsExpenseMatchesByExpenseIds' query type */
export interface IGetBusinessTripsExpenseMatchesByExpenseIdsQuery {
  params: IGetBusinessTripsExpenseMatchesByExpenseIdsParams;
  result: IGetBusinessTripsExpenseMatchesByExpenseIdsResult;
}

/** 'InsertBusinessTripExpenseMatch' parameters type */
export interface IInsertBusinessTripExpenseMatchParams {
  amount?: NumberOrString | null | void;
  businessTripExpenseId?: string | null | void;
  ownerId?: string | null | void;
  transactionId?: string | null | void;
}

/** 'InsertBusinessTripExpenseMatch' return type */
export interface IInsertBusinessTripExpenseMatchResult {
  amount: string;
  business_trip_transaction_id: string;
  owner_id: string;
  transaction_id: string;
}

/** 'InsertBusinessTripExpenseMatch' query type */
export interface IInsertBusinessTripExpenseMatchQuery {
  params: IInsertBusinessTripExpenseMatchParams;
  result: IInsertBusinessTripExpenseMatchResult;
}

/** 'DeleteBusinessTripExpenseMatch' parameters type */
export interface IDeleteBusinessTripExpenseMatchParams {
  businessTripExpenseId?: string | null | void;
}

/** 'DeleteBusinessTripExpenseMatch' return type */
export interface IDeleteBusinessTripExpenseMatchResult {
  amount: string;
  business_trip_transaction_id: string;
  owner_id: string;
  transaction_id: string;
}

/** 'DeleteBusinessTripExpenseMatch' query type */
export interface IDeleteBusinessTripExpenseMatchQuery {
  params: IDeleteBusinessTripExpenseMatchParams;
  result: IDeleteBusinessTripExpenseMatchResult;
}

/** 'DeleteSpecificBusinessTripExpenseMatch' parameters type */
export interface IDeleteSpecificBusinessTripExpenseMatchParams {
  businessTripExpenseId?: string | null | void;
  transactionId?: string | null | void;
}

/** 'DeleteSpecificBusinessTripExpenseMatch' return type */
export interface IDeleteSpecificBusinessTripExpenseMatchResult {
  amount: string;
  business_trip_transaction_id: string;
  owner_id: string;
  transaction_id: string;
}

/** 'DeleteSpecificBusinessTripExpenseMatch' query type */
export interface IDeleteSpecificBusinessTripExpenseMatchQuery {
  params: IDeleteSpecificBusinessTripExpenseMatchParams;
  result: IDeleteSpecificBusinessTripExpenseMatchResult;
}

