@tpluscode/sparql-builder
Version:
Simple JS library to build SPARQL queries
25 lines • 1.38 kB
TypeScript
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