sql_fun_server_api/
collection_management.rs1use time::UtcDateTime;
2
3#[derive(serde::Serialize, serde::Deserialize, Debug)]
5#[serde(transparent)]
6pub struct CollectionHandle(String);
7
8#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
10pub struct ReleaseCollectionArgs {
11 collection_handle: CollectionHandle,
13}
14
15#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
17pub struct ReadCollectionArgs {
18 collection_handle: CollectionHandle,
20
21 start_offset: usize,
23
24 count: Option<usize>,
28}
29
30#[derive(serde::Serialize, serde::Deserialize, derive_getters::Getters)]
32pub struct Collection<T> {
33 handle: CollectionHandle,
35
36 total_length: usize,
38
39 offset: usize,
41
42 require_release: bool,
44
45 expire_at: UtcDateTime,
47
48 items: Vec<T>,
50}