UNPKG

@tpluscode/sparql-builder

Version:

Simple JS library to build SPARQL queries

25 lines 1.38 kB
import { Variable } from '@rdfjs/types'; import { SparqlTemplateResult, SparqlValue } from '@tpluscode/rdf-string'; import { WhereBuilder } from './partials/WHERE.js'; import { LimitOffsetBuilder } from './partials/LIMIT.js'; import { OrderBuilder } from './partials/ORDER.js'; import { FromBuilder } from './partials/FROM.js'; import { GroupBuilder } from './partials/GROUP.js'; import { HavingBuilder } from './partials/HAVING.js'; import { SparqlQuery, SparqlQueryExecutable } from './index.js'; export type SelectQuery = SparqlQuery & SparqlQueryExecutable & WhereBuilder<SelectQuery> & LimitOffsetBuilder<SelectQuery> & OrderBuilder<SelectQuery> & GroupBuilder<SelectQuery> & HavingBuilder<SelectQuery> & FromBuilder<SelectQuery> & { DISTINCT(): SelectQuery; AND(strings: TemplateStringsArray, ...values: SparqlValue<Variable>[]): SelectQuery; readonly distinct: boolean; readonly reduced: boolean; readonly variables: SparqlTemplateResult; }; interface Select { (strings: TemplateStringsArray, ...values: SparqlValue<Variable>[]): SelectQuery; DISTINCT: (strings: TemplateStringsArray, ...values: SparqlValue<Variable>[]) => SelectQuery; REDUCED: (strings: TemplateStringsArray, ...values: SparqlValue<Variable>[]) => SelectQuery; ALL: SelectQuery; } export declare const SELECT: Select; export {}; //# sourceMappingURL=SelectBuilder.d.ts.map