interface IRegionAllocationBase { assetId: string; regionId: string; date: Date; allocation: number; } export interface IRegionAllocation extends IRegionAllocationBase { id: string; } export interface IRegionAllocationCreateInput extends IRegionAllocationBase { id: string; } export interface IRegionAllocationUpdateInput extends Partial { id: string; } export interface IRegionAllocationProperties { id: boolean; assetId: boolean; regionId: boolean; allocation: boolean; date: boolean; } export interface IRegionAllocationPropertiesConfig { properties: Partial; relationProperties?: {}; } export function defaultRegionAllocationProperties(): Partial { return { id: true, assetId: true, regionId: true, date: true, allocation: true, }; } export function defaultRegionAllocationPropertiesConfig(): IRegionAllocationPropertiesConfig { return { properties: defaultRegionAllocationProperties(), }; }