diff options
Diffstat (limited to 'lib/sellershut-core/proto/auth/auth.proto')
-rw-r--r-- | lib/sellershut-core/proto/auth/auth.proto | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/sellershut-core/proto/auth/auth.proto b/lib/sellershut-core/proto/auth/auth.proto new file mode 100644 index 0000000..5e340b3 --- /dev/null +++ b/lib/sellershut-core/proto/auth/auth.proto @@ -0,0 +1,35 @@ +syntax = "proto3"; + +package auth; + +import "google/protobuf/timestamp.proto"; + +// A message representing a user +message User { + // Unique identifier for the user + string id = 1; + // Email address of the user + string email = 2; + // Timestamp for when the user was created + google.protobuf.Timestamp created_at = 3; + // Timestamp for when the user was last updated + google.protobuf.Timestamp updated_at = 4; +} + +// Define a message for sending a token to be validated +message ValidationRequest { + // The token to validate + string token = 1; +} + +// Define a message for the result of a token validation +message ValidationResponse { + // Indicates whether the token is valid + bool valid = 1; +} + +// Define the AuthServer gRPC service +service Auth { + // Validate a token + rpc ValidateAuthToken (ValidationRequest) returns (ValidationResponse); +} |