// Code generated by protoc-gen-connect-go. DO NOT EDIT.
//
// Source: olivetin/api/v1/olivetin.proto

package apiv1connect

import (
	connect "connectrpc.com/connect"
	context "context"
	errors "errors"
	v1 "github.com/OliveTin/OliveTin/gen/olivetin/api/v1"
	http "net/http"
	strings "strings"
)

// This is a compile-time assertion to ensure that this generated file and the connect package are
// compatible. If you get a compiler error that this constant is not defined, this code was
// generated with a version of connect newer than the one compiled into your binary. You can fix the
// problem by either regenerating this code with an older version of connect or updating the connect
// version compiled into your binary.
const _ = connect.IsAtLeastVersion1_13_0

const (
	// OliveTinApiServiceName is the fully-qualified name of the OliveTinApiService service.
	OliveTinApiServiceName = "olivetin.api.v1.OliveTinApiService"
)

// These constants are the fully-qualified names of the RPCs defined in this package. They're
// exposed at runtime as Spec.Procedure and as the final two segments of the HTTP route.
//
// Note that these are different from the fully-qualified method names used by
// google.golang.org/protobuf/reflect/protoreflect. To convert from these constants to
// reflection-formatted method names, remove the leading slash and convert the remaining slash to a
// period.
const (
	// OliveTinApiServiceGetDashboardProcedure is the fully-qualified name of the OliveTinApiService's
	// GetDashboard RPC.
	OliveTinApiServiceGetDashboardProcedure = "/olivetin.api.v1.OliveTinApiService/GetDashboard"
	// OliveTinApiServiceStartActionProcedure is the fully-qualified name of the OliveTinApiService's
	// StartAction RPC.
	OliveTinApiServiceStartActionProcedure = "/olivetin.api.v1.OliveTinApiService/StartAction"
	// OliveTinApiServiceStartActionAndWaitProcedure is the fully-qualified name of the
	// OliveTinApiService's StartActionAndWait RPC.
	OliveTinApiServiceStartActionAndWaitProcedure = "/olivetin.api.v1.OliveTinApiService/StartActionAndWait"
	// OliveTinApiServiceStartActionByGetProcedure is the fully-qualified name of the
	// OliveTinApiService's StartActionByGet RPC.
	OliveTinApiServiceStartActionByGetProcedure = "/olivetin.api.v1.OliveTinApiService/StartActionByGet"
	// OliveTinApiServiceStartActionByGetAndWaitProcedure is the fully-qualified name of the
	// OliveTinApiService's StartActionByGetAndWait RPC.
	OliveTinApiServiceStartActionByGetAndWaitProcedure = "/olivetin.api.v1.OliveTinApiService/StartActionByGetAndWait"
	// OliveTinApiServiceRestartActionProcedure is the fully-qualified name of the OliveTinApiService's
	// RestartAction RPC.
	OliveTinApiServiceRestartActionProcedure = "/olivetin.api.v1.OliveTinApiService/RestartAction"
	// OliveTinApiServiceKillActionProcedure is the fully-qualified name of the OliveTinApiService's
	// KillAction RPC.
	OliveTinApiServiceKillActionProcedure = "/olivetin.api.v1.OliveTinApiService/KillAction"
	// OliveTinApiServiceExecutionStatusProcedure is the fully-qualified name of the
	// OliveTinApiService's ExecutionStatus RPC.
	OliveTinApiServiceExecutionStatusProcedure = "/olivetin.api.v1.OliveTinApiService/ExecutionStatus"
	// OliveTinApiServiceGetLogsProcedure is the fully-qualified name of the OliveTinApiService's
	// GetLogs RPC.
	OliveTinApiServiceGetLogsProcedure = "/olivetin.api.v1.OliveTinApiService/GetLogs"
	// OliveTinApiServiceGetActionLogsProcedure is the fully-qualified name of the OliveTinApiService's
	// GetActionLogs RPC.
	OliveTinApiServiceGetActionLogsProcedure = "/olivetin.api.v1.OliveTinApiService/GetActionLogs"
	// OliveTinApiServiceValidateArgumentTypeProcedure is the fully-qualified name of the
	// OliveTinApiService's ValidateArgumentType RPC.
	OliveTinApiServiceValidateArgumentTypeProcedure = "/olivetin.api.v1.OliveTinApiService/ValidateArgumentType"
	// OliveTinApiServiceWhoAmIProcedure is the fully-qualified name of the OliveTinApiService's WhoAmI
	// RPC.
	OliveTinApiServiceWhoAmIProcedure = "/olivetin.api.v1.OliveTinApiService/WhoAmI"
	// OliveTinApiServiceSosReportProcedure is the fully-qualified name of the OliveTinApiService's
	// SosReport RPC.
	OliveTinApiServiceSosReportProcedure = "/olivetin.api.v1.OliveTinApiService/SosReport"
	// OliveTinApiServiceDumpVarsProcedure is the fully-qualified name of the OliveTinApiService's
	// DumpVars RPC.
	OliveTinApiServiceDumpVarsProcedure = "/olivetin.api.v1.OliveTinApiService/DumpVars"
	// OliveTinApiServiceDumpPublicIdActionMapProcedure is the fully-qualified name of the
	// OliveTinApiService's DumpPublicIdActionMap RPC.
	OliveTinApiServiceDumpPublicIdActionMapProcedure = "/olivetin.api.v1.OliveTinApiService/DumpPublicIdActionMap"
	// OliveTinApiServiceGetReadyzProcedure is the fully-qualified name of the OliveTinApiService's
	// GetReadyz RPC.
	OliveTinApiServiceGetReadyzProcedure = "/olivetin.api.v1.OliveTinApiService/GetReadyz"
	// OliveTinApiServiceLocalUserLoginProcedure is the fully-qualified name of the OliveTinApiService's
	// LocalUserLogin RPC.
	OliveTinApiServiceLocalUserLoginProcedure = "/olivetin.api.v1.OliveTinApiService/LocalUserLogin"
	// OliveTinApiServicePasswordHashProcedure is the fully-qualified name of the OliveTinApiService's
	// PasswordHash RPC.
	OliveTinApiServicePasswordHashProcedure = "/olivetin.api.v1.OliveTinApiService/PasswordHash"
	// OliveTinApiServiceLogoutProcedure is the fully-qualified name of the OliveTinApiService's Logout
	// RPC.
	OliveTinApiServiceLogoutProcedure = "/olivetin.api.v1.OliveTinApiService/Logout"
	// OliveTinApiServiceEventStreamProcedure is the fully-qualified name of the OliveTinApiService's
	// EventStream RPC.
	OliveTinApiServiceEventStreamProcedure = "/olivetin.api.v1.OliveTinApiService/EventStream"
	// OliveTinApiServiceGetDiagnosticsProcedure is the fully-qualified name of the OliveTinApiService's
	// GetDiagnostics RPC.
	OliveTinApiServiceGetDiagnosticsProcedure = "/olivetin.api.v1.OliveTinApiService/GetDiagnostics"
	// OliveTinApiServiceInitProcedure is the fully-qualified name of the OliveTinApiService's Init RPC.
	OliveTinApiServiceInitProcedure = "/olivetin.api.v1.OliveTinApiService/Init"
	// OliveTinApiServiceGetActionBindingProcedure is the fully-qualified name of the
	// OliveTinApiService's GetActionBinding RPC.
	OliveTinApiServiceGetActionBindingProcedure = "/olivetin.api.v1.OliveTinApiService/GetActionBinding"
	// OliveTinApiServiceGetEntitiesProcedure is the fully-qualified name of the OliveTinApiService's
	// GetEntities RPC.
	OliveTinApiServiceGetEntitiesProcedure = "/olivetin.api.v1.OliveTinApiService/GetEntities"
	// OliveTinApiServiceGetEntityProcedure is the fully-qualified name of the OliveTinApiService's
	// GetEntity RPC.
	OliveTinApiServiceGetEntityProcedure = "/olivetin.api.v1.OliveTinApiService/GetEntity"
)

