Follow some guidelines for proto notation

This commit is contained in:
chmanie 2023-05-21 13:22:17 +02:00
parent 81229ce757
commit b6bbd540dd
6 changed files with 35 additions and 9 deletions

16
.editorconfig Normal file
View File

@ -0,0 +1,16 @@
root = true
[*]
indent_style = space
indent_size = 4
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true
end_of_line = lf
[*.{proto}]
indent_style = space
indent_size = 2
[*.{md,markdown}]
trim_trailing_whitespace = false

1
crabidy-core/buf.yaml Normal file
View File

@ -0,0 +1 @@
version: v1

View File

@ -1,4 +1,4 @@
fn main() -> Result<(), Box<dyn std::error::Error>> {
tonic_build::compile_protos("proto/crabidy.proto")?;
tonic_build::compile_protos("crabidy/v1/crabidy.proto")?;
Ok(())
}

View File

@ -1,12 +1,13 @@
syntax = "proto3";
package crabidy;
package crabidy.v1;
service Library {
rpc GetLibraryNode (LibraryNodeRequest) returns (LibraryNodeResponse);
service LibraryService {
rpc GetLibraryNode(GetLibraryNodeRequest) returns (GetLibraryNodeResponse);
rpc GetTrack(GetTrackRequest) returns (GetTrackResponse);
}
// To signal whether it's loading data (for frontend only probably -
// could also be used for clients?)
// could also be used for fetching from providers?)
enum LibraryNodeState {
LIBRARY_NODE_STATE_UNSPECIFIED = 0;
LIBRARY_NODE_STATE_PENDING = 1;
@ -41,10 +42,18 @@ message LibraryNode {
bool is_queable = 7;
}
message LibraryNodeRequest {
message GetLibraryNodeRequest {
string uuid = 1;
}
message LibraryNodeResponse {
message GetLibraryNodeResponse {
LibraryNode node = 1;
}
message GetTrackRequest {
string uuid = 1;
}
message GetTrackResponse {
Track track = 1;
}

View File

@ -2,7 +2,7 @@ pub mod proto;
use async_trait::async_trait;
use proto::crabidy::LibraryNode;
#[async_trait]
pub trait ProviderClient: std::fmt::Debug + Send + Sync {

View File

@ -1,4 +1,4 @@
pub mod crabidy {
// The string specified here must match the proto package name
tonic::include_proto!("crabidy");
tonic::include_proto!("crabidy.v1");
}