@tpluscode/rdfine
Version:
RDF/JS idiomatic, native, effective
13 lines (12 loc) • 769 B
TypeScript
import type { Literal, NamedNode } from '@rdfjs/types';
import { RdfResourceCore } from '../../../RdfResource.js';
import { ObjectOrFactory } from './decoratorFactory.js';
import type { AccessorOptions } from './index.js';
interface LiteralOptions<R extends RdfResourceCore> {
type?: BooleanConstructor | StringConstructor | NumberConstructor | DateConstructor;
initial?: ObjectOrFactory<R, string | boolean | number | bigint | Date, Literal>;
datatype?: NamedNode;
}
export type LiteralValues = string | number | boolean | bigint | Date;
export default function <R extends RdfResourceCore>(options?: AccessorOptions & LiteralOptions<R>): (protoOrDescriptor: RdfResourceCore<any> | import("../index.js").ClassElement, name?: PropertyKey) => any;
export {};