// OliveTinApiServiceClient is a client for the olivetin.api.v1.OliveTinApiService service.
type OliveTinApiServiceClient interface {
	GetDashboard(context.Context, *connect.Request[v1.GetDashboardRequest]) (*connect.Response[v1.GetDashboardResponse], error)
	StartAction(context.Context, *connect.Request[v1.StartActionRequest]) (*connect.Response[v1.StartActionResponse], error)
	StartActionAndWait(context.Context, *connect.Request[v1.StartActionAndWaitRequest]) (*connect.Response[v1.StartActionAndWaitResponse], error)
	StartActionByGet(context.Context, *connect.Request[v1.StartActionByGetRequest]) (*connect.Response[v1.StartActionByGetResponse], error)
	StartActionByGetAndWait(context.Context, *connect.Request[v1.StartActionByGetAndWaitRequest]) (*connect.Response[v1.StartActionByGetAndWaitResponse], error)
	RestartAction(context.Context, *connect.Request[v1.RestartActionRequest]) (*connect.Response[v1.StartActionResponse], error)
	KillAction(context.Context, *connect.Request[v1.KillActionRequest]) (*connect.Response[v1.KillActionResponse], error)
	ExecutionStatus(context.Context, *connect.Request[v1.ExecutionStatusRequest]) (*connect.Response[v1.ExecutionStatusResponse], error)
	GetLogs(context.Context, *connect.Request[v1.GetLogsRequest]) (*connect.Response[v1.GetLogsResponse], error)
	GetActionLogs(context.Context, *connect.Request[v1.GetActionLogsRequest]) (*connect.Response[v1.GetActionLogsResponse], error)
	ValidateArgumentType(context.Context, *connect.Request[v1.ValidateArgumentTypeRequest]) (*connect.Response[v1.ValidateArgumentTypeResponse], error)
	WhoAmI(context.Context, *connect.Request[v1.WhoAmIRequest]) (*connect.Response[v1.WhoAmIResponse], error)
	SosReport(context.Context, *connect.Request[v1.SosReportRequest]) (*connect.Response[v1.SosReportResponse], error)
	DumpVars(context.Context, *connect.Request[v1.DumpVarsRequest]) (*connect.Response[v1.DumpVarsResponse], error)
	DumpPublicIdActionMap(context.Context, *connect.Request[v1.DumpPublicIdActionMapRequest]) (*connect.Response[v1.DumpPublicIdActionMapResponse], error)
	GetReadyz(context.Context, *connect.Request[v1.GetReadyzRequest]) (*connect.Response[v1.GetReadyzResponse], error)
	LocalUserLogin(context.Context, *connect.Request[v1.LocalUserLoginRequest]) (*connect.Response[v1.LocalUserLoginResponse], error)
	PasswordHash(context.Context, *connect.Request[v1.PasswordHashRequest]) (*connect.Response[v1.PasswordHashResponse], error)
	Logout(context.Context, *connect.Request[v1.LogoutRequest]) (*connect.Response[v1.LogoutResponse], error)
	EventStream(context.Context, *connect.Request[v1.EventStreamRequest]) (*connect.ServerStreamForClient[v1.EventStreamResponse], error)
	GetDiagnostics(context.Context, *connect.Request[v1.GetDiagnosticsRequest]) (*connect.Response[v1.GetDiagnosticsResponse], error)
	Init(context.Context, *connect.Request[v1.InitRequest]) (*connect.Response[v1.InitResponse], error)
	GetActionBinding(context.Context, *connect.Request[v1.GetActionBindingRequest]) (*connect.Response[v1.GetActionBindingResponse], error)
	GetEntities(context.Context, *connect.Request[v1.GetEntitiesRequest]) (*connect.Response[v1.GetEntitiesResponse], error)
	GetEntity(context.Context, *connect.Request[v1.GetEntityRequest]) (*connect.Response[v1.Entity], error)
}

