@inrupt/solid-client
    Preparing search index...

    Type Alias ThingBuilder<T>

    A Fluent interface to build a [[Thing]].

    Add, replace or remove property values using consecutive calls to .add*(), .set*() and .remove*(), then finally generate a [[Thing]] with the given properties using .build().

    1.9.0

    type ThingBuilder<T extends Thing> = {
        addBoolean: Adder<boolean, T>;
        addDate: Adder<Date, T>;
        addDatetime: Adder<Date, T>;
        addDecimal: Adder<number, T>;
        addInteger: Adder<number, T>;
        addIri: Adder<Url | UrlString | Thing, T>;
        addLiteral: Adder<Literal, T>;
        addNamedNode: Adder<NamedNode, T>;
        addStringEnglish: Adder<string, T>;
        addStringNoLocale: Adder<string, T>;
        addStringWithLocale: (
            property: Parameters<typeof addStringWithLocale>[1],
            value: Parameters<typeof addStringWithLocale>[2],
            locale: Parameters<typeof addStringWithLocale>[3],
        ) => ThingBuilder<T>;
        addTerm: Adder<Quad_Object, T>;
        addTime: Adder<Time, T>;
        addUrl: Adder<Url | UrlString | Thing, T>;
        build: () => T;
        removeAll: (
            property: Parameters<typeof removeLiteral>[1],
        ) => ThingBuilder<T>;
        removeBoolean: Remover<boolean, T>;
        removeDate: Remover<Date, T>;
        removeDatetime: Remover<Date, T>;
        removeDecimal: Remover<number, T>;
        removeInteger: Remover<number, T>;
        removeIri: Remover<Url | UrlString | Thing, T>;
        removeLiteral: Remover<Literal, T>;
        removeNamedNode: Remover<NamedNode, T>;
        removeStringEnglish: Remover<string, T>;
        removeStringNoLocale: Remover<string, T>;
        removeStringWithLocale: (
            property: Parameters<typeof removeStringWithLocale>[1],
            value: Parameters<typeof removeStringWithLocale>[2],
            locale: Parameters<typeof removeStringWithLocale>[3],
        ) => ThingBuilder<T>;
        removeTime: Remover<Time, T>;
        removeUrl: Remover<Url | UrlString | Thing, T>;
        setBoolean: Setter<boolean, T>;
        setDate: Setter<Date, T>;
        setDatetime: Setter<Date, T>;
        setDecimal: Setter<number, T>;
        setInteger: Setter<number, T>;
        setIri: Setter<Url | UrlString | Thing, T>;
        setLiteral: Setter<Literal, T>;
        setNamedNode: Setter<NamedNode, T>;
        setStringEnglish: Setter<string, T>;
        setStringNoLocale: Setter<string, T>;
        setStringWithLocale: (
            property: Parameters<typeof setStringWithLocale>[1],
            value: Parameters<typeof setStringWithLocale>[2],
            locale: Parameters<typeof setStringWithLocale>[3],
        ) => ThingBuilder<T>;
        setTerm: Setter<Quad_Object, T>;
        setTime: Setter<Time, T>;
        setUrl: Setter<Url | UrlString | Thing, T>;
    }

    Type Parameters

    Index

    Properties

    addBoolean: Adder<boolean, T>
    addDate: Adder<Date, T>
    addDatetime: Adder<Date, T>
    addDecimal: Adder<number, T>
    addInteger: Adder<number, T>
    addIri: Adder<Url | UrlString | Thing, T>
    addLiteral: Adder<Literal, T>
    addNamedNode: Adder<NamedNode, T>
    addStringEnglish: Adder<string, T>
    addStringNoLocale: Adder<string, T>
    addStringWithLocale: (
        property: Parameters<typeof addStringWithLocale>[1],
        value: Parameters<typeof addStringWithLocale>[2],
        locale: Parameters<typeof addStringWithLocale>[3],
    ) => ThingBuilder<T>
    addTerm: Adder<Quad_Object, T>
    addTime: Adder<Time, T>
    addUrl: Adder<Url | UrlString | Thing, T>
    build: () => T
    removeAll: (property: Parameters<typeof removeLiteral>[1]) => ThingBuilder<T>
    removeBoolean: Remover<boolean, T>
    removeDate: Remover<Date, T>
    removeDatetime: Remover<Date, T>
    removeDecimal: Remover<number, T>
    removeInteger: Remover<number, T>
    removeIri: Remover<Url | UrlString | Thing, T>
    removeLiteral: Remover<Literal, T>
    removeNamedNode: Remover<NamedNode, T>
    removeStringEnglish: Remover<string, T>
    removeStringNoLocale: Remover<string, T>
    removeStringWithLocale: (
        property: Parameters<typeof removeStringWithLocale>[1],
        value: Parameters<typeof removeStringWithLocale>[2],
        locale: Parameters<typeof removeStringWithLocale>[3],
    ) => ThingBuilder<T>
    removeTime: Remover<Time, T>
    removeUrl: Remover<Url | UrlString | Thing, T>
    setBoolean: Setter<boolean, T>
    setDate: Setter<Date, T>
    setDatetime: Setter<Date, T>
    setDecimal: Setter<number, T>
    setInteger: Setter<number, T>
    setIri: Setter<Url | UrlString | Thing, T>
    setLiteral: Setter<Literal, T>
    setNamedNode: Setter<NamedNode, T>
    setStringEnglish: Setter<string, T>
    setStringNoLocale: Setter<string, T>
    setStringWithLocale: (
        property: Parameters<typeof setStringWithLocale>[1],
        value: Parameters<typeof setStringWithLocale>[2],
        locale: Parameters<typeof setStringWithLocale>[3],
    ) => ThingBuilder<T>
    setTerm: Setter<Quad_Object, T>
    setTime: Setter<Time, T>
    setUrl: Setter<Url | UrlString | Thing, T>