// License: LGPL-3.0-or-later
import type { Amount, HoudiniObject, IDType, HouID } from "../../common";
import type Nonprofit from '..';
import type Supporter from ".";

/**
 * Represents a transaction made by a supporter
 */
export interface Transaction extends HoudiniObject<HouID> {
	amount: Amount;
	nonprofit: IDType | Nonprofit;
	object: 'transaction';
	payment_methods: Array<unknown>;
	payments:  Array<unknown>;
	status: string;
	supporter: IDType | Supporter;
	transaction_assignments:  Array<unknown>;
}