// NewOliveTinApiServiceClient constructs a client for the olivetin.api.v1.OliveTinApiService
// service. By default, it uses the Connect protocol with the binary Protobuf Codec, asks for
// gzipped responses, and sends uncompressed requests. To use the gRPC or gRPC-Web protocols, supply
// the connect.WithGRPC() or connect.WithGRPCWeb() options.
//
// The URL supplied here should be the base URL for the Connect or gRPC server (for example,
// http://api.acme.com or https://acme.com/grpc).
func NewOliveTinApiServiceClient(httpClient connect.HTTPClient, baseURL string, opts ...connect.ClientOption) OliveTinApiServiceClient {
	baseURL = strings.TrimRight(baseURL, "/")
	oliveTinApiServiceMethods := v1.File_olivetin_api_v1_olivetin_proto.Services().ByName("OliveTinApiService").Methods()
	return &oliveTinApiServiceClient{
		getDashboard: connect.NewClient[v1.GetDashboardRequest, v1.GetDashboardResponse](
			httpClient,
			baseURL+OliveTinApiServiceGetDashboardProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("GetDashboard")),
			connect.WithClientOptions(opts...),
		),
		startAction: connect.NewClient[v1.StartActionRequest, v1.StartActionResponse](
			httpClient,
			baseURL+OliveTinApiServiceStartActionProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("StartAction")),
			connect.WithClientOptions(opts...),
		),
		startActionAndWait: connect.NewClient[v1.StartActionAndWaitRequest, v1.StartActionAndWaitResponse](
			httpClient,
			baseURL+OliveTinApiServiceStartActionAndWaitProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("StartActionAndWait")),
			connect.WithClientOptions(opts...),
		),
		startActionByGet: connect.NewClient[v1.StartActionByGetRequest, v1.StartActionByGetResponse](
			httpClient,
			baseURL+OliveTinApiServiceStartActionByGetProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("StartActionByGet")),
			connect.WithClientOptions(opts...),
		),
		startActionByGetAndWait: connect.NewClient[v1.StartActionByGetAndWaitRequest, v1.StartActionByGetAndWaitResponse](
			httpClient,
			baseURL+OliveTinApiServiceStartActionByGetAndWaitProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("StartActionByGetAndWait")),
			connect.WithClientOptions(opts...),
		),
		restartAction: connect.NewClient[v1.RestartActionRequest, v1.StartActionResponse](
			httpClient,
			baseURL+OliveTinApiServiceRestartActionProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("RestartAction")),
			connect.WithClientOptions(opts...),
		),
		killAction: connect.NewClient[v1.KillActionRequest, v1.KillActionResponse](
			httpClient,
			baseURL+OliveTinApiServiceKillActionProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("KillAction")),
			connect.WithClientOptions(opts...),
		),
		executionStatus: connect.NewClient[v1.ExecutionStatusRequest, v1.ExecutionStatusResponse](
			httpClient,
			baseURL+OliveTinApiServiceExecutionStatusProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("ExecutionStatus")),
			connect.WithClientOptions(opts...),
		),
		getLogs: connect.NewClient[v1.GetLogsRequest, v1.GetLogsResponse](
			httpClient,
			baseURL+OliveTinApiServiceGetLogsProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("GetLogs")),
			connect.WithClientOptions(opts...),
		),
		getActionLogs: connect.NewClient[v1.GetActionLogsRequest, v1.GetActionLogsResponse](
			httpClient,
			baseURL+OliveTinApiServiceGetActionLogsProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("GetActionLogs")),
			connect.WithClientOptions(opts...),
		),
		validateArgumentType: connect.NewClient[v1.ValidateArgumentTypeRequest, v1.ValidateArgumentTypeResponse](
			httpClient,
			baseURL+OliveTinApiServiceValidateArgumentTypeProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("ValidateArgumentType")),
			connect.WithClientOptions(opts...),
		),
		whoAmI: connect.NewClient[v1.WhoAmIRequest, v1.WhoAmIResponse](
			httpClient,
			baseURL+OliveTinApiServiceWhoAmIProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("WhoAmI")),
			connect.WithClientOptions(opts...),
		),
		sosReport: connect.NewClient[v1.SosReportRequest, v1.SosReportResponse](
			httpClient,
			baseURL+OliveTinApiServiceSosReportProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("SosReport")),
			connect.WithClientOptions(opts...),
		),
		dumpVars: connect.NewClient[v1.DumpVarsRequest, v1.DumpVarsResponse](
			httpClient,
			baseURL+OliveTinApiServiceDumpVarsProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("DumpVars")),
			connect.WithClientOptions(opts...),
		),
		dumpPublicIdActionMap: connect.NewClient[v1.DumpPublicIdActionMapRequest, v1.DumpPublicIdActionMapResponse](
			httpClient,
			baseURL+OliveTinApiServiceDumpPublicIdActionMapProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("DumpPublicIdActionMap")),
			connect.WithClientOptions(opts...),
		),
		getReadyz: connect.NewClient[v1.GetReadyzRequest, v1.GetReadyzResponse](
			httpClient,
			baseURL+OliveTinApiServiceGetReadyzProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("GetReadyz")),
			connect.WithClientOptions(opts...),
		),
		localUserLogin: connect.NewClient[v1.LocalUserLoginRequest, v1.LocalUserLoginResponse](
			httpClient,
			baseURL+OliveTinApiServiceLocalUserLoginProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("LocalUserLogin")),
			connect.WithClientOptions(opts...),
		),
		passwordHash: connect.NewClient[v1.PasswordHashRequest, v1.PasswordHashResponse](
			httpClient,
			baseURL+OliveTinApiServicePasswordHashProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("PasswordHash")),
			connect.WithClientOptions(opts...),
		),
		logout: connect.NewClient[v1.LogoutRequest, v1.LogoutResponse](
			httpClient,
			baseURL+OliveTinApiServiceLogoutProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("Logout")),
			connect.WithClientOptions(opts...),
		),
		eventStream: connect.NewClient[v1.EventStreamRequest, v1.EventStreamResponse](
			httpClient,
			baseURL+OliveTinApiServiceEventStreamProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("EventStream")),
			connect.WithClientOptions(opts...),
		),
		getDiagnostics: connect.NewClient[v1.GetDiagnosticsRequest, v1.GetDiagnosticsResponse](
			httpClient,
			baseURL+OliveTinApiServiceGetDiagnosticsProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("GetDiagnostics")),
			connect.WithClientOptions(opts...),
		),
		init: connect.NewClient[v1.InitRequest, v1.InitResponse](
			httpClient,
			baseURL+OliveTinApiServiceInitProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("Init")),
			connect.WithClientOptions(opts...),
		),
		getActionBinding: connect.NewClient[v1.GetActionBindingRequest, v1.GetActionBindingResponse](
			httpClient,
			baseURL+OliveTinApiServiceGetActionBindingProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("GetActionBinding")),
			connect.WithClientOptions(opts...),
		),
		getEntities: connect.NewClient[v1.GetEntitiesRequest, v1.GetEntitiesResponse](
			httpClient,
			baseURL+OliveTinApiServiceGetEntitiesProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("GetEntities")),
			connect.WithClientOptions(opts...),
		),
		getEntity: connect.NewClient[v1.GetEntityRequest, v1.Entity](
			httpClient,
			baseURL+OliveTinApiServiceGetEntityProcedure,
			connect.WithSchema(oliveTinApiServiceMethods.ByName("GetEntity")),
			connect.WithClientOptions(opts...),
		),
	}
}

