30 lines
781 B
TypeScript
30 lines
781 B
TypeScript
// License: LGPL-3.0-or-later
|
|
import type { Amount, HoudiniEvent } from "../../common";
|
|
import type { TrxAssignment } from './';
|
|
|
|
interface Dedication {
|
|
contact?: {
|
|
address?: string;
|
|
email?: string;
|
|
phone?: string;
|
|
};
|
|
name: string;
|
|
note?: string;
|
|
type: 'honor' | 'memory';
|
|
}
|
|
|
|
export interface Donation extends TrxAssignment {
|
|
dedication?: Dedication | null;
|
|
designation?: string | null;
|
|
object: 'donation';
|
|
}
|
|
|
|
export interface CreateDonation {
|
|
amount?: Amount;
|
|
dedication?: Dedication | null;
|
|
designation?: string | null;
|
|
}
|
|
|
|
export type DonationCreated = HoudiniEvent<'donation.created', Donation>;
|
|
export type DonationUpdated = HoudiniEvent<'donation.updated', Donation>;
|
|
export type DonationDeleted = HoudiniEvent<'donation.deleted', Donation>;
|