Command

Enum Command 

Source
pub enum Command {
Show 108 variants Auth { database: String, username: String, password: String, }, Ping, ListDatabases, CreateDatabase { name: String, }, DeleteDatabase { name: String, }, ListCollections { database: String, }, CreateCollection { database: String, name: String, collection_type: Option<String>, }, DeleteCollection { database: String, name: String, }, CollectionStats { database: String, name: String, }, Get { database: String, collection: String, key: String, }, Insert { database: String, collection: String, key: Option<String>, document: Value, }, Update { database: String, collection: String, key: String, document: Value, merge: bool, }, Delete { database: String, collection: String, key: String, }, List { database: String, collection: String, limit: Option<usize>, offset: Option<usize>, }, Query { database: String, sdbql: String, bind_vars: Option<HashMap<String, Value>>, }, Explain { database: String, sdbql: String, bind_vars: Option<HashMap<String, Value>>, }, CreateIndex { database: String, collection: String, name: String, fields: Vec<String>, unique: bool, sparse: bool, }, DeleteIndex { database: String, collection: String, name: String, }, ListIndexes { database: String, collection: String, }, BeginTransaction { database: String, isolation_level: IsolationLevel, }, CommitTransaction { tx_id: String, }, RollbackTransaction { tx_id: String, }, TransactionCommand { tx_id: String, command: Box<Command>, }, Batch { commands: Vec<Command>, }, BulkInsert { database: String, collection: String, documents: Vec<Value>, }, CreateScript { database: String, name: String, path: String, methods: Vec<String>, code: String, description: Option<String>, collection: Option<String>, }, ListScripts { database: String, }, GetScript { database: String, script_id: String, }, UpdateScript { database: String, script_id: String, name: Option<String>, path: Option<String>, methods: Option<Vec<String>>, code: Option<String>, description: Option<String>, }, DeleteScript { database: String, script_id: String, }, GetScriptStats, ListQueues { database: String, }, ListJobs { database: String, queue_name: String, status: Option<String>, limit: Option<usize>, offset: Option<usize>, }, EnqueueJob { database: String, queue_name: String, script_path: String, params: Option<Value>, priority: Option<i32>, run_at: Option<i64>, max_retries: Option<u32>, }, CancelJob { database: String, job_id: String, }, ListCronJobs { database: String, }, CreateCronJob { database: String, name: String, cron_expression: String, script_path: String, params: Option<Value>, queue: Option<String>, priority: Option<i32>, max_retries: Option<u32>, }, UpdateCronJob { database: String, cron_id: String, name: Option<String>, cron_expression: Option<String>, script_path: Option<String>, params: Option<Value>, queue: Option<String>, priority: Option<i32>, max_retries: Option<u32>, }, DeleteCronJob { database: String, cron_id: String, }, ListTriggers { database: String, }, ListCollectionTriggers { database: String, collection: String, }, CreateTrigger { database: String, name: String, collection: String, events: Vec<String>, script_path: String, filter: Option<String>, queue: Option<String>, priority: Option<i32>, max_retries: Option<u32>, enabled: bool, }, GetTrigger { database: String, trigger_id: String, }, UpdateTrigger { database: String, trigger_id: String, name: Option<String>, events: Option<Vec<String>>, script_path: Option<String>, filter: Option<String>, queue: Option<String>, priority: Option<i32>, max_retries: Option<u32>, enabled: Option<bool>, }, DeleteTrigger { database: String, trigger_id: String, }, ToggleTrigger { database: String, trigger_id: String, }, ListEnvVars { database: String, }, SetEnvVar { database: String, key: String, value: String, }, DeleteEnvVar { database: String, key: String, }, ListRoles, CreateRole { name: String, permissions: Vec<String>, }, GetRole { name: String, }, UpdateRole { name: String, permissions: Vec<String>, }, DeleteRole { name: String, }, ListUsers, CreateUser { username: String, password: String, roles: Vec<String>, }, DeleteUser { username: String, }, GetUserRoles { username: String, }, AssignRole { username: String, role: String, database: Option<String>, }, RevokeRole { username: String, role: String, }, GetCurrentUserPermissions, GetCurrentUser, ListApiKeys, CreateApiKey { name: String, permissions: Vec<String>, expires_at: Option<i64>, }, DeleteApiKey { key_id: String, }, ClusterStatus, ClusterInfo, ClusterRemoveNode { node_id: String, }, ClusterRebalance, ClusterCleanup, ClusterReshard { database: String, shards: u32, }, TruncateCollection { database: String, collection: String, }, CompactCollection { database: String, collection: String, }, PruneCollection { database: String, collection: String, }, RecountCollection { database: String, collection: String, }, RepairCollection { database: String, collection: String, }, GetCollectionSharding { database: String, collection: String, }, ExportCollection { database: String, collection: String, }, ImportCollection { database: String, collection: String, documents: Vec<Value>, }, SetCollectionSchema { database: String, collection: String, schema: Value, }, GetCollectionSchema { database: String, collection: String, }, DeleteCollectionSchema { database: String, collection: String, }, RebuildIndexes { database: String, collection: String, }, HybridSearch { database: String, collection: String, query: String, vector: Vec<f32>, limit: Option<u32>, filter: Option<String>, }, CreateGeoIndex { database: String, collection: String, name: String, field: String, }, ListGeoIndexes { database: String, collection: String, }, DeleteGeoIndex { database: String, collection: String, name: String, }, GeoNear { database: String, collection: String, field: String, latitude: f64, longitude: f64, radius: Option<f64>, limit: Option<i32>, }, GeoWithin { database: String, collection: String, field: String, polygon: Vec<(f64, f64)>, }, CreateVectorIndex { database: String, collection: String, name: String, field: String, dimensions: i32, metric: Option<String>, ef_construction: Option<i32>, m: Option<i32>, }, ListVectorIndexes { database: String, collection: String, }, DeleteVectorIndex { database: String, collection: String, name: String, }, VectorSearch { database: String, collection: String, index_name: String, vector: Vec<f32>, limit: Option<i32>, ef_search: Option<i32>, filter: Option<String>, }, QuantizeVectorIndex { database: String, collection: String, index_name: String, }, DequantizeVectorIndex { database: String, collection: String, index_name: String, }, CreateTtlIndex { database: String, collection: String, name: String, field: String, expire_after_seconds: i64, }, ListTtlIndexes { database: String, collection: String, }, DeleteTtlIndex { database: String, collection: String, name: String, }, CreateColumnar { database: String, name: String, columns: Vec<Value>, }, ListColumnar { database: String, }, GetColumnar { database: String, collection: String, }, DeleteColumnar { database: String, collection: String, }, InsertColumnar { database: String, collection: String, rows: Vec<Value>, }, AggregateColumnar { database: String, collection: String, aggregations: Vec<Value>, group_by: Option<Vec<String>>, filter: Option<String>, }, QueryColumnar { database: String, collection: String, columns: Option<Vec<String>>, filter: Option<String>, order_by: Option<String>, limit: Option<i32>, }, CreateColumnarIndex { database: String, collection: String, column: String, }, ListColumnarIndexes { database: String, collection: String, }, DeleteColumnarIndex { database: String, collection: String, column: String, },
}