// oliveTinApiServiceClient implements OliveTinApiServiceClient.
type oliveTinApiServiceClient struct {
	getDashboard            *connect.Client[v1.GetDashboardRequest, v1.GetDashboardResponse]
	startAction             *connect.Client[v1.StartActionRequest, v1.StartActionResponse]
	startActionAndWait      *connect.Client[v1.StartActionAndWaitRequest, v1.StartActionAndWaitResponse]
	startActionByGet        *connect.Client[v1.StartActionByGetRequest, v1.StartActionByGetResponse]
	startActionByGetAndWait *connect.Client[v1.StartActionByGetAndWaitRequest, v1.StartActionByGetAndWaitResponse]
	restartAction           *connect.Client[v1.RestartActionRequest, v1.StartActionResponse]
	killAction              *connect.Client[v1.KillActionRequest, v1.KillActionResponse]
	executionStatus         *connect.Client[v1.ExecutionStatusRequest, v1.ExecutionStatusResponse]
	getLogs                 *connect.Client[v1.GetLogsRequest, v1.GetLogsResponse]
	getActionLogs           *connect.Client[v1.GetActionLogsRequest, v1.GetActionLogsResponse]
	validateArgumentType    *connect.Client[v1.ValidateArgumentTypeRequest, v1.ValidateArgumentTypeResponse]
	whoAmI                  *connect.Client[v1.WhoAmIRequest, v1.WhoAmIResponse]
	sosReport               *connect.Client[v1.SosReportRequest, v1.SosReportResponse]
	dumpVars                *connect.Client[v1.DumpVarsRequest, v1.DumpVarsResponse]
	dumpPublicIdActionMap   *connect.Client[v1.DumpPublicIdActionMapRequest, v1.DumpPublicIdActionMapResponse]
	getReadyz               *connect.Client[v1.GetReadyzRequest, v1.GetReadyzResponse]
	localUserLogin          *connect.Client[v1.LocalUserLoginRequest, v1.LocalUserLoginResponse]
	passwordHash            *connect.Client[v1.PasswordHashRequest, v1.PasswordHashResponse]
	logout                  *connect.Client[v1.LogoutRequest, v1.LogoutResponse]
	eventStream             *connect.Client[v1.EventStreamRequest, v1.EventStreamResponse]
	getDiagnostics          *connect.Client[v1.GetDiagnosticsRequest, v1.GetDiagnosticsResponse]
	init                    *connect.Client[v1.InitRequest, v1.InitResponse]
	getActionBinding        *connect.Client[v1.GetActionBindingRequest, v1.GetActionBindingResponse]
	getEntities             *connect.Client[v1.GetEntitiesRequest, v1.GetEntitiesResponse]
	getEntity               *connect.Client[v1.GetEntityRequest, v1.Entity]
}

// GetDashboard calls olivetin.api.v1.OliveTinApiService.GetDashboard.
func (c *oliveTinApiServiceClient) GetDashboard(ctx context.Context, req *connect.Request[v1.GetDashboardRequest]) (*connect.Response[v1.GetDashboardResponse], error) {
	return c.getDashboard.CallUnary(ctx, req)
}

// StartAction calls olivetin.api.v1.OliveTinApiService.StartAction.
func (c *oliveTinApiServiceClient) StartAction(ctx context.Context, req *connect.Request[v1.StartActionRequest]) (*connect.Response[v1.StartActionResponse], error) {
	return c.startAction.CallUnary(ctx, req)
}

// StartActionAndWait calls olivetin.api.v1.OliveTinApiService.StartActionAndWait.
func (c *oliveTinApiServiceClient) StartActionAndWait(ctx context.Context, req *connect.Request[v1.StartActionAndWaitRequest]) (*connect.Response[v1.StartActionAndWaitResponse], error) {
	return c.startActionAndWait.CallUnary(ctx, req)
}

// StartActionByGet calls olivetin.api.v1.OliveTinApiService.StartActionByGet.
func (c *oliveTinApiServiceClient) StartActionByGet(ctx context.Context, req *connect.Request[v1.StartActionByGetRequest]) (*connect.Response[v1.StartActionByGetResponse], error) {
	return c.startActionByGet.CallUnary(ctx, req)
}

// StartActionByGetAndWait calls olivetin.api.v1.OliveTinApiService.StartActionByGetAndWait.
func (c *oliveTinApiServiceClient) StartActionByGetAndWait(ctx context.Context, req *connect.Request[v1.StartActionByGetAndWaitRequest]) (*connect.Response[v1.StartActionByGetAndWaitResponse], error) {
	return c.startActionByGetAndWait.CallUnary(ctx, req)
}

// RestartAction calls olivetin.api.v1.OliveTinApiService.RestartAction.
func (c *oliveTinApiServiceClient) RestartAction(ctx context.Context, req *connect.Request[v1.RestartActionRequest]) (*connect.Response[v1.StartActionResponse], error) {
	return c.restartAction.CallUnary(ctx, req)
}

