Documentation ¶
Index ¶
- type API
- func (data *API) Checker() *Checker
- func (data *API) Creator() *Creator
- func (data *API) Deleter() *Deleter
- func (data *API) ObjectsGetter() *ObjectsGetter
- func (data *API) ReferenceCreator() *ReferenceCreator
- func (data *API) ReferenceDeleter() *ReferenceDeleter
- func (data *API) ReferencePayloadBuilder() *ReferencePayloadBuilder
- func (data *API) ReferenceReplacer() *ReferenceReplacer
- func (data *API) Updater() *Updater
- func (data *API) Validator() *Validator
- type Checker
- type Creator
- func (creator *Creator) Do(ctx context.Context) (*ObjectWrapper, error)
- func (creator *Creator) PayloadObject() (*models.Object, error)
- func (creator *Creator) WithClassName(name string) *Creator
- func (creator *Creator) WithConsistencyLevel(cl string) *Creator
- func (creator *Creator) WithID(uuid string) *Creator
- func (creator *Creator) WithProperties(propertySchema models.PropertySchema) *Creator
- func (c *Creator) WithTenant(tenant string) *Creator
- func (creator *Creator) WithVector(vector []float32) *Creator
- func (creator *Creator) WithVectors(vectors models.Vectors) *Creator
- type Deleter
- type ObjectWrapper
- type ObjectsGetter
- func (getter *ObjectsGetter) Do(ctx context.Context) ([]*models.Object, error)
- func (getter *ObjectsGetter) WithAdditional(additional string) *ObjectsGetter
- func (getter *ObjectsGetter) WithAfter(id string) *ObjectsGetter
- func (getter *ObjectsGetter) WithClassName(className string) *ObjectsGetter
- func (getter *ObjectsGetter) WithConsistencyLevel(cl string) *ObjectsGetter
- func (getter *ObjectsGetter) WithID(id string) *ObjectsGetter
- func (getter *ObjectsGetter) WithLimit(limit int) *ObjectsGetter
- func (getter *ObjectsGetter) WithNodeName(name string) *ObjectsGetter
- func (getter *ObjectsGetter) WithOffset(offset int) *ObjectsGetter
- func (g *ObjectsGetter) WithTenant(tenant string) *ObjectsGetter
- func (getter *ObjectsGetter) WithVector() *ObjectsGetter
- type ReferenceCreator
- func (rc *ReferenceCreator) Do(ctx context.Context) error
- func (rc *ReferenceCreator) WithClassName(className string) *ReferenceCreator
- func (rc *ReferenceCreator) WithConsistencyLevel(cl string) *ReferenceCreator
- func (rc *ReferenceCreator) WithID(uuid string) *ReferenceCreator
- func (rc *ReferenceCreator) WithReference(referencePayload *models.SingleRef) *ReferenceCreator
- func (rc *ReferenceCreator) WithReferenceProperty(propertyName string) *ReferenceCreator
- func (rc *ReferenceCreator) WithTenant(tenant string) *ReferenceCreator
- type ReferenceDeleter
- func (rd *ReferenceDeleter) Do(ctx context.Context) error
- func (rd *ReferenceDeleter) WithClassName(className string) *ReferenceDeleter
- func (rd *ReferenceDeleter) WithConsistencyLevel(cl string) *ReferenceDeleter
- func (rd *ReferenceDeleter) WithID(uuid string) *ReferenceDeleter
- func (rd *ReferenceDeleter) WithReference(referencePayload *models.SingleRef) *ReferenceDeleter
- func (rd *ReferenceDeleter) WithReferenceProperty(propertyName string) *ReferenceDeleter
- func (rd *ReferenceDeleter) WithTenant(tenant string) *ReferenceDeleter
- type ReferencePayloadBuilder
- type ReferenceReplacer
- func (rr *ReferenceReplacer) Do(ctx context.Context) error
- func (rr *ReferenceReplacer) WithClassName(className string) *ReferenceReplacer
- func (rr *ReferenceReplacer) WithConsistencyLevel(cl string) *ReferenceReplacer
- func (rr *ReferenceReplacer) WithID(uuid string) *ReferenceReplacer
- func (rr *ReferenceReplacer) WithReferenceProperty(propertyName string) *ReferenceReplacer
- func (rr *ReferenceReplacer) WithReferences(referencePayload *models.MultipleRef) *ReferenceReplacer
- func (rr *ReferenceReplacer) WithTenant(tenant string) *ReferenceReplacer
- type Updater
- func (updater *Updater) Do(ctx context.Context) error
- func (updater *Updater) WithClassName(className string) *Updater
- func (updater *Updater) WithConsistencyLevel(cl string) *Updater
- func (updater *Updater) WithID(uuid string) *Updater
- func (updater *Updater) WithMerge() *Updater
- func (updater *Updater) WithProperties(propertySchema models.PropertySchema) *Updater
- func (u *Updater) WithTenant(tenant string) *Updater
- func (updater *Updater) WithVector(vector []float32) *Updater
- func (updater *Updater) WithVectors(vectors models.Vectors) *Updater
- type Validator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type API ¶
type API struct {
// contains filtered or unexported fields
}
API Contains all the builders required to access the weaviate data API
func New ¶
func New(con *connection.Connection, dbVersionSupport *db.VersionSupport) *API
New {semanticKind} api group from connection
func (*API) ObjectsGetter ¶
func (data *API) ObjectsGetter() *ObjectsGetter
ObjectsGetter get a builder to get an Action
func (*API) ReferenceCreator ¶
func (data *API) ReferenceCreator() *ReferenceCreator
ReferenceCreator get a builder to add references to data objects
func (*API) ReferenceDeleter ¶
func (data *API) ReferenceDeleter() *ReferenceDeleter
ReferenceDeleter get a builder to delete references on a data object
func (*API) ReferencePayloadBuilder ¶
func (data *API) ReferencePayloadBuilder() *ReferencePayloadBuilder
ReferencePayloadBuilder get a builder to create the payloads that reference an object
func (*API) ReferenceReplacer ¶
func (data *API) ReferenceReplacer() *ReferenceReplacer
ReferenceReplacer get a builder to replace references on a data object
type Checker ¶
type Checker struct {
// contains filtered or unexported fields
}
Checker builder to check data object's existence
func (*Checker) WithClassName ¶
WithClassName specifies the class name of the object to be checked
func (*Checker) WithTenant ¶ added in v4.9.0
WithTenant sets tenant, object should be checked for
type Creator ¶
type Creator struct {
// contains filtered or unexported fields
}
Creator builder to create a data object in weaviate
func (*Creator) Do ¶
func (creator *Creator) Do(ctx context.Context) (*ObjectWrapper, error)
Do create the data object as specified in the builder
func (*Creator) PayloadObject ¶
PayloadObject returns the data object payload which may be used in a batch request
func (*Creator) WithClassName ¶
WithClassName indicates what class the data object is associated with
func (*Creator) WithConsistencyLevel ¶ added in v4.6.2
WithConsistencyLevel determines how many replicas must acknowledge a request before it is considered successful. Mutually exclusive with node_name param. Can be one of 'ALL', 'ONE', or 'QUORUM'.
func (*Creator) WithID ¶
WithID if specified the object will be created under this uuid weaviate will generate a uuid if this was not called or an empty string is specified.
func (*Creator) WithProperties ¶
func (creator *Creator) WithProperties(propertySchema models.PropertySchema) *Creator
WithProperties property values of the data object
func (*Creator) WithTenant ¶ added in v4.9.0
WithTenant sets tenant, object should be created for
func (*Creator) WithVector ¶
type Deleter ¶
type Deleter struct {
// contains filtered or unexported fields
}
Deleter builder to delete a data object
func (*Deleter) WithClassName ¶
WithClassName specifies the class name of the object about to be deleted
func (*Deleter) WithConsistencyLevel ¶ added in v4.6.2
WithConsistencyLevel determines how many replicas must acknowledge a request before it is considered successful. Mutually exclusive with node_name param. Can be one of 'ALL', 'ONE', or 'QUORUM'.
func (*Deleter) WithTenant ¶ added in v4.9.0
WithTenant sets tenant, object should be deleted from
type ObjectWrapper ¶
ObjectWrapper wrapping the result of a creation for both actions and things
type ObjectsGetter ¶
type ObjectsGetter struct {
// contains filtered or unexported fields
}
ObjectsGetter Builder to retrieve Things from weaviate
func (*ObjectsGetter) WithAdditional ¶
func (getter *ObjectsGetter) WithAdditional(additional string) *ObjectsGetter
WithAdditional parameters such as for example: classification, featureProjection
func (*ObjectsGetter) WithAfter ¶ added in v4.6.2
func (getter *ObjectsGetter) WithAfter(id string) *ObjectsGetter
WithAfter is part of the Cursor API. It can be used to extract all elements by specfiying the last ID from the previous "page". Cannot be combined with any other filters or search operators other than limit. Requires WithClassName() and WithLimit() to be set.
func (*ObjectsGetter) WithClassName ¶
func (getter *ObjectsGetter) WithClassName(className string) *ObjectsGetter
WithClassName specifies the class name of the object that should be retrieved
func (*ObjectsGetter) WithConsistencyLevel ¶
func (getter *ObjectsGetter) WithConsistencyLevel(cl string) *ObjectsGetter
WithConsistencyLevel determines how many replicas must acknowledge a request before it is considered successful. Mutually exclusive with node_name param. Can be one of 'ALL', 'ONE', or 'QUORUM'. Note that WithConsistencyLevel and WithNodeName are mutually exclusive.
func (*ObjectsGetter) WithID ¶
func (getter *ObjectsGetter) WithID(id string) *ObjectsGetter
WithID specifies the uuid of the object that should be retrieved if omitted a set of objects matching the builder specifications will be retrieved
func (*ObjectsGetter) WithLimit ¶
func (getter *ObjectsGetter) WithLimit(limit int) *ObjectsGetter
WithLimit of results
func (*ObjectsGetter) WithNodeName ¶
func (getter *ObjectsGetter) WithNodeName(name string) *ObjectsGetter
WithNodeName specifies the name of the target node which should fulfill the request. Note that WithNodeName and WithConsistencyLevel are mutually exclusive.
func (*ObjectsGetter) WithOffset ¶ added in v4.7.1
func (getter *ObjectsGetter) WithOffset(offset int) *ObjectsGetter
WithOffset of results
func (*ObjectsGetter) WithTenant ¶ added in v4.9.0
func (g *ObjectsGetter) WithTenant(tenant string) *ObjectsGetter
WithTenant sets tenant, object should be fetched for
func (*ObjectsGetter) WithVector ¶
func (getter *ObjectsGetter) WithVector() *ObjectsGetter
WithVector include the raw vector of the data object
type ReferenceCreator ¶
type ReferenceCreator struct {
// contains filtered or unexported fields
}
ReferenceCreator builder to add a reference to the property of a data object
func (*ReferenceCreator) Do ¶
func (rc *ReferenceCreator) Do(ctx context.Context) error
Do add the reference specified by the set payload to the object and property specified in the builder.
func (*ReferenceCreator) WithClassName ¶
func (rc *ReferenceCreator) WithClassName(className string) *ReferenceCreator
WithClassName specifies the class name of the object on which to add the reference
func (*ReferenceCreator) WithConsistencyLevel ¶ added in v4.6.2
func (rc *ReferenceCreator) WithConsistencyLevel(cl string) *ReferenceCreator
WithConsistencyLevel determines how many replicas must acknowledge a request before it is considered successful. Mutually exclusive with node_name param. Can be one of 'ALL', 'ONE', or 'QUORUM'.
func (*ReferenceCreator) WithID ¶
func (rc *ReferenceCreator) WithID(uuid string) *ReferenceCreator
WithID specifies the uuid of the object on which to add the reference
func (*ReferenceCreator) WithReference ¶
func (rc *ReferenceCreator) WithReference(referencePayload *models.SingleRef) *ReferenceCreator
WithReference specifies the data object that should be referenced by the in this object specified reference property The payload may be created using the ReferencePayloadBuilder
func (*ReferenceCreator) WithReferenceProperty ¶
func (rc *ReferenceCreator) WithReferenceProperty(propertyName string) *ReferenceCreator
WithReferenceProperty specifies the property that should hold the reference
func (*ReferenceCreator) WithTenant ¶ added in v4.9.0
func (rc *ReferenceCreator) WithTenant(tenant string) *ReferenceCreator
WithTenant specifies tenant of referenced objects
type ReferenceDeleter ¶
type ReferenceDeleter struct {
// contains filtered or unexported fields
}
ReferenceDeleter builder to remove a reference from a data object
func (*ReferenceDeleter) Do ¶
func (rd *ReferenceDeleter) Do(ctx context.Context) error
Do remove the reference defined by the payload set in this builder to the property and object defined in this builder
func (*ReferenceDeleter) WithClassName ¶
func (rd *ReferenceDeleter) WithClassName(className string) *ReferenceDeleter
WithClassName specifies the class name of the object on which the reference will be deleted
func (*ReferenceDeleter) WithConsistencyLevel ¶ added in v4.6.2
func (rd *ReferenceDeleter) WithConsistencyLevel(cl string) *ReferenceDeleter
WithConsistencyLevel determines how many replicas must acknowledge a request before it is considered successful. Mutually exclusive with node_name param. Can be one of 'ALL', 'ONE', or 'QUORUM'.
func (*ReferenceDeleter) WithID ¶
func (rd *ReferenceDeleter) WithID(uuid string) *ReferenceDeleter
WithID specifies the uuid of the object on which the reference will be deleted
func (*ReferenceDeleter) WithReference ¶
func (rd *ReferenceDeleter) WithReference(referencePayload *models.SingleRef) *ReferenceDeleter
WithReference specifies reference payload of the reference about to be deleted
func (*ReferenceDeleter) WithReferenceProperty ¶
func (rd *ReferenceDeleter) WithReferenceProperty(propertyName string) *ReferenceDeleter
WithReferenceProperty specifies the property on which the reference should be deleted
func (*ReferenceDeleter) WithTenant ¶ added in v4.9.0
func (rd *ReferenceDeleter) WithTenant(tenant string) *ReferenceDeleter
WithTenant specifies tenant of referenced objects
type ReferencePayloadBuilder ¶
type ReferencePayloadBuilder struct {
// contains filtered or unexported fields
}
ReferencePayloadBuilder to create a payload that references a data object. The payload may be added to a reference property in another data object.
func (*ReferencePayloadBuilder) Payload ¶
func (rpb *ReferencePayloadBuilder) Payload() *models.SingleRef
Payload to reference the in the builder specified data object
func (*ReferencePayloadBuilder) WithClassName ¶
func (rpb *ReferencePayloadBuilder) WithClassName(className string) *ReferencePayloadBuilder
WithClassName specifies the class name of the object to be referenced
func (*ReferencePayloadBuilder) WithID ¶
func (rpb *ReferencePayloadBuilder) WithID(uuid string) *ReferencePayloadBuilder
WithID specifies the uuid of the object to be referenced
type ReferenceReplacer ¶
type ReferenceReplacer struct {
// contains filtered or unexported fields
}
ReferenceReplacer builder to replace reference(s) with new one(s)
func (*ReferenceReplacer) Do ¶
func (rr *ReferenceReplacer) Do(ctx context.Context) error
Do replace the references of the in this builder specified data object
func (*ReferenceReplacer) WithClassName ¶
func (rr *ReferenceReplacer) WithClassName(className string) *ReferenceReplacer
WithClassName specifies the class name of the object about to get its reference replaced
func (*ReferenceReplacer) WithConsistencyLevel ¶ added in v4.6.2
func (rr *ReferenceReplacer) WithConsistencyLevel(cl string) *ReferenceReplacer
WithConsistencyLevel determines how many replicas must acknowledge a request before it is considered successful. Mutually exclusive with node_name param. Can be one of 'ALL', 'ONE', or 'QUORUM'.
func (*ReferenceReplacer) WithID ¶
func (rr *ReferenceReplacer) WithID(uuid string) *ReferenceReplacer
WithID specifies the uuid of the object about to get its reference replaced
func (*ReferenceReplacer) WithReferenceProperty ¶
func (rr *ReferenceReplacer) WithReferenceProperty(propertyName string) *ReferenceReplacer
WithReferenceProperty specifies the property that should replace
func (*ReferenceReplacer) WithReferences ¶
func (rr *ReferenceReplacer) WithReferences(referencePayload *models.MultipleRef) *ReferenceReplacer
WithReferences the set of references that should replace the currently existing references
func (*ReferenceReplacer) WithTenant ¶ added in v4.9.0
func (rr *ReferenceReplacer) WithTenant(tenant string) *ReferenceReplacer
WithTenant specifies tenant of referenced objects
type Updater ¶
type Updater struct {
// contains filtered or unexported fields
}
Updater builder to update property values in a data object
func (*Updater) WithClassName ¶
WithClassName specifies the class of the object about to be updated
func (*Updater) WithConsistencyLevel ¶ added in v4.6.2
WithConsistencyLevel determines how many replicas must acknowledge a request before it is considered successful. Mutually exclusive with node_name param. Can be one of 'ALL', 'ONE', or 'QUORUM'.
func (*Updater) WithMerge ¶
WithMerge indicates that the object should be merged with the existing object instead of replacing it
func (*Updater) WithProperties ¶
func (updater *Updater) WithProperties(propertySchema models.PropertySchema) *Updater
WithProperties specifies the property schema of the class about to be updated
func (*Updater) WithTenant ¶ added in v4.9.0
WithTenant sets tenant, object should be updated for
func (*Updater) WithVector ¶ added in v4.11.0
WithVector specifies the vector of the object about to be updated
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator builder object to validate a class
func (*Validator) Do ¶
Do validate the data object specified in the builder Will return an error if the object is not valid or if there is a different error
func (*Validator) WithClassName ¶
WithClassName specifies the class of the object about to be validated
func (*Validator) WithProperties ¶
func (validator *Validator) WithProperties(propertySchema models.PropertySchema) *Validator
WithProperties specifies the property schema of the class about to be validated