Skip to content

Commit e9107c4

Browse files
authored
feat: improve crate structure and macros (#79)
* feat: generate object conversions * refactor: move Object to common and provide more convenience impls * chore: cleanup traits * refactor: move more conversions to derive macro * refactor: move requesst impls to api module * refactor: implement request action in macro * feat: fully features catalog handler * test: credentials handler * chore: format
1 parent f2a3c3c commit e9107c4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

46 files changed

+2086
-1380
lines changed

Cargo.lock

Lines changed: 3 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

delta-sharing/cli/src/main.rs

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -121,21 +121,31 @@ async fn get_db_handler() -> Result<ServerHandler> {
121121
let db_url = std::env::var("DATABASE_URL")
122122
.map_err(|_| Error::Generic("missing DATABASE_URL".to_string()))?;
123123
let store = Arc::new(GraphStore::connect(&db_url).await.unwrap());
124+
let policy = Arc::new(ConstantPolicy::default());
124125
store.migrate().await.unwrap();
125126
let handler = ServerHandler {
126-
query: KernelQueryHandler::new_multi_thread(store.clone(), Default::default()),
127+
query: KernelQueryHandler::new_multi_thread(
128+
store.clone(),
129+
Default::default(),
130+
policy.clone(),
131+
),
127132
store,
128-
policy: Arc::new(ConstantPolicy::default()),
133+
policy,
129134
};
130135
Ok(handler)
131136
}
132137

133138
fn get_memory_handler() -> ServerHandler {
134139
let store = Arc::new(InMemoryResourceStore::new());
140+
let policy = Arc::new(ConstantPolicy::default());
135141
ServerHandler {
136-
query: KernelQueryHandler::new_multi_thread(store.clone(), Default::default()),
142+
query: KernelQueryHandler::new_multi_thread(
143+
store.clone(),
144+
Default::default(),
145+
policy.clone(),
146+
),
137147
store,
138-
policy: Arc::new(ConstantPolicy::default()),
148+
policy,
139149
}
140150
}
141151

delta-sharing/client/src/gen/delta_sharing.credentials.v1.rs

Lines changed: 27 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,21 @@ pub struct StorageLocation {
109109
pub description: ::core::option::Option<::prost::alloc::string::String>,
110110
#[prost(message, optional, tag="7")]
111111
pub properties: ::core::option::Option<::pbjson_types::Struct>,
112+
/// Username of current owner of storage location.
113+
#[prost(string, optional, tag="8")]
114+
pub owner: ::core::option::Option<::prost::alloc::string::String>,
115+
/// Time at which this storage location was created, in epoch milliseconds.
116+
#[prost(int64, optional, tag="9")]
117+
pub create_at: ::core::option::Option<i64>,
118+
/// Username of storage location creator.
119+
#[prost(string, optional, tag="10")]
120+
pub created_by: ::core::option::Option<::prost::alloc::string::String>,
121+
/// Time at which this storage location was last updated, in epoch milliseconds.
122+
#[prost(int64, optional, tag="11")]
123+
pub update_at: ::core::option::Option<i64>,
124+
/// Username of user who last modified storage location.
125+
#[prost(string, optional, tag="12")]
126+
pub updated_by: ::core::option::Option<::prost::alloc::string::String>,
112127
}
113128
/// The type of storage service to use.
114129
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
@@ -172,8 +187,18 @@ pub struct GetCredentialRequest {
172187
#[derive(Clone, PartialEq, ::prost::Message)]
173188
pub struct CreateStorageLocationRequest {
174189
/// Storage location to create.
175-
#[prost(message, optional, tag="1")]
176-
pub location: ::core::option::Option<StorageLocation>,
190+
#[prost(string, tag="2")]
191+
pub name: ::prost::alloc::string::String,
192+
#[prost(string, tag="3")]
193+
pub url: ::prost::alloc::string::String,
194+
#[prost(enumeration="StorageType", tag="4")]
195+
pub r#type: i32,
196+
#[prost(string, tag="5")]
197+
pub credential: ::prost::alloc::string::String,
198+
#[prost(string, optional, tag="6")]
199+
pub description: ::core::option::Option<::prost::alloc::string::String>,
200+
#[prost(message, optional, tag="7")]
201+
pub properties: ::core::option::Option<::pbjson_types::Struct>,
177202
}
178203
/// Delete a storage location
179204
#[allow(clippy::derive_partial_eq_without_eq)]

0 commit comments

Comments
 (0)