Skip to main content

reifydb_engine/bulk_insert/
mod.rs

1// SPDX-License-Identifier: Apache-2.0
2// Copyright (c) 2025 ReifyDB
3
4pub mod builder;
5pub mod coerce;
6pub mod primitive;
7pub mod validation;
8
9/// Result of a bulk insert operation
10#[derive(Debug, Clone, Default)]
11pub struct BulkInsertResult {
12	pub tables: Vec<TableInsertResult>,
13	pub ringbuffers: Vec<RingBufferInsertResult>,
14	pub series: Vec<SeriesInsertResult>,
15}
16
17/// Result of inserting into a specific table
18#[derive(Debug, Clone)]
19pub struct TableInsertResult {
20	pub namespace: String,
21	pub table: String,
22	pub inserted: u64,
23}
24
25/// Result of inserting into a specific ring buffer
26#[derive(Debug, Clone)]
27pub struct RingBufferInsertResult {
28	pub namespace: String,
29	pub ringbuffer: String,
30	pub inserted: u64,
31}
32
33/// Result of inserting into a specific series
34#[derive(Debug, Clone)]
35pub struct SeriesInsertResult {
36	pub namespace: String,
37	pub series: String,
38	pub inserted: u64,
39}