feat: make region request derive strum (#87)
* feat: derive "strum" * rebase main
This commit is contained in:
@@ -8,6 +8,8 @@ license = "Apache-2.0"
|
||||
prost = "0.11"
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
serde_json = "1.0"
|
||||
strum = "0.25"
|
||||
strum_macros = "0.25"
|
||||
tonic = "0.9"
|
||||
|
||||
[build-dependencies]
|
||||
|
||||
@@ -26,6 +26,10 @@ fn main() {
|
||||
"SemanticType",
|
||||
"#[derive(::serde::Serialize, ::serde::Deserialize)]",
|
||||
)
|
||||
.enum_attribute(
|
||||
"region.RegionRequest.body",
|
||||
"#[derive(strum_macros::AsRefStr)]",
|
||||
)
|
||||
.compile(
|
||||
&[
|
||||
"proto/greptime/v1/database.proto",
|
||||
|
||||
@@ -13,3 +13,15 @@
|
||||
// limitations under the License.
|
||||
|
||||
tonic::include_proto!("greptime.v1.region");
|
||||
|
||||
#[cfg(test)]
|
||||
mod test {
|
||||
use crate::v1::region::region_request::Body as RegionRequest;
|
||||
use crate::v1::region::InsertRequests;
|
||||
|
||||
#[test]
|
||||
fn test_region_request_name() {
|
||||
let request = RegionRequest::Inserts(InsertRequests { requests: vec![] });
|
||||
assert_eq!("Inserts", request.as_ref());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user