diff --git a/Cargo.lock b/Cargo.lock
index c27cdf8..816620f 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -1523,9 +1523,9 @@ dependencies = [
[[package]]
name = "nullnet-libdatastore"
-version = "0.4.9"
+version = "0.5.1"
source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "bd053d151ab5ed00156ab93f3f833b5ab20e6e6a9a1d135a0efc62c05c5339a2"
+checksum = "900c9bdef95a8cafd0b3822c8fa12593791738425af05218ad276a7dbae644d2"
dependencies = [
"log",
"nullnet-liberror",
diff --git a/Cargo.toml b/Cargo.toml
index 9550bb7..6f91b82 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -27,7 +27,7 @@ lto = true
strip = true
[dependencies]
-nullnet-libdatastore = "0.4.8"
+nullnet-libdatastore = "0.5.1"
#nullnet-liblogging = "0.3.0"
nullnet-liberror = "0.1.1"
nullnet-libipinfo = "0.2.0"
diff --git a/src/db/datastore_wrapper.rs b/src/db/datastore_wrapper.rs
index 321d449..1eb8449 100644
--- a/src/db/datastore_wrapper.rs
+++ b/src/db/datastore_wrapper.rs
@@ -8,12 +8,11 @@ use crate::proto::appguard::{AppGuardIpInfo, Log};
use chrono::Utc;
use ipnetwork::IpNetwork;
use nullnet_libdatastore::{
- AdvanceFilter, BatchCreateBody, BatchCreateRequest, BatchDeleteBody, BatchDeleteRequest,
- BatchUpdateBody, BatchUpdateRequest, CreateBody, CreateParams, CreateRequest, DeleteQuery,
- DeleteRequest, EntityFieldFrom, EntityFieldTo, FieldRelation, GetByFilterBody,
- GetByFilterRequest, GetByIdRequest, Join, LoginBody, LoginData, LoginParams, LoginRequest,
- MultipleSort, Params, Query, RegisterDeviceParams, RegisterDeviceRequest, Response,
- ResponseData, UpdateRequest, UpsertBody, UpsertRequest,
+ AdvanceFilterBuilder, BatchCreateRequestBuilder, BatchDeleteRequestBuilder,
+ BatchUpdateRequestBuilder, CreateRequestBuilder, DeleteRequestBuilder,
+ GetByFilterRequestBuilder, GetByIdRequestBuilder, JoinBuilder, LoginRequestBuilder,
+ MultipleSortBuilder, RegisterDeviceRequestBuilder, ResponseData, UpdateRequestBuilder,
+ UpsertRequestBuilder,
};
use nullnet_libdatastore::{DatastoreClient, DatastoreConfig};
use nullnet_liberror::{location, Error, ErrorHandler, Location};
@@ -44,16 +43,12 @@ impl DatastoreWrapper {
let record = entry.to_json()?;
let table = entry.table().to_str();
- let request = CreateRequest {
- params: Some(CreateParams {
- table: table.into(),
- }),
- query: Some(Query {
- pluck: String::from("id"),
- durability: String::from("soft"),
- }),
- body: Some(CreateBody { record }),
- };
+ let request = CreateRequestBuilder::new()
+ .table(table)
+ .durability("soft")
+ .pluck(["id"])
+ .record(record)
+ .build();
log::trace!("Before create to {table}");
let result = self.inner.create(request, token).await?;
@@ -95,21 +90,12 @@ impl DatastoreWrapper {
let record = entry.to_json()?;
let table = entry.table().to_str();
- let request = UpsertRequest {
- params: Some(Params {
- id: String::new(),
- table: table.into(),
- r#type: String::new(),
- }),
- query: Some(Query {
- pluck: String::from("id"),
- durability: String::from("soft"),
- }),
- body: Some(UpsertBody {
- data: record,
- conflict_columns,
- }),
- };
+ let request = UpsertRequestBuilder::new()
+ .table(table)
+ .query("id", "soft")
+ .data(record)
+ .conflict_columns(conflict_columns)
+ .build();
log::trace!("Before upsert to {table}");
let result = self.inner.upsert(request, token).await?;
@@ -162,32 +148,20 @@ impl DatastoreWrapper {
) -> Result