import { IAddApiWrapper, IApiEntityWrapper, IDiffWrapper, IEditApiWrapper, IEntity, IExtraParamsWrapper, IKeyValue, IOperationWrapper } from '../definitions.interface'; import { IExtendedEntity } from './entity-definition.interface'; import { IOperationEntity } from './operation-definition.interface'; import { IPlaceGeoCodeRequestEntity, ISearchPlacesEntity } from './place-field-definition.interface'; import { IFluxEntity } from './flux-definition.interface'; /** * @entity * @stable [18.04.2020] */ export interface IApiEntity extends IDiffWrapper, IExtendedEntity { } /** * @wrapper-entity * @stable [18.04.2020] */ export interface IApiWrapperEntity extends IApiEntityWrapper> { } /** * @entity * @stable [16.05.2020] */ export interface IUpdateEntity extends IAddApiWrapper, IApiWrapperEntity, IEditApiWrapper, IExtraParamsWrapper, IOperationWrapper { } /** * TODO Move to place definition */ export interface IPlaceApi { getPlaceGeoCode(request: IPlaceGeoCodeRequestEntity): TResult; searchPlaces(request: ISearchPlacesEntity): TResult; } /** * @flux-entity * @stable [16.12.2020] */ export interface IFluxApiEntity extends IFluxEntity> { }