Spaces:
Running
Running
File size: 5,137 Bytes
b110593 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 |
// _ _
// __ _____ __ ___ ___ __ _| |_ ___
// \ \ /\ / / _ \/ _` \ \ / / |/ _` | __/ _ \
// \ V V / __/ (_| |\ V /| | (_| | || __/
// \_/\_/ \___|\__,_| \_/ |_|\__,_|\__\___|
//
// Copyright © 2016 - 2024 Weaviate B.V. All rights reserved.
//
// CONTACT: [email protected]
//
// Code generated by go-swagger; DO NOT EDIT.
package client
// This file was generated by the swagger tool.
// Editing this file might prove futile when you re-run the swagger generate command
import (
"github.com/go-openapi/runtime"
httptransport "github.com/go-openapi/runtime/client"
"github.com/go-openapi/strfmt"
"github.com/weaviate/weaviate/client/backups"
"github.com/weaviate/weaviate/client/batch"
"github.com/weaviate/weaviate/client/classifications"
"github.com/weaviate/weaviate/client/graphql"
"github.com/weaviate/weaviate/client/meta"
"github.com/weaviate/weaviate/client/nodes"
"github.com/weaviate/weaviate/client/objects"
"github.com/weaviate/weaviate/client/operations"
"github.com/weaviate/weaviate/client/schema"
"github.com/weaviate/weaviate/client/well_known"
)
// Default weaviate HTTP client.
var Default = NewHTTPClient(nil)
const (
// DefaultHost is the default Host
// found in Meta (info) section of spec file
DefaultHost string = "localhost"
// DefaultBasePath is the default BasePath
// found in Meta (info) section of spec file
DefaultBasePath string = "/v1"
)
// DefaultSchemes are the default schemes found in Meta (info) section of spec file
var DefaultSchemes = []string{"https"}
// NewHTTPClient creates a new weaviate HTTP client.
func NewHTTPClient(formats strfmt.Registry) *Weaviate {
return NewHTTPClientWithConfig(formats, nil)
}
// NewHTTPClientWithConfig creates a new weaviate HTTP client,
// using a customizable transport config.
func NewHTTPClientWithConfig(formats strfmt.Registry, cfg *TransportConfig) *Weaviate {
// ensure nullable parameters have default
if cfg == nil {
cfg = DefaultTransportConfig()
}
// create transport and client
transport := httptransport.New(cfg.Host, cfg.BasePath, cfg.Schemes)
return New(transport, formats)
}
// New creates a new weaviate client
func New(transport runtime.ClientTransport, formats strfmt.Registry) *Weaviate {
// ensure nullable parameters have default
if formats == nil {
formats = strfmt.Default
}
cli := new(Weaviate)
cli.Transport = transport
cli.Backups = backups.New(transport, formats)
cli.Batch = batch.New(transport, formats)
cli.Classifications = classifications.New(transport, formats)
cli.Graphql = graphql.New(transport, formats)
cli.Meta = meta.New(transport, formats)
cli.Nodes = nodes.New(transport, formats)
cli.Objects = objects.New(transport, formats)
cli.Operations = operations.New(transport, formats)
cli.Schema = schema.New(transport, formats)
cli.WellKnown = well_known.New(transport, formats)
return cli
}
// DefaultTransportConfig creates a TransportConfig with the
// default settings taken from the meta section of the spec file.
func DefaultTransportConfig() *TransportConfig {
return &TransportConfig{
Host: DefaultHost,
BasePath: DefaultBasePath,
Schemes: DefaultSchemes,
}
}
// TransportConfig contains the transport related info,
// found in the meta section of the spec file.
type TransportConfig struct {
Host string
BasePath string
Schemes []string
}
// WithHost overrides the default host,
// provided by the meta section of the spec file.
func (cfg *TransportConfig) WithHost(host string) *TransportConfig {
cfg.Host = host
return cfg
}
// WithBasePath overrides the default basePath,
// provided by the meta section of the spec file.
func (cfg *TransportConfig) WithBasePath(basePath string) *TransportConfig {
cfg.BasePath = basePath
return cfg
}
// WithSchemes overrides the default schemes,
// provided by the meta section of the spec file.
func (cfg *TransportConfig) WithSchemes(schemes []string) *TransportConfig {
cfg.Schemes = schemes
return cfg
}
// Weaviate is a client for weaviate
type Weaviate struct {
Backups backups.ClientService
Batch batch.ClientService
Classifications classifications.ClientService
Graphql graphql.ClientService
Meta meta.ClientService
Nodes nodes.ClientService
Objects objects.ClientService
Operations operations.ClientService
Schema schema.ClientService
WellKnown well_known.ClientService
Transport runtime.ClientTransport
}
// SetTransport changes the transport on the client and all its subresources
func (c *Weaviate) SetTransport(transport runtime.ClientTransport) {
c.Transport = transport
c.Backups.SetTransport(transport)
c.Batch.SetTransport(transport)
c.Classifications.SetTransport(transport)
c.Graphql.SetTransport(transport)
c.Meta.SetTransport(transport)
c.Nodes.SetTransport(transport)
c.Objects.SetTransport(transport)
c.Operations.SetTransport(transport)
c.Schema.SetTransport(transport)
c.WellKnown.SetTransport(transport)
}
|