From aa4e713c8e788e7ac037b01bffd308546efb812d Mon Sep 17 00:00:00 2001 From: Sander Roosendaal Date: Tue, 12 Mar 2024 22:09:23 +0100 Subject: [PATCH] not working --- rowers/rowing-workout-metrics.proto | 49 +++++++++++++++++++++++++++++ rowers/rowing_workout_metrics.proto | 49 +++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) create mode 100644 rowers/rowing-workout-metrics.proto create mode 100644 rowers/rowing_workout_metrics.proto diff --git a/rowers/rowing-workout-metrics.proto b/rowers/rowing-workout-metrics.proto new file mode 100644 index 00000000..2992b397 --- /dev/null +++ b/rowers/rowing-workout-metrics.proto @@ -0,0 +1,49 @@ +syntax = "proto3"; + +package rowing_workout_metrics; +option go_package = "./rowing-workout-metrics"; + +// OTW-metrics service definition +service Metrics { + rpc CalcMetrics (WorkoutMetricsRequest) returns (WorkoutMetricsResponse); +}; + +// GetCP service definition +service CP { + rpc GetCP (CPRequest) returns (CPResponse); +} + +// WorkoutMetricsRequest message +message WorkoutMetricsRequest { + string filename = 1; + string sex = 2; + double ftp = 3; + double hrftp = 4; + double hrmax = 5; + double hrmin = 6; + +}; + +// WorkoutMetricsReponse message +message WorkoutMetricsResponse { + double tss = 1; + double normp = 2; + double trimp = 3; + double hrtss = 4; + double normv = 5; + double normw = 6; +}; + +// CPRequest message +message CPRequest { + string filename = 1; + string filetype = 2; // CSV or Parquet + repeated double tarr = 3; +} + +message CPResponse { + repeated double delta = 1; + repeated double power = 2; + double avgpower = 3; + +} \ No newline at end of file diff --git a/rowers/rowing_workout_metrics.proto b/rowers/rowing_workout_metrics.proto new file mode 100644 index 00000000..2992b397 --- /dev/null +++ b/rowers/rowing_workout_metrics.proto @@ -0,0 +1,49 @@ +syntax = "proto3"; + +package rowing_workout_metrics; +option go_package = "./rowing-workout-metrics"; + +// OTW-metrics service definition +service Metrics { + rpc CalcMetrics (WorkoutMetricsRequest) returns (WorkoutMetricsResponse); +}; + +// GetCP service definition +service CP { + rpc GetCP (CPRequest) returns (CPResponse); +} + +// WorkoutMetricsRequest message +message WorkoutMetricsRequest { + string filename = 1; + string sex = 2; + double ftp = 3; + double hrftp = 4; + double hrmax = 5; + double hrmin = 6; + +}; + +// WorkoutMetricsReponse message +message WorkoutMetricsResponse { + double tss = 1; + double normp = 2; + double trimp = 3; + double hrtss = 4; + double normv = 5; + double normw = 6; +}; + +// CPRequest message +message CPRequest { + string filename = 1; + string filetype = 2; // CSV or Parquet + repeated double tarr = 3; +} + +message CPResponse { + repeated double delta = 1; + repeated double power = 2; + double avgpower = 3; + +} \ No newline at end of file