use serde::{Deserialize, Serialize};
use serde_json::Value;
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateAdminDeleteRequest(pub Value);
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateAdminDeleteResponse {
pub deleted: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateAdminGetRequest(pub Value);
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateAdminGetResponse(pub Value);
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateAdminListRequest(pub Value);
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateAdminListResponse {
pub count: i64,
pub entries: Vec<Value>,
pub limit: i64,
#[serde(rename = "nextOffset")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_offset: Option<i64>,
pub offset: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateDeleteRequest {
#[serde(rename = "expectedRevision")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_revision: Option<String>,
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub store: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateDeleteResponse {
pub deleted: bool,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateGetRequest {
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub store: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateGetResponse(pub Value);
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateListRequest {
pub limit: i64,
#[serde(skip_serializing_if = "Option::is_none")]
pub offset: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub prefix: Option<String>,
pub store: String,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StateListResponse {
pub count: i64,
pub entries: Vec<Value>,
pub limit: i64,
#[serde(rename = "nextOffset")]
#[serde(skip_serializing_if = "Option::is_none")]
pub next_offset: Option<i64>,
pub offset: i64,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StatePutRequest {
#[serde(rename = "expectedRevision")]
#[serde(skip_serializing_if = "Option::is_none")]
pub expected_revision: Option<Value>,
#[serde(skip_serializing_if = "Option::is_none")]
pub key: Option<String>,
pub store: String,
#[serde(rename = "ttlMs")]
#[serde(skip_serializing_if = "Option::is_none")]
pub ttl_ms: Option<i64>,
pub value: Value,
}
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct StatePutResponse(pub Value);