// GENERATED FILE - DO NOT EDIT.
// Produced by clang-rpc-gen from an annotated C++ header. Re-run codegen
// instead of hand-editing this file; it will be overwritten on the next build.
syntax = "proto3";

package workrave;
import "RpcCoreTypes.proto";


service CoreService {

  rpc IsActive(.workrave.core.IsActiveRequest) returns (.workrave.core.IsActiveResponse);

  rpc IsTaking(.workrave.core.IsTakingRequest) returns (.workrave.core.IsTakingResponse);

  rpc ForceBreak(.workrave.core.ForceBreakRequest) returns (.workrave.core.ForceBreakResponse);

  rpc GetActiveOperationMode(.workrave.core.GetActiveOperationModeRequest) returns (.workrave.core.GetActiveOperationModeResponse);

  rpc GetOperationMode(.workrave.core.GetOperationModeRequest) returns (.workrave.core.GetOperationModeResponse);

  rpc IsOperationModeAnOverride(.workrave.core.IsOperationModeAnOverrideRequest) returns (.workrave.core.IsOperationModeAnOverrideResponse);

  rpc SetOperationMode(.workrave.core.SetOperationModeRequest) returns (.workrave.core.SetOperationModeResponse);

  rpc SetOperationModeFor(.workrave.core.SetOperationModeForRequest) returns (.workrave.core.SetOperationModeForResponse);

  rpc GetUsageMode(.workrave.core.GetUsageModeRequest) returns (.workrave.core.GetUsageModeResponse);

  rpc SetUsageMode(.workrave.core.SetUsageModeRequest) returns (.workrave.core.SetUsageModeResponse);

  rpc ReportActivity(.workrave.core.ReportActivityRequest) returns (.workrave.core.ReportActivityResponse);


  rpc OperationModeChanged(.workrave.core.OperationModeChangedRequest) returns (stream .workrave.core.OperationModeChangedEvent);

  rpc UsageModeChanged(.workrave.core.UsageModeChangedRequest) returns (stream .workrave.core.UsageModeChangedEvent);

}
