rxstack/rxstack

View on GitHub
packages/platform/src/metadata/resource-operation.metadata.ts

Summary

Maintainability
A
0 mins
Test Coverage
import {OperationCallback, ServiceInterface} from '../interfaces';
import {InjectionToken, Type} from 'injection-js';
import {OperationMetadata} from './operation.metadata';
import {ResourceOperationTypesEnum} from '../enums';

export interface ResourceOperationMetadata<T> extends OperationMetadata {
  type: ResourceOperationTypesEnum;
  service: Type<ServiceInterface<T>> | InjectionToken<ServiceInterface<T>>;
  onPreExecute?: OperationCallback[];
  onPostExecute?: OperationCallback[];
  pagination?: {
    enabled: boolean;
    limit?: number;
  };
}