Struct PineconeClientConfig

Source
pub struct PineconeClientConfig {
    pub api_key: Option<String>,
    pub control_plane_host: Option<String>,
    pub additional_headers: Option<HashMap<String, String>>,
    pub source_tag: Option<String>,
}
Expand description

The PineconeClientConfig struct takes in the parameters to configure the Pinecone client.

Fields§

§api_key: Option<String>

Pinecone API key

§control_plane_host: Option<String>

The Pinecone controller host

§additional_headers: Option<HashMap<String, String>>

Additional headers to be included in all requests

§source_tag: Option<String>

The source tag

Implementations§

Source§

impl PineconeClientConfig

Source

pub fn client(self) -> Result<PineconeClient, PineconeError>

The PineconeClient struct is the main entry point for interacting with Pinecone via this Rust SDK. It is used to create, delete, and manage your indexes and collections. This function constructs a PineconeClient struct using the provided configuration.

§Arguments
  • api_key: Option<&str> - The API key used for authentication.
  • control_plane_host: Option<&str> - The Pinecone controller host. Default is https://api.pinecone.io.
  • additional_headers: Option<HashMap<String, String>> - Additional headers to be included in all requests. Expects a HashMap. If no api version header is provided, it will be added.
  • source_tag: Option<&str> - A tag to identify the source of the request.
§Return
  • Result<PineconeClient, PineconeError>
§Configuration with environment variables

If arguments are not provided, the SDK will attempt to read the following environment variables:

  • PINECONE_API_KEY: The API key used for authentication. If not passed as an argument, it will be read from the environment variable.
  • PINECONE_CONTROLLER_HOST: The Pinecone controller host. Default is https://api.pinecone.io.
  • PINECONE_ADDITIONAL_HEADERS: Additional headers to be included in all requests. Expects JSON.
§Example
use pinecone_sdk::pinecone::{PineconeClient, PineconeClientConfig};

// Create a Pinecone client with the API key and controller host.

let config = PineconeClientConfig {
    api_key: Some("INSERT_API_KEY".to_string()),
    control_plane_host: Some("INSERT_CONTROLLER_HOST".to_string()),
    ..Default::default()
};
let pinecone: PineconeClient = config.client().expect("Failed to create Pinecone instance");

Trait Implementations§

Source§

impl Default for PineconeClientConfig

Source§

fn default() -> PineconeClientConfig

Returns the “default value” for a type. Read more
Source§

impl TryFrom<PineconeClientConfig> for PineconeClient

Source§

type Error = PineconeError

The type returned in the event of a conversion error.
Source§

fn try_from(config: PineconeClientConfig) -> Result<Self, Self::Error>

Performs the conversion.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,