export interface IPermission { read: boolean; write: boolean; create: boolean; update: boolean; } export interface IPermissionProperties { read?: boolean; write?: boolean; create?: boolean; update?: boolean; } export interface IPermissionPropertiesConfig { properties: IPermissionProperties; relationProperties?: {}; } export function defaultPermissionProperties(): IPermissionProperties { return { read: true, write: true, create: true, update: true, }; } export function defaultPermissionPropertiesConfig(): IPermissionPropertiesConfig { return { properties: defaultPermissionProperties(), }; }