Variants§

§

Auth

Fields

§database: String
§username: String
§password: String
§

Ping

§

ListDatabases

§

CreateDatabase

Fields

§name: String
§

DeleteDatabase

Fields

§name: String
§

ListCollections

Fields

§database: String
§

CreateCollection

Fields

§database: String
§name: String
§collection_type: Option<String>
§

DeleteCollection

Fields

§database: String
§name: String
§

CollectionStats

Fields

§database: String
§name: String
§

Get

Fields

§database: String
§collection: String
§

Insert

Fields

§database: String
§collection: String
§document: Value
§

Update

Fields

§database: String
§collection: String
§document: Value
§merge: bool
§

Delete

Fields

§database: String
§collection: String
§

List

Fields

§database: String
§collection: String
§limit: Option<usize>
§offset: Option<usize>
§

Query

Fields

§database: String
§sdbql: String
§

Explain

Fields

§database: String
§sdbql: String
§

CreateIndex

Fields

§database: String
§collection: String
§name: String
§fields: Vec<String>
§unique: bool
§sparse: bool
§

DeleteIndex

Fields

§database: String
§collection: String
§name: String
§

ListIndexes

Fields

§database: String
§collection: String
§

BeginTransaction

Fields

§database: String
§isolation_level: IsolationLevel
§

