import { BaseObject } from '../helpers/baseobject'; import { DataType, DeletionMode, PushMode } from '../helpers/enums'; import { ICacheDataProvider } from './cachedataprovider.interface'; import { IServerMethod } from './servermethod.interface'; export interface IServiceOptions { saveAndNew: boolean; loadingOnRequery: boolean; requeryOnEdit: boolean; loadingOnAdd: boolean; loadingOnEdit: boolean; loadingOnDelete: boolean; saveAndKeep: boolean; identityPropertyName: keyof TModel; deletionMode: DeletionMode; identityPropertyType: DataType; pushMode: PushMode; enableFilter: boolean; loadCRUD: boolean; cacheDataProvider: ICacheDataProvider; serverMethods: IServerMethod; loadingOnGet: boolean; skipRequeryOnce: boolean; crudMode: 'server' | 'local'; dataKeyModel: string; deleteRequestClass: 'Identity' | 'Model'; }