// KillAction calls olivetin.api.v1.OliveTinApiService.KillAction.
func (c *oliveTinApiServiceClient) KillAction(ctx context.Context, req *connect.Request[v1.KillActionRequest]) (*connect.Response[v1.KillActionResponse], error) {
	return c.killAction.CallUnary(ctx, req)
}

// ExecutionStatus calls olivetin.api.v1.OliveTinApiService.ExecutionStatus.
func (c *oliveTinApiServiceClient) ExecutionStatus(ctx context.Context, req *connect.Request[v1.ExecutionStatusRequest]) (*connect.Response[v1.ExecutionStatusResponse], error) {
	return c.executionStatus.CallUnary(ctx, req)
}

// GetLogs calls olivetin.api.v1.OliveTinApiService.GetLogs.
func (c *oliveTinApiServiceClient) GetLogs(ctx context.Context, req *connect.Request[v1.GetLogsRequest]) (*connect.Response[v1.GetLogsResponse], error) {
	return c.getLogs.CallUnary(ctx, req)
}

// GetActionLogs calls olivetin.api.v1.OliveTinApiService.GetActionLogs.
func (c *oliveTinApiServiceClient) GetActionLogs(ctx context.Context, req *connect.Request[v1.GetActionLogsRequest]) (*connect.Response[v1.GetActionLogsResponse], error) {
	return c.getActionLogs.CallUnary(ctx, req)
}

// ValidateArgumentType calls olivetin.api.v1.OliveTinApiService.ValidateArgumentType.
func (c *oliveTinApiServiceClient) ValidateArgumentType(ctx context.Context, req *connect.Request[v1.ValidateArgumentTypeRequest]) (*connect.Response[v1.ValidateArgumentTypeResponse], error) {
	return c.validateArgumentType.CallUnary(ctx, req)
}

// WhoAmI calls olivetin.api.v1.OliveTinApiService.WhoAmI.
func (c *oliveTinApiServiceClient) WhoAmI(ctx context.Context, req *connect.Request[v1.WhoAmIRequest]) (*connect.Response[v1.WhoAmIResponse], error) {
	return c.whoAmI.CallUnary(ctx, req)
}

// SosReport calls olivetin.api.v1.OliveTinApiService.SosReport.
func (c *oliveTinApiServiceClient) SosReport(ctx context.Context, req *connect.Request[v1.SosReportRequest]) (*connect.Response[v1.SosReportResponse], error) {
	return c.sosReport.CallUnary(ctx, req)
}

// DumpVars calls olivetin.api.v1.OliveTinApiService.DumpVars.
func (c *oliveTinApiServiceClient) DumpVars(ctx context.Context, req *connect.Request[v1.DumpVarsRequest]) (*connect.Response[v1.DumpVarsResponse], error) {
	return c.dumpVars.CallUnary(ctx, req)
}

// DumpPublicIdActionMap calls olivetin.api.v1.OliveTinApiService.DumpPublicIdActionMap.
func (c *oliveTinApiServiceClient) DumpPublicIdActionMap(ctx context.Context, req *connect.Request[v1.DumpPublicIdActionMapRequest]) (*connect.Response[v1.DumpPublicIdActionMapResponse], error) {
	return c.dumpPublicIdActionMap.CallUnary(ctx, req)
}

// GetReadyz calls olivetin.api.v1.OliveTinApiService.GetReadyz.
func (c *oliveTinApiServiceClient) GetReadyz(ctx context.Context, req *connect.Request[v1.GetReadyzRequest]) (*connect.Response[v1.GetReadyzResponse], error) {
	return c.getReadyz.CallUnary(ctx, req)
}

// LocalUserLogin calls olivetin.api.v1.OliveTinApiService.LocalUserLogin.
func (c *oliveTinApiServiceClient) LocalUserLogin(ctx context.Context, req *connect.Request[v1.LocalUserLoginRequest]) (*connect.Response[v1.LocalUserLoginResponse], error) {
	return c.localUserLogin.CallUnary(ctx, req)
}

// PasswordHash calls olivetin.api.v1.OliveTinApiService.PasswordHash.
func (c *oliveTinApiServiceClient) PasswordHash(ctx context.Context, req *connect.Request[v1.PasswordHashRequest]) (*connect.Response[v1.PasswordHashResponse], error) {
	return c.passwordHash.CallUnary(ctx, req)
}

// Logout calls olivetin.api.v1.OliveTinApiService.Logout.
func (c *oliveTinApiServiceClient) Logout(ctx context.Context, req *connect.Request[v1.LogoutRequest]) (*connect.Response[v1.LogoutResponse], error) {
	return c.logout.CallUnary(ctx, req)
}

// EventStream calls olivetin.api.v1.OliveTinApiService.EventStream.
func (c *oliveTinApiServiceClient) EventStream(ctx context.Context, req *connect.Request[v1.EventStreamRequest]) (*connect.ServerStreamForClient[v1.EventStreamResponse], error) {
	return c.eventStream.CallServerStream(ctx, req)
}

// GetDiagnostics calls olivetin.api.v1.OliveTinApiService.GetDiagnostics.
func (c *oliveTinApiServiceClient) GetDiagnostics(ctx context.Context, req *connect.Request[v1.GetDiagnosticsRequest]) (*connect.Response[v1.GetDiagnosticsResponse], error) {
	return c.getDiagnostics.CallUnary(ctx, req)
}

// Init calls olivetin.api.v1.OliveTinApiService.Init.
func (c *oliveTinApiServiceClient) Init(ctx context.Context, req *connect.Request[v1.InitRequest]) (*connect.Response[v1.InitResponse], error) {
	return c.init.CallUnary(ctx, req)
}

// GetActionBinding calls olivetin.api.v1.OliveTinApiService.GetActionBinding.
func (c *oliveTinApiServiceClient) GetActionBinding(ctx context.Context, req *connect.Request[v1.GetActionBindingRequest]) (*connect.Response[v1.GetActionBindingResponse], error) {
	return c.getActionBinding.CallUnary(ctx, req)
}