CommitTransaction

Fields

§tx_id: String
§

RollbackTransaction

Fields

§tx_id: String
§

TransactionCommand

Fields

§tx_id: String
§command: Box<Command>
§

Batch

Fields

§commands: Vec<Command>
§

BulkInsert

Fields

§database: String
§collection: String
§documents: Vec<Value>
§

CreateScript

Fields

§database: String
§name: String
§path: String
§methods: Vec<String>
§code: String
§description: Option<String>
§collection: Option<String>
§

ListScripts

Fields

§database: String
§

GetScript

Fields

§database: String
§script_id: String
§

UpdateScript

Fields

§database: String
§script_id: String
§methods: Option<Vec<String>>
§description: Option<String>
§

DeleteScript

Fields

§database: String
§script_id: String
§

GetScriptStats

§

ListQueues

Fields

§database: String
§

ListJobs

Fields

§database: String
§queue_name: String
§status: Option<String>
§limit: Option<usize>
§offset: Option<usize>
§

EnqueueJob

Fields

§database: String
§queue_name: String
§script_path: String
§params: Option<Value>
§priority: Option<i32>
§run_at: Option<i64>
§max_retries: Option<u32>
§

CancelJob

Fields

§database: String
§job_id: String
§

ListCronJobs

Fields

§database: String
§

CreateCronJob

Fields

§database: String
§name: String
§cron_expression: String
§script_path: String
§params: Option<Value>
§priority: Option<i32>
§max_retries: Option<u32>
§

UpdateCronJob

Fields

§database: String
§cron_id: String
§cron_expression: Option<String>
§script_path: Option<String>
§params: Option<Value>
§priority: Option<i32>
§max_retries: Option<u32>
§

DeleteCronJob

Fields

§database: String
§cron_id: String
§

ListTriggers

Fields

§database: String
§

ListCollectionTriggers

Fields

§database: String
§collection: String
§

CreateTrigger

Fields

§database: String
§name: String
§collection: String
§events: Vec<String>
§script_path: String
§filter: Option<String>
§priority: Option<i32>
§max_retries: Option<u32>
§enabled: bool
§

GetTrigger

Fields

§database: String
§trigger_id: String
§

UpdateTrigger

Fields

§database: String
§trigger_id: String
§events: Option<Vec<String>>
§script_path: Option<String>
§filter: Option<String>
§priority: Option<i32>
§max_retries: Option<u32>
§enabled: Option<bool>
§

DeleteTrigger

Fields

§database: String
§trigger_id: String
§

ToggleTrigger

Fields

§database: String
§trigger_id: String
§

ListEnvVars

Fields

§database: String
§

SetEnvVar

Fields

§database: String
§value: String
§

DeleteEnvVar

Fields

§database: String
§

ListRoles

§

CreateRole

Fields

§name: String
§permissions: Vec<String>
§

GetRole

Fields

§name: String
§

UpdateRole

Fields

§name: String
§permissions: Vec<String>
§

DeleteRole

Fields

§name: String
§

ListUsers

§

CreateUser

Fields

§username: String
§password: String
§roles: Vec<String>
§

DeleteUser

Fields

§username: String
§

GetUserRoles

Fields

§username: String
§

AssignRole

Fields

§username: String
§role: String
§database: Option<String>
§

RevokeRole

Fields

§username: String
§role: String
§

GetCurrentUserPermissions

§

GetCurrentUser

§

ListApiKeys

§

CreateApiKey

Fields

