Skip to main content

CreateGraphIndexRequest

Struct CreateGraphIndexRequest 

Source
pub struct CreateGraphIndexRequest {
Show 13 fields pub name: String, pub dim: u32, pub m: u32, pub m_max0: u32, pub ef_construction: u32, pub ef_search: u32, pub metric: String, pub edge_segment_duration: u64, pub backend: String, pub default_decay_half_life_ms: u64, pub quantizer: String, pub shared_sub_plus1: u32, pub cf_id_hint: u32,
}

Fields§

§name: String

graph index name (e.g., “news”)

§dim: u32

vector dimensionality

§m: u32

HNSW M parameter

§m_max0: u32

HNSW max neighbors at layer 0

§ef_construction: u32

HNSW ef_construction

§ef_search: u32

HNSW ef_search

§metric: String

“l2”, “cosine”, “ip”

§edge_segment_duration: u64

time segment for edge partitioning (ms)

§backend: String

“disk_hnsw” or “spfresh” (default: “spfresh”)

§default_decay_half_life_ms: u64

Per-graph default recency half-life (ms) for graph_rag_search recency decay. 0 = use the server ~180d constant. A GraphRagSearch sending decay_half_life_ms == 0 resolves to this persisted value when set.

§quantizer: String

In-list vector quantizer: “sq8”, “pq”, or “rabitq”. “” = backend default (disk_hnsw -> sq8, spfresh -> pq), which is byte-identical to pre-field behavior. Part of the graph’s schema identity: a re-create with a different quantizer is rejected (change it via an explicit rebuild).

§shared_sub_plus1: u32

P5b: shared-CF sub-index id (+1 encoding: 0 = dedicated CF, N = sub N-1) so the field is optional without proto3 optional syntax.

§cf_id_hint: u32

The metadata-registry cf_id this graph is registered under. A data node creates its physical CF at exactly this id, keeping the node-local physical id space and the cluster-wide metadata space identical — a replicated write batch names its CF by number, so letting each node pick its own would wedge apply or land rows in the wrong column family.

The gateway reserves the id (MetadataOp::ReserveCfId) before fanning out, so this is authoritative rather than advisory. 0 means the reservation could not be obtained; the node then allocates locally and the applier’s id translation covers the difference.

Trait Implementations§

Source§

impl Clone for CreateGraphIndexRequest

Source§

fn clone(&self) -> CreateGraphIndexRequest

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for CreateGraphIndexRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for CreateGraphIndexRequest

Source§

fn default() -> Self

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

impl Message for CreateGraphIndexRequest

Source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
Source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
Source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
Source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
Source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
Source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
Source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
Source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
Source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
Source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
Source§

impl PartialEq for CreateGraphIndexRequest

Source§

fn eq(&self, other: &CreateGraphIndexRequest) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl StructuralPartialEq for CreateGraphIndexRequest

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<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
where ST: ?Sized, DT: ?Sized,

Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> FromRef<T> for T
where T: Clone,

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
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> Read<Exclusive, BecauseExclusive> for T
where T: ?Sized,

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. 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