// GetEntities calls olivetin.api.v1.OliveTinApiService.GetEntities.
func (c *oliveTinApiServiceClient) GetEntities(ctx context.Context, req *connect.Request[v1.GetEntitiesRequest]) (*connect.Response[v1.GetEntitiesResponse], error) {
	return c.getEntities.CallUnary(ctx, req)
}

// GetEntity calls olivetin.api.v1.OliveTinApiService.GetEntity.
func (c *oliveTinApiServiceClient) GetEntity(ctx context.Context, req *connect.Request[v1.GetEntityRequest]) (*connect.Response[v1.Entity], error) {
	return c.getEntity.CallUnary(ctx, req)
}

// OliveTinApiServiceHandler is an implementation of the olivetin.api.v1.OliveTinApiService service.
type OliveTinApiServiceHandler interface {
	GetDashboard(context.Context, *connect.Request[v1.GetDashboardRequest]) (*connect.Response[v1.GetDashboardResponse], error)
	StartAction(context.Context, *connect.Request[v1.StartActionRequest]) (*connect.Response[v1.StartActionResponse], error)
	StartActionAndWait(context.Context, *connect.Request[v1.StartActionAndWaitRequest]) (*connect.Response[v1.StartActionAndWaitResponse], error)
	StartActionByGet(context.Context, *connect.Request[v1.StartActionByGetRequest]) (*connect.Response[v1.StartActionByGetResponse], error)
	StartActionByGetAndWait(context.Context, *connect.Request[v1.StartActionByGetAndWaitRequest]) (*connect.Response[v1.StartActionByGetAndWaitResponse], error)
	RestartAction(context.Context, *connect.Request[v1.RestartActionRequest]) (*connect.Response[v1.StartActionResponse], error)
	KillAction(context.Context, *connect.Request[v1.KillActionRequest]) (*connect.Response[v1.KillActionResponse], error)
	ExecutionStatus(context.Context, *connect.Request[v1.ExecutionStatusRequest]) (*connect.Response[v1.ExecutionStatusResponse], error)
	GetLogs(context.Context, *connect.Request[v1.GetLogsRequest]) (*connect.Response[v1.GetLogsResponse], error)
	GetActionLogs(context.Context, *connect.Request[v1.GetActionLogsRequest]) (*connect.Response[v1.GetActionLogsResponse], error)
	ValidateArgumentType(context.Context, *connect.Request[v1.ValidateArgumentTypeRequest]) (*connect.Response[v1.ValidateArgumentTypeResponse], error)
	WhoAmI(context.Context, *connect.Request[v1.WhoAmIRequest]) (*connect.Response[v1.WhoAmIResponse], error)
	SosReport(context.Context, *connect.Request[v1.SosReportRequest]) (*connect.Response[v1.SosReportResponse], error)
	DumpVars(context.Context, *connect.Request[v1.DumpVarsRequest]) (*connect.Response[v1.DumpVarsResponse], error)
	DumpPublicIdActionMap(context.Context, *connect.Request[v1.DumpPublicIdActionMapRequest]) (*connect.Response[v1.DumpPublicIdActionMapResponse], error)
	GetReadyz(context.Context, *connect.Request[v1.GetReadyzRequest]) (*connect.Response[v1.GetReadyzResponse], error)
	LocalUserLogin(context.Context, *connect.Request[v1.LocalUserLoginRequest]) (*connect.Response[v1.LocalUserLoginResponse], error)
	PasswordHash(context.Context, *connect.Request[v1.PasswordHashRequest]) (*connect.Response[v1.PasswordHashResponse], error)
	Logout(context.Context, *connect.Request[v1.LogoutRequest]) (*connect.Response[v1.LogoutResponse], error)
	EventStream(context.Context, *connect.Request[v1.EventStreamRequest], *connect.ServerStream[v1.EventStreamResponse]) error
	GetDiagnostics(context.Context, *connect.Request[v1.GetDiagnosticsRequest]) (*connect.Response[v1.GetDiagnosticsResponse], error)
	Init(context.Context, *connect.Request[v1.InitRequest]) (*connect.Response[v1.InitResponse], error)
	GetActionBinding(context.Context, *connect.Request[v1.GetActionBindingRequest]) (*connect.Response[v1.GetActionBindingResponse], error)
	GetEntities(context.Context, *connect.Request[v1.GetEntitiesRequest]) (*connect.Response[v1.GetEntitiesResponse], error)
	GetEntity(context.Context, *connect.Request[v1.GetEntityRequest]) (*connect.Response[v1.Entity], error)
}