§name: String
§permissions: Vec<String>
§expires_at: Option<i64>
§

DeleteApiKey

Fields

§key_id: String
§

ClusterStatus

§

ClusterInfo

§

ClusterRemoveNode

Fields

§node_id: String
§

ClusterRebalance

§

ClusterCleanup

§

ClusterReshard

Fields

§database: String
§shards: u32
§

TruncateCollection

Fields

§database: String
§collection: String
§

CompactCollection

Fields

§database: String
§collection: String
§

PruneCollection

Fields

§database: String
§collection: String
§

RecountCollection

Fields

§database: String
§collection: String
§

RepairCollection

Fields

§database: String
§collection: String
§

GetCollectionSharding

Fields

§database: String
§collection: String
§

ExportCollection

Fields

§database: String
§collection: String
§

ImportCollection

Fields

§database: String
§collection: String
§documents: Vec<Value>
§

SetCollectionSchema

Fields

§database: String
§collection: String
§schema: Value
§

GetCollectionSchema

Fields

§database: String
§collection: String
§

DeleteCollectionSchema

Fields

§database: String
§collection: String
§

RebuildIndexes

Fields

§database: String
§collection: String
§

HybridSearch

Fields

§database: String
§collection: String
§query: String
§vector: Vec<f32>
§limit: Option<u32>
§filter: Option<String>
§

CreateGeoIndex

Fields

§database: String
§collection: String
§name: String
§field: String
§

ListGeoIndexes

Fields

§database: String
§collection: String
§

DeleteGeoIndex

Fields

§database: String
§collection: String
§name: String
§

GeoNear

Fields

§database: String
§collection: String
§field: String
§latitude: f64
§longitude: f64
§radius: Option<f64>
§limit: Option<i32>
§

GeoWithin

Fields

§database: String
§collection: String
§field: String
§polygon: Vec<(f64, f64)>
§

CreateVectorIndex

Fields

§database: String
§collection: String
§name: String
§field: String
§dimensions: i32
§metric: Option<String>
§ef_construction: Option<i32>
§

ListVectorIndexes

Fields

§database: String
§collection: String
§

DeleteVectorIndex

Fields

§database: String
§collection: String
§name: String
§

VectorSearch

Fields

§database: String
§collection: String
§index_name: String
§vector: Vec<f32>
§limit: Option<i32>
§ef_search: Option<i32>
§filter: Option<String>
§

QuantizeVectorIndex

Fields

§database: String
§collection: String
§index_name: String
§

DequantizeVectorIndex

Fields

§database: String
§collection: String
§index_name: String
§

CreateTtlIndex

Fields

§database: String
§collection: String
§name: String
§field: String
§expire_after_seconds: i64
§

ListTtlIndexes

Fields

§database: String
§collection: String
§

DeleteTtlIndex

Fields

§database: String
§collection: String
§name: String
§

CreateColumnar

Fields

§database: String
§name: String
§columns: Vec<Value>
§

ListColumnar

Fields

§database: String
§

GetColumnar

Fields

§database: String
§collection: String
§

DeleteColumnar

Fields

§database: String
§collection: String
§

InsertColumnar

Fields

§database: String
§collection: String
§rows: Vec<Value>
§

AggregateColumnar

Fields

§database: String
§collection: String
§aggregations: Vec<Value>
§group_by: Option<Vec<String>>
§filter: Option<String>
§

QueryColumnar

Fields

§database: String
§collection: String
§columns: Option<Vec<String>>
§filter: Option<String>
§order_by: Option<String>
§limit: Option<i32>
§

CreateColumnarIndex

Fields

§database: String
§collection: String
§column: String
§

ListColumnarIndexes

Fields

§database: String
§collection: String
§

DeleteColumnarIndex

Fields

§database: String
§collection: String
§column: String

Trait Implementations§

Source§

impl Clone for Command

Source§

fn clone(&self) -> Command

Returns a duplicate of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for Command

Source§

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

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

impl<'de> Deserialize<'de> for Command

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Serialize for Command

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

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> 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, 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> 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<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,