25 lines
883 B
TypeScript
25 lines
883 B
TypeScript
// License: LGPL-3.0-or-later
|
|
import type { IdType, HoudiniObject, HoudiniEvent } from '../../common';
|
|
import type Nonprofit from '../';
|
|
import type { SupporterAddress } from './SupporterAddress';
|
|
|
|
export default interface Supporter extends HoudiniObject {
|
|
anonymous: boolean;
|
|
deleted: boolean;
|
|
email: string;
|
|
merged_into: IdType | Supporter | null;
|
|
name: string;
|
|
nonprofit: IdType | Nonprofit;
|
|
object: "supporter";
|
|
organization: string;
|
|
phone: string;
|
|
supporter_addresses: IdType[] | SupporterAddress[];
|
|
}
|
|
|
|
export type SupporterCreated = HoudiniEvent<'supporter_address.created', Supporter>;
|
|
export type SupporterUpdated = HoudiniEvent<'supporter_address.updated', Supporter>;
|
|
export type SupporterDeleted = HoudiniEvent<'supporter_address.deleted', Supporter>;
|
|
|
|
export * from './SupporterNote';
|
|
export * from './SupporterAddress';
|
|
export * from './Transaction';
|