import type { SupportedCurrencies } from './Contract' export type PayInState = 'to_assign' | 'assigned' | 'deleted' export type PayIn = { amount: string createdAt: string currency: SupportedCurrencies deletedAt: string | null deleteReasonComment: string | null email: string | null happenedAt: string | null id: string label: string source: 'bridge' | 'flywire' | 'powens' | 'stripe' | 'stripe_imprint' sourceId: string state: PayInState updatedAt: string } export type PayInAssign = { payInId: string params: { pay_in: { state: PayInState contracts_attributes: Record< string, { id: string payment_transactions_attributes: Record< string, { amount: string assignation_actor_id: number assigned_at: string contract_id: string currency: string due_on: string fulfilled_at: string id?: string kind: string nth_of_kind: number pay_in_id: string } > } > } } }