// NewOliveTinApiServiceHandler builds an HTTP handler from the service implementation. It returns
// the path on which to mount the handler and the handler itself.
//
// By default, handlers support the Connect, gRPC, and gRPC-Web protocols with the binary Protobuf
// and JSON codecs. They also support gzip compression.
func NewOliveTinApiServiceHandler(svc OliveTinApiServiceHandler, opts ...connect.HandlerOption) (string, http.Handler) {
	oliveTinApiServiceMethods := v1.File_olivetin_api_v1_olivetin_proto.Services().ByName("OliveTinApiService").Methods()
	oliveTinApiServiceGetDashboardHandler := connect.NewUnaryHandler(
		OliveTinApiServiceGetDashboardProcedure,
		svc.GetDashboard,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("GetDashboard")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceStartActionHandler := connect.NewUnaryHandler(
		OliveTinApiServiceStartActionProcedure,
		svc.StartAction,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("StartAction")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceStartActionAndWaitHandler := connect.NewUnaryHandler(
		OliveTinApiServiceStartActionAndWaitProcedure,
		svc.StartActionAndWait,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("StartActionAndWait")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceStartActionByGetHandler := connect.NewUnaryHandler(
		OliveTinApiServiceStartActionByGetProcedure,
		svc.StartActionByGet,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("StartActionByGet")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceStartActionByGetAndWaitHandler := connect.NewUnaryHandler(
		OliveTinApiServiceStartActionByGetAndWaitProcedure,
		svc.StartActionByGetAndWait,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("StartActionByGetAndWait")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceRestartActionHandler := connect.NewUnaryHandler(
		OliveTinApiServiceRestartActionProcedure,
		svc.RestartAction,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("RestartAction")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceKillActionHandler := connect.NewUnaryHandler(
		OliveTinApiServiceKillActionProcedure,
		svc.KillAction,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("KillAction")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceExecutionStatusHandler := connect.NewUnaryHandler(
		OliveTinApiServiceExecutionStatusProcedure,
		svc.ExecutionStatus,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("ExecutionStatus")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceGetLogsHandler := connect.NewUnaryHandler(
		OliveTinApiServiceGetLogsProcedure,
		svc.GetLogs,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("GetLogs")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceGetActionLogsHandler := connect.NewUnaryHandler(
		OliveTinApiServiceGetActionLogsProcedure,
		svc.GetActionLogs,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("GetActionLogs")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceValidateArgumentTypeHandler := connect.NewUnaryHandler(
		OliveTinApiServiceValidateArgumentTypeProcedure,
		svc.ValidateArgumentType,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("ValidateArgumentType")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceWhoAmIHandler := connect.NewUnaryHandler(
		OliveTinApiServiceWhoAmIProcedure,
		svc.WhoAmI,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("WhoAmI")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceSosReportHandler := connect.NewUnaryHandler(
		OliveTinApiServiceSosReportProcedure,
		svc.SosReport,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("SosReport")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceDumpVarsHandler := connect.NewUnaryHandler(
		OliveTinApiServiceDumpVarsProcedure,
		svc.DumpVars,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("DumpVars")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceDumpPublicIdActionMapHandler := connect.NewUnaryHandler(
		OliveTinApiServiceDumpPublicIdActionMapProcedure,
		svc.DumpPublicIdActionMap,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("DumpPublicIdActionMap")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceGetReadyzHandler := connect.NewUnaryHandler(
		OliveTinApiServiceGetReadyzProcedure,
		svc.GetReadyz,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("GetReadyz")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceLocalUserLoginHandler := connect.NewUnaryHandler(
		OliveTinApiServiceLocalUserLoginProcedure,
		svc.LocalUserLogin,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("LocalUserLogin")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServicePasswordHashHandler := connect.NewUnaryHandler(
		OliveTinApiServicePasswordHashProcedure,
		svc.PasswordHash,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("PasswordHash")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceLogoutHandler := connect.NewUnaryHandler(
		OliveTinApiServiceLogoutProcedure,
		svc.Logout,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("Logout")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceEventStreamHandler := connect.NewServerStreamHandler(
		OliveTinApiServiceEventStreamProcedure,
		svc.EventStream,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("EventStream")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceGetDiagnosticsHandler := connect.NewUnaryHandler(
		OliveTinApiServiceGetDiagnosticsProcedure,
		svc.GetDiagnostics,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("GetDiagnostics")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceInitHandler := connect.NewUnaryHandler(
		OliveTinApiServiceInitProcedure,
		svc.Init,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("Init")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceGetActionBindingHandler := connect.NewUnaryHandler(
		OliveTinApiServiceGetActionBindingProcedure,
		svc.GetActionBinding,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("GetActionBinding")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceGetEntitiesHandler := connect.NewUnaryHandler(
		OliveTinApiServiceGetEntitiesProcedure,
		svc.GetEntities,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("GetEntities")),
		connect.WithHandlerOptions(opts...),
	)
	oliveTinApiServiceGetEntityHandler := connect.NewUnaryHandler(
		OliveTinApiServiceGetEntityProcedure,
		svc.GetEntity,
		connect.WithSchema(oliveTinApiServiceMethods.ByName("GetEntity")),
		connect.WithHandlerOptions(opts...),
	)
	return "/olivetin.api.v1.OliveTinApiService/", http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
		switch r.URL.Path {
		case OliveTinApiServiceGetDashboardProcedure:
			oliveTinApiServiceGetDashboardHandler.ServeHTTP(w, r)
		case OliveTinApiServiceStartActionProcedure:
			oliveTinApiServiceStartActionHandler.ServeHTTP(w, r)
		case OliveTinApiServiceStartActionAndWaitProcedure:
			oliveTinApiServiceStartActionAndWaitHandler.ServeHTTP(w, r)
		case OliveTinApiServiceStartActionByGetProcedure:
			oliveTinApiServiceStartActionByGetHandler.ServeHTTP(w, r)
		case OliveTinApiServiceStartActionByGetAndWaitProcedure:
			oliveTinApiServiceStartActionByGetAndWaitHandler.ServeHTTP(w, r)
		case OliveTinApiServiceRestartActionProcedure:
			oliveTinApiServiceRestartActionHandler.ServeHTTP(w, r)
		case OliveTinApiServiceKillActionProcedure:
			oliveTinApiServiceKillActionHandler.ServeHTTP(w, r)
		case OliveTinApiServiceExecutionStatusProcedure:
			oliveTinApiServiceExecutionStatusHandler.ServeHTTP(w, r)
		case OliveTinApiServiceGetLogsProcedure:
			oliveTinApiServiceGetLogsHandler.ServeHTTP(w, r)
		case OliveTinApiServiceGetActionLogsProcedure:
			oliveTinApiServiceGetActionLogsHandler.ServeHTTP(w, r)
		case OliveTinApiServiceValidateArgumentTypeProcedure:
			oliveTinApiServiceValidateArgumentTypeHandler.ServeHTTP(w, r)
		case OliveTinApiServiceWhoAmIProcedure:
			oliveTinApiServiceWhoAmIHandler.ServeHTTP(w, r)
		case OliveTinApiServiceSosReportProcedure:
			oliveTinApiServiceSosReportHandler.ServeHTTP(w, r)
		case OliveTinApiServiceDumpVarsProcedure:
			oliveTinApiServiceDumpVarsHandler.ServeHTTP(w, r)
		case OliveTinApiServiceDumpPublicIdActionMapProcedure:
			oliveTinApiServiceDumpPublicIdActionMapHandler.ServeHTTP(w, r)
		case OliveTinApiServiceGetReadyzProcedure:
			oliveTinApiServiceGetReadyzHandler.ServeHTTP(w, r)
		case OliveTinApiServiceLocalUserLoginProcedure:
			oliveTinApiServiceLocalUserLoginHandler.ServeHTTP(w, r)
		case OliveTinApiServicePasswordHashProcedure:
			oliveTinApiServicePasswordHashHandler.ServeHTTP(w, r)
		case OliveTinApiServiceLogoutProcedure:
			oliveTinApiServiceLogoutHandler.ServeHTTP(w, r)
		case OliveTinApiServiceEventStreamProcedure:
			oliveTinApiServiceEventStreamHandler.ServeHTTP(w, r)
		case OliveTinApiServiceGetDiagnosticsProcedure:
			oliveTinApiServiceGetDiagnosticsHandler.ServeHTTP(w, r)
		case OliveTinApiServiceInitProcedure:
			oliveTinApiServiceInitHandler.ServeHTTP(w, r)
		case OliveTinApiServiceGetActionBindingProcedure:
			oliveTinApiServiceGetActionBindingHandler.ServeHTTP(w, r)
		case OliveTinApiServiceGetEntitiesProcedure:
			oliveTinApiServiceGetEntitiesHandler.ServeHTTP(w, r)
		case OliveTinApiServiceGetEntityProcedure:
			oliveTinApiServiceGetEntityHandler.ServeHTTP(w, r)
		default:
			http.NotFound(w, r)
		}
	})
}

// UnimplementedOliveTinApiServiceHandler returns CodeUnimplemented from all methods.
type UnimplementedOliveTinApiServiceHandler struct{}

func (UnimplementedOliveTinApiServiceHandler) GetDashboard(context.Context, *connect.Request[v1.GetDashboardRequest]) (*connect.Response[v1.GetDashboardResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.GetDashboard is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) StartAction(context.Context, *connect.Request[v1.StartActionRequest]) (*connect.Response[v1.StartActionResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.StartAction is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) StartActionAndWait(context.Context, *connect.Request[v1.StartActionAndWaitRequest]) (*connect.Response[v1.StartActionAndWaitResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.StartActionAndWait is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) StartActionByGet(context.Context, *connect.Request[v1.StartActionByGetRequest]) (*connect.Response[v1.StartActionByGetResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.StartActionByGet is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) StartActionByGetAndWait(context.Context, *connect.Request[v1.StartActionByGetAndWaitRequest]) (*connect.Response[v1.StartActionByGetAndWaitResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.StartActionByGetAndWait is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) RestartAction(context.Context, *connect.Request[v1.RestartActionRequest]) (*connect.Response[v1.StartActionResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.RestartAction is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) KillAction(context.Context, *connect.Request[v1.KillActionRequest]) (*connect.Response[v1.KillActionResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.KillAction is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) ExecutionStatus(context.Context, *connect.Request[v1.ExecutionStatusRequest]) (*connect.Response[v1.ExecutionStatusResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.ExecutionStatus is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) GetLogs(context.Context, *connect.Request[v1.GetLogsRequest]) (*connect.Response[v1.GetLogsResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.GetLogs is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) GetActionLogs(context.Context, *connect.Request[v1.GetActionLogsRequest]) (*connect.Response[v1.GetActionLogsResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.GetActionLogs is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) ValidateArgumentType(context.Context, *connect.Request[v1.ValidateArgumentTypeRequest]) (*connect.Response[v1.ValidateArgumentTypeResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.ValidateArgumentType is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) WhoAmI(context.Context, *connect.Request[v1.WhoAmIRequest]) (*connect.Response[v1.WhoAmIResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.WhoAmI is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) SosReport(context.Context, *connect.Request[v1.SosReportRequest]) (*connect.Response[v1.SosReportResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.SosReport is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) DumpVars(context.Context, *connect.Request[v1.DumpVarsRequest]) (*connect.Response[v1.DumpVarsResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.DumpVars is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) DumpPublicIdActionMap(context.Context, *connect.Request[v1.DumpPublicIdActionMapRequest]) (*connect.Response[v1.DumpPublicIdActionMapResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.DumpPublicIdActionMap is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) GetReadyz(context.Context, *connect.Request[v1.GetReadyzRequest]) (*connect.Response[v1.GetReadyzResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.GetReadyz is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) LocalUserLogin(context.Context, *connect.Request[v1.LocalUserLoginRequest]) (*connect.Response[v1.LocalUserLoginResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.LocalUserLogin is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) PasswordHash(context.Context, *connect.Request[v1.PasswordHashRequest]) (*connect.Response[v1.PasswordHashResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.PasswordHash is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) Logout(context.Context, *connect.Request[v1.LogoutRequest]) (*connect.Response[v1.LogoutResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.Logout is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) EventStream(context.Context, *connect.Request[v1.EventStreamRequest], *connect.ServerStream[v1.EventStreamResponse]) error {
	return connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.EventStream is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) GetDiagnostics(context.Context, *connect.Request[v1.GetDiagnosticsRequest]) (*connect.Response[v1.GetDiagnosticsResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.GetDiagnostics is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) Init(context.Context, *connect.Request[v1.InitRequest]) (*connect.Response[v1.InitResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.Init is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) GetActionBinding(context.Context, *connect.Request[v1.GetActionBindingRequest]) (*connect.Response[v1.GetActionBindingResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.GetActionBinding is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) GetEntities(context.Context, *connect.Request[v1.GetEntitiesRequest]) (*connect.Response[v1.GetEntitiesResponse], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.GetEntities is not implemented"))
}

func (UnimplementedOliveTinApiServiceHandler) GetEntity(context.Context, *connect.Request[v1.GetEntityRequest]) (*connect.Response[v1.Entity], error) {
	return nil, connect.NewError(connect.CodeUnimplemented, errors.New("olivetin.api.v1.OliveTinApiService.GetEntity is not implemented"))
}
