export interface ITransaction { id: string; title: string; description: string; } export interface ITransactionCreateInput { id: string; title: string; description: string; } export interface ITransactionDeleteInput { id: string; } export interface ITransactionProperties { id: boolean; title: boolean; description: boolean; } export interface ITransactionPropertiesConfig { properties: Partial; relationProperties?: {}; } export function defaultTransactionProperties(): Partial { return { id: true, title: true, description: true, }; } export function defaultTransactionPropertiesConfig(): ITransactionPropertiesConfig { return { properties: defaultTransactionProperties(), }; }