UNPKG

soda-angular

Version:
30 lines (29 loc) 1.73 kB
import { Geometry } from 'geojson'; import { Observable } from "rxjs"; import { Location } from '../datatypes/location'; import { DataSetColumn } from '../fluent-query/dataset-column'; import { IGeometryFilter } from '../fluent-query/filters/igeometryfilter'; import { ILocationFilter } from '../fluent-query/filters/ilocationfilter'; import { IWhereFilter } from '../fluent-query/filters/iwherefilter'; import { IQueryable } from '../fluent-query/iqueryable'; import { SoqlQuery } from '../soql-query'; import { ColumnType } from '../soql-query/clauses/column-types'; import { ISodaResource } from './isodaresource'; import { SodaContext } from "./soda-context"; import { SodaResourceId } from "./soda-resource-id"; export declare class SodaResource<TEntity> implements ISodaResource<TEntity>, IQueryable<TEntity> { readonly Id: SodaResourceId; readonly Context: SodaContext; constructor(TDatasetClass: new (...args: unknown[]) => TEntity, context: SodaContext); getUrl(): string; observable(): Observable<TEntity[]>; get(query: SoqlQuery): Observable<TEntity[]>; select<TValue extends ColumnType>(column: DataSetColumn<TEntity, TValue>): IQueryable<TEntity>; where<TValue extends ColumnType>(column: DataSetColumn<TEntity, TValue>): IWhereFilter<TEntity, TValue>; location(column: (type: TEntity) => Location): ILocationFilter<TEntity>; geometry(column: (type: TEntity) => Geometry): IGeometryFilter<TEntity>; limit(records: number): IQueryable<TEntity>; offset(records: number): IQueryable<TEntity>; orderBy<TValue extends ColumnType>(column: DataSetColumn<TEntity, TValue>, descending?: boolean): IQueryable<TEntity>; private createQuery; }