// Code generated by protoc-gen-go-grpc. DO NOT EDIT.
// versions:
// - protoc-gen-go-grpc v1.5.1
// - protoc             v3.21.12
// source: kodex/governance/v1/governance_manager.proto

package governancev1

import (
	context "context"
	grpc "google.golang.org/grpc"
	codes "google.golang.org/grpc/codes"
	status "google.golang.org/grpc/status"
)

// This is a compile-time assertion to ensure that this generated file
// is compatible with the grpc package it is being compiled against.
// Requires gRPC-Go v1.64.0 or later.
const _ = grpc.SupportPackageIsVersion9

const (
	GovernanceManagerService_CreateRiskProfile_FullMethodName            = "/kodex.governance.v1.GovernanceManagerService/CreateRiskProfile"
	GovernanceManagerService_CreateRiskProfileVersion_FullMethodName     = "/kodex.governance.v1.GovernanceManagerService/CreateRiskProfileVersion"
	GovernanceManagerService_ActivateRiskProfileVersion_FullMethodName   = "/kodex.governance.v1.GovernanceManagerService/ActivateRiskProfileVersion"
	GovernanceManagerService_ArchiveRiskProfile_FullMethodName           = "/kodex.governance.v1.GovernanceManagerService/ArchiveRiskProfile"
	GovernanceManagerService_GetRiskProfile_FullMethodName               = "/kodex.governance.v1.GovernanceManagerService/GetRiskProfile"
	GovernanceManagerService_GetRiskProfileVersion_FullMethodName        = "/kodex.governance.v1.GovernanceManagerService/GetRiskProfileVersion"
	GovernanceManagerService_ListRiskProfiles_FullMethodName             = "/kodex.governance.v1.GovernanceManagerService/ListRiskProfiles"
	GovernanceManagerService_ListRiskRules_FullMethodName                = "/kodex.governance.v1.GovernanceManagerService/ListRiskRules"
	GovernanceManagerService_ListGatePolicies_FullMethodName             = "/kodex.governance.v1.GovernanceManagerService/ListGatePolicies"
	GovernanceManagerService_EvaluateRisk_FullMethodName                 = "/kodex.governance.v1.GovernanceManagerService/EvaluateRisk"
	GovernanceManagerService_ReevaluateRisk_FullMethodName               = "/kodex.governance.v1.GovernanceManagerService/ReevaluateRisk"
	GovernanceManagerService_GetRiskAssessment_FullMethodName            = "/kodex.governance.v1.GovernanceManagerService/GetRiskAssessment"
	GovernanceManagerService_ListRiskAssessments_FullMethodName          = "/kodex.governance.v1.GovernanceManagerService/ListRiskAssessments"
	GovernanceManagerService_ListRiskFactors_FullMethodName              = "/kodex.governance.v1.GovernanceManagerService/ListRiskFactors"
	GovernanceManagerService_RecordReviewSignal_FullMethodName           = "/kodex.governance.v1.GovernanceManagerService/RecordReviewSignal"
	GovernanceManagerService_ListReviewSignals_FullMethodName            = "/kodex.governance.v1.GovernanceManagerService/ListReviewSignals"
	GovernanceManagerService_RequestGate_FullMethodName                  = "/kodex.governance.v1.GovernanceManagerService/RequestGate"
	GovernanceManagerService_SubmitGateDecision_FullMethodName           = "/kodex.governance.v1.GovernanceManagerService/SubmitGateDecision"
	GovernanceManagerService_CancelGate_FullMethodName                   = "/kodex.governance.v1.GovernanceManagerService/CancelGate"
	GovernanceManagerService_ExpireGate_FullMethodName                   = "/kodex.governance.v1.GovernanceManagerService/ExpireGate"
	GovernanceManagerService_GetGateDecision_FullMethodName              = "/kodex.governance.v1.GovernanceManagerService/GetGateDecision"
	GovernanceManagerService_ListGateDecisions_FullMethodName            = "/kodex.governance.v1.GovernanceManagerService/ListGateDecisions"
	GovernanceManagerService_GetGateRequest_FullMethodName               = "/kodex.governance.v1.GovernanceManagerService/GetGateRequest"
	GovernanceManagerService_ListGateRequests_FullMethodName             = "/kodex.governance.v1.GovernanceManagerService/ListGateRequests"
	GovernanceManagerService_PrepareSelfDeployPlanGate_FullMethodName    = "/kodex.governance.v1.GovernanceManagerService/PrepareSelfDeployPlanGate"
	GovernanceManagerService_BuildReleaseDecisionPackage_FullMethodName  = "/kodex.governance.v1.GovernanceManagerService/BuildReleaseDecisionPackage"
	GovernanceManagerService_RecordReleaseRuntimeEvidence_FullMethodName = "/kodex.governance.v1.GovernanceManagerService/RecordReleaseRuntimeEvidence"
	GovernanceManagerService_RecordReleaseAgentEvidence_FullMethodName   = "/kodex.governance.v1.GovernanceManagerService/RecordReleaseAgentEvidence"
	GovernanceManagerService_GetReleaseDecisionPackage_FullMethodName    = "/kodex.governance.v1.GovernanceManagerService/GetReleaseDecisionPackage"
	GovernanceManagerService_ListReleaseDecisionPackages_FullMethodName  = "/kodex.governance.v1.GovernanceManagerService/ListReleaseDecisionPackages"
	GovernanceManagerService_RequestReleaseDecision_FullMethodName       = "/kodex.governance.v1.GovernanceManagerService/RequestReleaseDecision"
	GovernanceManagerService_SubmitReleaseDecision_FullMethodName        = "/kodex.governance.v1.GovernanceManagerService/SubmitReleaseDecision"
	GovernanceManagerService_GetReleaseDecision_FullMethodName           = "/kodex.governance.v1.GovernanceManagerService/GetReleaseDecision"
	GovernanceManagerService_ListReleaseDecisions_FullMethodName         = "/kodex.governance.v1.GovernanceManagerService/ListReleaseDecisions"
	GovernanceManagerService_RecordBlockingSignal_FullMethodName         = "/kodex.governance.v1.GovernanceManagerService/RecordBlockingSignal"
	GovernanceManagerService_ResolveBlockingSignal_FullMethodName        = "/kodex.governance.v1.GovernanceManagerService/ResolveBlockingSignal"
	GovernanceManagerService_ListBlockingSignals_FullMethodName          = "/kodex.governance.v1.GovernanceManagerService/ListBlockingSignals"
	GovernanceManagerService_RecordReleaseSafetyState_FullMethodName     = "/kodex.governance.v1.GovernanceManagerService/RecordReleaseSafetyState"
	GovernanceManagerService_GetReleaseSafetyState_FullMethodName        = "/kodex.governance.v1.GovernanceManagerService/GetReleaseSafetyState"
	GovernanceManagerService_GetGovernanceSummary_FullMethodName         = "/kodex.governance.v1.GovernanceManagerService/GetGovernanceSummary"
)

// GovernanceManagerServiceClient is the client API for GovernanceManagerService service.
//
// For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream.
//
// GovernanceManagerService is the stable v1 inter-service contract for risk
// and release governance. It owns risk classification, review signals, gate
// decisions, release decisions and release safety-loop state.
type GovernanceManagerServiceClient interface {
	// CreateRiskProfile creates a risk profile for a project-owned or platform scope.
	CreateRiskProfile(ctx context.Context, in *CreateRiskProfileRequest, opts ...grpc.CallOption) (*RiskProfileResponse, error)
	// CreateRiskProfileVersion creates an immutable set of risk rules and gate policies.
	CreateRiskProfileVersion(ctx context.Context, in *CreateRiskProfileVersionRequest, opts ...grpc.CallOption) (*RiskProfileVersionResponse, error)
	// ActivateRiskProfileVersion activates one profile version for future assessments.
	ActivateRiskProfileVersion(ctx context.Context, in *ActivateRiskProfileVersionRequest, opts ...grpc.CallOption) (*RiskProfileVersionResponse, error)
	// ArchiveRiskProfile archives a profile without deleting decision history.
	ArchiveRiskProfile(ctx context.Context, in *ArchiveRiskProfileRequest, opts ...grpc.CallOption) (*RiskProfileResponse, error)
	// GetRiskProfile returns authoritative risk profile metadata.
	GetRiskProfile(ctx context.Context, in *GetRiskProfileRequest, opts ...grpc.CallOption) (*RiskProfileResponse, error)
	// GetRiskProfileVersion returns one immutable profile version.
	GetRiskProfileVersion(ctx context.Context, in *GetRiskProfileVersionRequest, opts ...grpc.CallOption) (*RiskProfileVersionResponse, error)
	// ListRiskProfiles returns profiles by scope and status.
	ListRiskProfiles(ctx context.Context, in *ListRiskProfilesRequest, opts ...grpc.CallOption) (*ListRiskProfilesResponse, error)
	// ListRiskRules returns risk rules by profile version, kind and status.
	ListRiskRules(ctx context.Context, in *ListRiskRulesRequest, opts ...grpc.CallOption) (*ListRiskRulesResponse, error)
	// ListGatePolicies returns gate policies by profile version, kind and status.
	ListGatePolicies(ctx context.Context, in *ListGatePoliciesRequest, opts ...grpc.CallOption) (*ListGatePoliciesResponse, error)
	// EvaluateRisk creates an assessment for a transition, provider artifact, runtime job or release candidate.
	EvaluateRisk(ctx context.Context, in *EvaluateRiskRequest, opts ...grpc.CallOption) (*RiskAssessmentResponse, error)
	// ReevaluateRisk recalculates an assessment after policy, evidence or signal changes.
	ReevaluateRisk(ctx context.Context, in *ReevaluateRiskRequest, opts ...grpc.CallOption) (*RiskAssessmentResponse, error)
	// GetRiskAssessment returns one assessment with required gate summaries.
	GetRiskAssessment(ctx context.Context, in *GetRiskAssessmentRequest, opts ...grpc.CallOption) (*RiskAssessmentResponse, error)
	// ListRiskAssessments returns assessments by target, project, risk class or status.
	ListRiskAssessments(ctx context.Context, in *ListRiskAssessmentsRequest, opts ...grpc.CallOption) (*ListRiskAssessmentsResponse, error)
	// ListRiskFactors returns factors recorded for an assessment.
	ListRiskFactors(ctx context.Context, in *ListRiskFactorsRequest, opts ...grpc.CallOption) (*ListRiskFactorsResponse, error)
	// RecordReviewSignal records a reviewer, QA, lexical, SRE, security or owner signal.
	RecordReviewSignal(ctx context.Context, in *RecordReviewSignalRequest, opts ...grpc.CallOption) (*ReviewSignalResponse, error)
	// ListReviewSignals returns review signals by target, assessment, role or outcome.
	ListReviewSignals(ctx context.Context, in *ListReviewSignalsRequest, opts ...grpc.CallOption) (*ListReviewSignalsResponse, error)
	// RequestGate creates a governance gate request and evidence package.
	RequestGate(ctx context.Context, in *RequestGateRequest, opts ...grpc.CallOption) (*GateRequestResponse, error)
	// SubmitGateDecision records the final governance decision for a gate request.
	SubmitGateDecision(ctx context.Context, in *SubmitGateDecisionRequest, opts ...grpc.CallOption) (*GateDecisionResponse, error)
	// CancelGate cancels an open governance gate request without owning delivery callbacks.
	CancelGate(ctx context.Context, in *CancelGateRequest, opts ...grpc.CallOption) (*GateRequestResponse, error)
	// ExpireGate expires an open governance gate request after its delivery or policy timeout.
	ExpireGate(ctx context.Context, in *ExpireGateRequest, opts ...grpc.CallOption) (*GateRequestResponse, error)
	// GetGateDecision returns one final governance gate decision.
	GetGateDecision(ctx context.Context, in *GetGateDecisionRequest, opts ...grpc.CallOption) (*GateDecisionResponse, error)
	// ListGateDecisions returns final governance gate decisions by gate request or target, optionally refined by outcome.
	ListGateDecisions(ctx context.Context, in *ListGateDecisionsRequest, opts ...grpc.CallOption) (*ListGateDecisionsResponse, error)
	// GetGateRequest returns one gate request and its final decision when present.
	GetGateRequest(ctx context.Context, in *GetGateRequestRequest, opts ...grpc.CallOption) (*GateRequestResponse, error)
	// ListGateRequests returns gate requests by target or assessment, optionally refined by status.
	ListGateRequests(ctx context.Context, in *ListGateRequestsRequest, opts ...grpc.CallOption) (*ListGateRequestsResponse, error)
	// PrepareSelfDeployPlanGate evaluates a safe SelfDeployPlan and creates or returns the required owner/governance gate.
	PrepareSelfDeployPlanGate(ctx context.Context, in *PrepareSelfDeployPlanGateRequest, opts ...grpc.CallOption) (*SelfDeployPlanGateResponse, error)
	// BuildReleaseDecisionPackage builds a bounded evidence package for a release candidate.
	BuildReleaseDecisionPackage(ctx context.Context, in *BuildReleaseDecisionPackageRequest, opts ...grpc.CallOption) (*ReleaseDecisionPackageResponse, error)
	// RecordReleaseRuntimeEvidence appends safe runtime/deploy evidence refs to a release package.
	RecordReleaseRuntimeEvidence(ctx context.Context, in *RecordReleaseRuntimeEvidenceRequest, opts ...grpc.CallOption) (*ReleaseDecisionPackageResponse, error)
	// RecordReleaseAgentEvidence appends safe agent acceptance/review/runtime refs to a release package.
	RecordReleaseAgentEvidence(ctx context.Context, in *RecordReleaseAgentEvidenceRequest, opts ...grpc.CallOption) (*ReleaseDecisionPackageResponse, error)
	// GetReleaseDecisionPackage returns one release decision package.
	GetReleaseDecisionPackage(ctx context.Context, in *GetReleaseDecisionPackageRequest, opts ...grpc.CallOption) (*ReleaseDecisionPackageResponse, error)
	// ListReleaseDecisionPackages returns release packages by project, candidate or status.
	ListReleaseDecisionPackages(ctx context.Context, in *ListReleaseDecisionPackagesRequest, opts ...grpc.CallOption) (*ListReleaseDecisionPackagesResponse, error)
	// RequestReleaseDecision starts release decision evaluation or required gate flow.
	RequestReleaseDecision(ctx context.Context, in *RequestReleaseDecisionRequest, opts ...grpc.CallOption) (*ReleaseDecisionResponse, error)
	// SubmitReleaseDecision records a go/no-go/hold/rollback/follow-up release decision.
	SubmitReleaseDecision(ctx context.Context, in *SubmitReleaseDecisionRequest, opts ...grpc.CallOption) (*ReleaseDecisionResponse, error)
	// GetReleaseDecision returns one release decision.
	GetReleaseDecision(ctx context.Context, in *GetReleaseDecisionRequest, opts ...grpc.CallOption) (*ReleaseDecisionResponse, error)
	// ListReleaseDecisions returns release decisions by package, project, status or outcome.
	ListReleaseDecisions(ctx context.Context, in *ListReleaseDecisionsRequest, opts ...grpc.CallOption) (*ListReleaseDecisionsResponse, error)
	// RecordBlockingSignal records a signal that blocks a transition or release.
	RecordBlockingSignal(ctx context.Context, in *RecordBlockingSignalRequest, opts ...grpc.CallOption) (*BlockingSignalResponse, error)
	// ResolveBlockingSignal resolves or dismisses an active blocking signal.
	ResolveBlockingSignal(ctx context.Context, in *ResolveBlockingSignalRequest, opts ...grpc.CallOption) (*BlockingSignalResponse, error)
	// ListBlockingSignals returns active or historical blocking signals.
	ListBlockingSignals(ctx context.Context, in *ListBlockingSignalsRequest, opts ...grpc.CallOption) (*ListBlockingSignalsResponse, error)
	// RecordReleaseSafetyState records a release safety-loop state transition.
	RecordReleaseSafetyState(ctx context.Context, in *RecordReleaseSafetyStateRequest, opts ...grpc.CallOption) (*ReleaseSafetyStateResponse, error)
	// GetReleaseSafetyState returns current safety-loop state for a release package.
	GetReleaseSafetyState(ctx context.Context, in *GetReleaseSafetyStateRequest, opts ...grpc.CallOption) (*ReleaseSafetyStateResponse, error)
	// GetGovernanceSummary returns a safe owner/staff read model for a scoped target, release or integration ref.
	GetGovernanceSummary(ctx context.Context, in *GetGovernanceSummaryRequest, opts ...grpc.CallOption) (*GovernanceSummaryResponse, error)
}

type governanceManagerServiceClient struct {
	cc grpc.ClientConnInterface
}

func NewGovernanceManagerServiceClient(cc grpc.ClientConnInterface) GovernanceManagerServiceClient {
	return &governanceManagerServiceClient{cc}
}

func (c *governanceManagerServiceClient) CreateRiskProfile(ctx context.Context, in *CreateRiskProfileRequest, opts ...grpc.CallOption) (*RiskProfileResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RiskProfileResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_CreateRiskProfile_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) CreateRiskProfileVersion(ctx context.Context, in *CreateRiskProfileVersionRequest, opts ...grpc.CallOption) (*RiskProfileVersionResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RiskProfileVersionResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_CreateRiskProfileVersion_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ActivateRiskProfileVersion(ctx context.Context, in *ActivateRiskProfileVersionRequest, opts ...grpc.CallOption) (*RiskProfileVersionResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RiskProfileVersionResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ActivateRiskProfileVersion_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ArchiveRiskProfile(ctx context.Context, in *ArchiveRiskProfileRequest, opts ...grpc.CallOption) (*RiskProfileResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RiskProfileResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ArchiveRiskProfile_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) GetRiskProfile(ctx context.Context, in *GetRiskProfileRequest, opts ...grpc.CallOption) (*RiskProfileResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RiskProfileResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_GetRiskProfile_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) GetRiskProfileVersion(ctx context.Context, in *GetRiskProfileVersionRequest, opts ...grpc.CallOption) (*RiskProfileVersionResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RiskProfileVersionResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_GetRiskProfileVersion_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListRiskProfiles(ctx context.Context, in *ListRiskProfilesRequest, opts ...grpc.CallOption) (*ListRiskProfilesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListRiskProfilesResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListRiskProfiles_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListRiskRules(ctx context.Context, in *ListRiskRulesRequest, opts ...grpc.CallOption) (*ListRiskRulesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListRiskRulesResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListRiskRules_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListGatePolicies(ctx context.Context, in *ListGatePoliciesRequest, opts ...grpc.CallOption) (*ListGatePoliciesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListGatePoliciesResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListGatePolicies_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) EvaluateRisk(ctx context.Context, in *EvaluateRiskRequest, opts ...grpc.CallOption) (*RiskAssessmentResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RiskAssessmentResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_EvaluateRisk_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ReevaluateRisk(ctx context.Context, in *ReevaluateRiskRequest, opts ...grpc.CallOption) (*RiskAssessmentResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RiskAssessmentResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ReevaluateRisk_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) GetRiskAssessment(ctx context.Context, in *GetRiskAssessmentRequest, opts ...grpc.CallOption) (*RiskAssessmentResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(RiskAssessmentResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_GetRiskAssessment_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListRiskAssessments(ctx context.Context, in *ListRiskAssessmentsRequest, opts ...grpc.CallOption) (*ListRiskAssessmentsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListRiskAssessmentsResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListRiskAssessments_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListRiskFactors(ctx context.Context, in *ListRiskFactorsRequest, opts ...grpc.CallOption) (*ListRiskFactorsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListRiskFactorsResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListRiskFactors_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) RecordReviewSignal(ctx context.Context, in *RecordReviewSignalRequest, opts ...grpc.CallOption) (*ReviewSignalResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ReviewSignalResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_RecordReviewSignal_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListReviewSignals(ctx context.Context, in *ListReviewSignalsRequest, opts ...grpc.CallOption) (*ListReviewSignalsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListReviewSignalsResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListReviewSignals_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) RequestGate(ctx context.Context, in *RequestGateRequest, opts ...grpc.CallOption) (*GateRequestResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GateRequestResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_RequestGate_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) SubmitGateDecision(ctx context.Context, in *SubmitGateDecisionRequest, opts ...grpc.CallOption) (*GateDecisionResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GateDecisionResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_SubmitGateDecision_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) CancelGate(ctx context.Context, in *CancelGateRequest, opts ...grpc.CallOption) (*GateRequestResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GateRequestResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_CancelGate_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ExpireGate(ctx context.Context, in *ExpireGateRequest, opts ...grpc.CallOption) (*GateRequestResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GateRequestResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ExpireGate_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) GetGateDecision(ctx context.Context, in *GetGateDecisionRequest, opts ...grpc.CallOption) (*GateDecisionResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GateDecisionResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_GetGateDecision_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListGateDecisions(ctx context.Context, in *ListGateDecisionsRequest, opts ...grpc.CallOption) (*ListGateDecisionsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListGateDecisionsResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListGateDecisions_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) GetGateRequest(ctx context.Context, in *GetGateRequestRequest, opts ...grpc.CallOption) (*GateRequestResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GateRequestResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_GetGateRequest_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListGateRequests(ctx context.Context, in *ListGateRequestsRequest, opts ...grpc.CallOption) (*ListGateRequestsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListGateRequestsResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListGateRequests_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) PrepareSelfDeployPlanGate(ctx context.Context, in *PrepareSelfDeployPlanGateRequest, opts ...grpc.CallOption) (*SelfDeployPlanGateResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(SelfDeployPlanGateResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_PrepareSelfDeployPlanGate_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) BuildReleaseDecisionPackage(ctx context.Context, in *BuildReleaseDecisionPackageRequest, opts ...grpc.CallOption) (*ReleaseDecisionPackageResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ReleaseDecisionPackageResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_BuildReleaseDecisionPackage_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) RecordReleaseRuntimeEvidence(ctx context.Context, in *RecordReleaseRuntimeEvidenceRequest, opts ...grpc.CallOption) (*ReleaseDecisionPackageResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ReleaseDecisionPackageResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_RecordReleaseRuntimeEvidence_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) RecordReleaseAgentEvidence(ctx context.Context, in *RecordReleaseAgentEvidenceRequest, opts ...grpc.CallOption) (*ReleaseDecisionPackageResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ReleaseDecisionPackageResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_RecordReleaseAgentEvidence_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) GetReleaseDecisionPackage(ctx context.Context, in *GetReleaseDecisionPackageRequest, opts ...grpc.CallOption) (*ReleaseDecisionPackageResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ReleaseDecisionPackageResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_GetReleaseDecisionPackage_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListReleaseDecisionPackages(ctx context.Context, in *ListReleaseDecisionPackagesRequest, opts ...grpc.CallOption) (*ListReleaseDecisionPackagesResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListReleaseDecisionPackagesResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListReleaseDecisionPackages_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) RequestReleaseDecision(ctx context.Context, in *RequestReleaseDecisionRequest, opts ...grpc.CallOption) (*ReleaseDecisionResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ReleaseDecisionResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_RequestReleaseDecision_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) SubmitReleaseDecision(ctx context.Context, in *SubmitReleaseDecisionRequest, opts ...grpc.CallOption) (*ReleaseDecisionResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ReleaseDecisionResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_SubmitReleaseDecision_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) GetReleaseDecision(ctx context.Context, in *GetReleaseDecisionRequest, opts ...grpc.CallOption) (*ReleaseDecisionResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ReleaseDecisionResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_GetReleaseDecision_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListReleaseDecisions(ctx context.Context, in *ListReleaseDecisionsRequest, opts ...grpc.CallOption) (*ListReleaseDecisionsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListReleaseDecisionsResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListReleaseDecisions_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) RecordBlockingSignal(ctx context.Context, in *RecordBlockingSignalRequest, opts ...grpc.CallOption) (*BlockingSignalResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(BlockingSignalResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_RecordBlockingSignal_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ResolveBlockingSignal(ctx context.Context, in *ResolveBlockingSignalRequest, opts ...grpc.CallOption) (*BlockingSignalResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(BlockingSignalResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ResolveBlockingSignal_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) ListBlockingSignals(ctx context.Context, in *ListBlockingSignalsRequest, opts ...grpc.CallOption) (*ListBlockingSignalsResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ListBlockingSignalsResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_ListBlockingSignals_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) RecordReleaseSafetyState(ctx context.Context, in *RecordReleaseSafetyStateRequest, opts ...grpc.CallOption) (*ReleaseSafetyStateResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ReleaseSafetyStateResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_RecordReleaseSafetyState_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) GetReleaseSafetyState(ctx context.Context, in *GetReleaseSafetyStateRequest, opts ...grpc.CallOption) (*ReleaseSafetyStateResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(ReleaseSafetyStateResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_GetReleaseSafetyState_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

func (c *governanceManagerServiceClient) GetGovernanceSummary(ctx context.Context, in *GetGovernanceSummaryRequest, opts ...grpc.CallOption) (*GovernanceSummaryResponse, error) {
	cOpts := append([]grpc.CallOption{grpc.StaticMethod()}, opts...)
	out := new(GovernanceSummaryResponse)
	err := c.cc.Invoke(ctx, GovernanceManagerService_GetGovernanceSummary_FullMethodName, in, out, cOpts...)
	if err != nil {
		return nil, err
	}
	return out, nil
}

// GovernanceManagerServiceServer is the server API for GovernanceManagerService service.
// All implementations must embed UnimplementedGovernanceManagerServiceServer
// for forward compatibility.
//
// GovernanceManagerService is the stable v1 inter-service contract for risk
// and release governance. It owns risk classification, review signals, gate
// decisions, release decisions and release safety-loop state.
type GovernanceManagerServiceServer interface {
	// CreateRiskProfile creates a risk profile for a project-owned or platform scope.
	CreateRiskProfile(context.Context, *CreateRiskProfileRequest) (*RiskProfileResponse, error)
	// CreateRiskProfileVersion creates an immutable set of risk rules and gate policies.
	CreateRiskProfileVersion(context.Context, *CreateRiskProfileVersionRequest) (*RiskProfileVersionResponse, error)
	// ActivateRiskProfileVersion activates one profile version for future assessments.
	ActivateRiskProfileVersion(context.Context, *ActivateRiskProfileVersionRequest) (*RiskProfileVersionResponse, error)
	// ArchiveRiskProfile archives a profile without deleting decision history.
	ArchiveRiskProfile(context.Context, *ArchiveRiskProfileRequest) (*RiskProfileResponse, error)
	// GetRiskProfile returns authoritative risk profile metadata.
	GetRiskProfile(context.Context, *GetRiskProfileRequest) (*RiskProfileResponse, error)
	// GetRiskProfileVersion returns one immutable profile version.
	GetRiskProfileVersion(context.Context, *GetRiskProfileVersionRequest) (*RiskProfileVersionResponse, error)
	// ListRiskProfiles returns profiles by scope and status.
	ListRiskProfiles(context.Context, *ListRiskProfilesRequest) (*ListRiskProfilesResponse, error)
	// ListRiskRules returns risk rules by profile version, kind and status.
	ListRiskRules(context.Context, *ListRiskRulesRequest) (*ListRiskRulesResponse, error)
	// ListGatePolicies returns gate policies by profile version, kind and status.
	ListGatePolicies(context.Context, *ListGatePoliciesRequest) (*ListGatePoliciesResponse, error)
	// EvaluateRisk creates an assessment for a transition, provider artifact, runtime job or release candidate.
	EvaluateRisk(context.Context, *EvaluateRiskRequest) (*RiskAssessmentResponse, error)
	// ReevaluateRisk recalculates an assessment after policy, evidence or signal changes.
	ReevaluateRisk(context.Context, *ReevaluateRiskRequest) (*RiskAssessmentResponse, error)
	// GetRiskAssessment returns one assessment with required gate summaries.
	GetRiskAssessment(context.Context, *GetRiskAssessmentRequest) (*RiskAssessmentResponse, error)
	// ListRiskAssessments returns assessments by target, project, risk class or status.
	ListRiskAssessments(context.Context, *ListRiskAssessmentsRequest) (*ListRiskAssessmentsResponse, error)
	// ListRiskFactors returns factors recorded for an assessment.
	ListRiskFactors(context.Context, *ListRiskFactorsRequest) (*ListRiskFactorsResponse, error)
	// RecordReviewSignal records a reviewer, QA, lexical, SRE, security or owner signal.
	RecordReviewSignal(context.Context, *RecordReviewSignalRequest) (*ReviewSignalResponse, error)
	// ListReviewSignals returns review signals by target, assessment, role or outcome.
	ListReviewSignals(context.Context, *ListReviewSignalsRequest) (*ListReviewSignalsResponse, error)
	// RequestGate creates a governance gate request and evidence package.
	RequestGate(context.Context, *RequestGateRequest) (*GateRequestResponse, error)
	// SubmitGateDecision records the final governance decision for a gate request.
	SubmitGateDecision(context.Context, *SubmitGateDecisionRequest) (*GateDecisionResponse, error)
	// CancelGate cancels an open governance gate request without owning delivery callbacks.
	CancelGate(context.Context, *CancelGateRequest) (*GateRequestResponse, error)
	// ExpireGate expires an open governance gate request after its delivery or policy timeout.
	ExpireGate(context.Context, *ExpireGateRequest) (*GateRequestResponse, error)
	// GetGateDecision returns one final governance gate decision.
	GetGateDecision(context.Context, *GetGateDecisionRequest) (*GateDecisionResponse, error)
	// ListGateDecisions returns final governance gate decisions by gate request or target, optionally refined by outcome.
	ListGateDecisions(context.Context, *ListGateDecisionsRequest) (*ListGateDecisionsResponse, error)
	// GetGateRequest returns one gate request and its final decision when present.
	GetGateRequest(context.Context, *GetGateRequestRequest) (*GateRequestResponse, error)
	// ListGateRequests returns gate requests by target or assessment, optionally refined by status.
	ListGateRequests(context.Context, *ListGateRequestsRequest) (*ListGateRequestsResponse, error)
	// PrepareSelfDeployPlanGate evaluates a safe SelfDeployPlan and creates or returns the required owner/governance gate.
	PrepareSelfDeployPlanGate(context.Context, *PrepareSelfDeployPlanGateRequest) (*SelfDeployPlanGateResponse, error)
	// BuildReleaseDecisionPackage builds a bounded evidence package for a release candidate.
	BuildReleaseDecisionPackage(context.Context, *BuildReleaseDecisionPackageRequest) (*ReleaseDecisionPackageResponse, error)
	// RecordReleaseRuntimeEvidence appends safe runtime/deploy evidence refs to a release package.
	RecordReleaseRuntimeEvidence(context.Context, *RecordReleaseRuntimeEvidenceRequest) (*ReleaseDecisionPackageResponse, error)
	// RecordReleaseAgentEvidence appends safe agent acceptance/review/runtime refs to a release package.
	RecordReleaseAgentEvidence(context.Context, *RecordReleaseAgentEvidenceRequest) (*ReleaseDecisionPackageResponse, error)
	// GetReleaseDecisionPackage returns one release decision package.
	GetReleaseDecisionPackage(context.Context, *GetReleaseDecisionPackageRequest) (*ReleaseDecisionPackageResponse, error)
	// ListReleaseDecisionPackages returns release packages by project, candidate or status.
	ListReleaseDecisionPackages(context.Context, *ListReleaseDecisionPackagesRequest) (*ListReleaseDecisionPackagesResponse, error)
	// RequestReleaseDecision starts release decision evaluation or required gate flow.
	RequestReleaseDecision(context.Context, *RequestReleaseDecisionRequest) (*ReleaseDecisionResponse, error)
	// SubmitReleaseDecision records a go/no-go/hold/rollback/follow-up release decision.
	SubmitReleaseDecision(context.Context, *SubmitReleaseDecisionRequest) (*ReleaseDecisionResponse, error)
	// GetReleaseDecision returns one release decision.
	GetReleaseDecision(context.Context, *GetReleaseDecisionRequest) (*ReleaseDecisionResponse, error)
	// ListReleaseDecisions returns release decisions by package, project, status or outcome.
	ListReleaseDecisions(context.Context, *ListReleaseDecisionsRequest) (*ListReleaseDecisionsResponse, error)
	// RecordBlockingSignal records a signal that blocks a transition or release.
	RecordBlockingSignal(context.Context, *RecordBlockingSignalRequest) (*BlockingSignalResponse, error)
	// ResolveBlockingSignal resolves or dismisses an active blocking signal.
	ResolveBlockingSignal(context.Context, *ResolveBlockingSignalRequest) (*BlockingSignalResponse, error)
	// ListBlockingSignals returns active or historical blocking signals.
	ListBlockingSignals(context.Context, *ListBlockingSignalsRequest) (*ListBlockingSignalsResponse, error)
	// RecordReleaseSafetyState records a release safety-loop state transition.
	RecordReleaseSafetyState(context.Context, *RecordReleaseSafetyStateRequest) (*ReleaseSafetyStateResponse, error)
	// GetReleaseSafetyState returns current safety-loop state for a release package.
	GetReleaseSafetyState(context.Context, *GetReleaseSafetyStateRequest) (*ReleaseSafetyStateResponse, error)
	// GetGovernanceSummary returns a safe owner/staff read model for a scoped target, release or integration ref.
	GetGovernanceSummary(context.Context, *GetGovernanceSummaryRequest) (*GovernanceSummaryResponse, error)
	mustEmbedUnimplementedGovernanceManagerServiceServer()
}

// UnimplementedGovernanceManagerServiceServer must be embedded to have
// forward compatible implementations.
//
// NOTE: this should be embedded by value instead of pointer to avoid a nil
// pointer dereference when methods are called.
type UnimplementedGovernanceManagerServiceServer struct{}

func (UnimplementedGovernanceManagerServiceServer) CreateRiskProfile(context.Context, *CreateRiskProfileRequest) (*RiskProfileResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CreateRiskProfile not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) CreateRiskProfileVersion(context.Context, *CreateRiskProfileVersionRequest) (*RiskProfileVersionResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CreateRiskProfileVersion not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ActivateRiskProfileVersion(context.Context, *ActivateRiskProfileVersionRequest) (*RiskProfileVersionResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ActivateRiskProfileVersion not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ArchiveRiskProfile(context.Context, *ArchiveRiskProfileRequest) (*RiskProfileResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ArchiveRiskProfile not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) GetRiskProfile(context.Context, *GetRiskProfileRequest) (*RiskProfileResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetRiskProfile not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) GetRiskProfileVersion(context.Context, *GetRiskProfileVersionRequest) (*RiskProfileVersionResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetRiskProfileVersion not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListRiskProfiles(context.Context, *ListRiskProfilesRequest) (*ListRiskProfilesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListRiskProfiles not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListRiskRules(context.Context, *ListRiskRulesRequest) (*ListRiskRulesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListRiskRules not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListGatePolicies(context.Context, *ListGatePoliciesRequest) (*ListGatePoliciesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListGatePolicies not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) EvaluateRisk(context.Context, *EvaluateRiskRequest) (*RiskAssessmentResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method EvaluateRisk not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ReevaluateRisk(context.Context, *ReevaluateRiskRequest) (*RiskAssessmentResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ReevaluateRisk not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) GetRiskAssessment(context.Context, *GetRiskAssessmentRequest) (*RiskAssessmentResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetRiskAssessment not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListRiskAssessments(context.Context, *ListRiskAssessmentsRequest) (*ListRiskAssessmentsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListRiskAssessments not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListRiskFactors(context.Context, *ListRiskFactorsRequest) (*ListRiskFactorsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListRiskFactors not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) RecordReviewSignal(context.Context, *RecordReviewSignalRequest) (*ReviewSignalResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RecordReviewSignal not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListReviewSignals(context.Context, *ListReviewSignalsRequest) (*ListReviewSignalsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListReviewSignals not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) RequestGate(context.Context, *RequestGateRequest) (*GateRequestResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RequestGate not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) SubmitGateDecision(context.Context, *SubmitGateDecisionRequest) (*GateDecisionResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SubmitGateDecision not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) CancelGate(context.Context, *CancelGateRequest) (*GateRequestResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method CancelGate not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ExpireGate(context.Context, *ExpireGateRequest) (*GateRequestResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ExpireGate not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) GetGateDecision(context.Context, *GetGateDecisionRequest) (*GateDecisionResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetGateDecision not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListGateDecisions(context.Context, *ListGateDecisionsRequest) (*ListGateDecisionsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListGateDecisions not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) GetGateRequest(context.Context, *GetGateRequestRequest) (*GateRequestResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetGateRequest not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListGateRequests(context.Context, *ListGateRequestsRequest) (*ListGateRequestsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListGateRequests not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) PrepareSelfDeployPlanGate(context.Context, *PrepareSelfDeployPlanGateRequest) (*SelfDeployPlanGateResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method PrepareSelfDeployPlanGate not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) BuildReleaseDecisionPackage(context.Context, *BuildReleaseDecisionPackageRequest) (*ReleaseDecisionPackageResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method BuildReleaseDecisionPackage not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) RecordReleaseRuntimeEvidence(context.Context, *RecordReleaseRuntimeEvidenceRequest) (*ReleaseDecisionPackageResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RecordReleaseRuntimeEvidence not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) RecordReleaseAgentEvidence(context.Context, *RecordReleaseAgentEvidenceRequest) (*ReleaseDecisionPackageResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RecordReleaseAgentEvidence not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) GetReleaseDecisionPackage(context.Context, *GetReleaseDecisionPackageRequest) (*ReleaseDecisionPackageResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetReleaseDecisionPackage not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListReleaseDecisionPackages(context.Context, *ListReleaseDecisionPackagesRequest) (*ListReleaseDecisionPackagesResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListReleaseDecisionPackages not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) RequestReleaseDecision(context.Context, *RequestReleaseDecisionRequest) (*ReleaseDecisionResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RequestReleaseDecision not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) SubmitReleaseDecision(context.Context, *SubmitReleaseDecisionRequest) (*ReleaseDecisionResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method SubmitReleaseDecision not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) GetReleaseDecision(context.Context, *GetReleaseDecisionRequest) (*ReleaseDecisionResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetReleaseDecision not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListReleaseDecisions(context.Context, *ListReleaseDecisionsRequest) (*ListReleaseDecisionsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListReleaseDecisions not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) RecordBlockingSignal(context.Context, *RecordBlockingSignalRequest) (*BlockingSignalResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RecordBlockingSignal not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ResolveBlockingSignal(context.Context, *ResolveBlockingSignalRequest) (*BlockingSignalResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ResolveBlockingSignal not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) ListBlockingSignals(context.Context, *ListBlockingSignalsRequest) (*ListBlockingSignalsResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method ListBlockingSignals not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) RecordReleaseSafetyState(context.Context, *RecordReleaseSafetyStateRequest) (*ReleaseSafetyStateResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method RecordReleaseSafetyState not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) GetReleaseSafetyState(context.Context, *GetReleaseSafetyStateRequest) (*ReleaseSafetyStateResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetReleaseSafetyState not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) GetGovernanceSummary(context.Context, *GetGovernanceSummaryRequest) (*GovernanceSummaryResponse, error) {
	return nil, status.Errorf(codes.Unimplemented, "method GetGovernanceSummary not implemented")
}
func (UnimplementedGovernanceManagerServiceServer) mustEmbedUnimplementedGovernanceManagerServiceServer() {
}
func (UnimplementedGovernanceManagerServiceServer) testEmbeddedByValue() {}

// UnsafeGovernanceManagerServiceServer may be embedded to opt out of forward compatibility for this service.
// Use of this interface is not recommended, as added methods to GovernanceManagerServiceServer will
// result in compilation errors.
type UnsafeGovernanceManagerServiceServer interface {
	mustEmbedUnimplementedGovernanceManagerServiceServer()
}

func RegisterGovernanceManagerServiceServer(s grpc.ServiceRegistrar, srv GovernanceManagerServiceServer) {
	// If the following call pancis, it indicates UnimplementedGovernanceManagerServiceServer was
	// embedded by pointer and is nil.  This will cause panics if an
	// unimplemented method is ever invoked, so we test this at initialization
	// time to prevent it from happening at runtime later due to I/O.
	if t, ok := srv.(interface{ testEmbeddedByValue() }); ok {
		t.testEmbeddedByValue()
	}
	s.RegisterService(&GovernanceManagerService_ServiceDesc, srv)
}

func _GovernanceManagerService_CreateRiskProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateRiskProfileRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).CreateRiskProfile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_CreateRiskProfile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).CreateRiskProfile(ctx, req.(*CreateRiskProfileRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_CreateRiskProfileVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CreateRiskProfileVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).CreateRiskProfileVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_CreateRiskProfileVersion_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).CreateRiskProfileVersion(ctx, req.(*CreateRiskProfileVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ActivateRiskProfileVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ActivateRiskProfileVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ActivateRiskProfileVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ActivateRiskProfileVersion_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ActivateRiskProfileVersion(ctx, req.(*ActivateRiskProfileVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ArchiveRiskProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ArchiveRiskProfileRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ArchiveRiskProfile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ArchiveRiskProfile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ArchiveRiskProfile(ctx, req.(*ArchiveRiskProfileRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_GetRiskProfile_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetRiskProfileRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).GetRiskProfile(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_GetRiskProfile_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).GetRiskProfile(ctx, req.(*GetRiskProfileRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_GetRiskProfileVersion_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetRiskProfileVersionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).GetRiskProfileVersion(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_GetRiskProfileVersion_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).GetRiskProfileVersion(ctx, req.(*GetRiskProfileVersionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListRiskProfiles_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListRiskProfilesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListRiskProfiles(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListRiskProfiles_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListRiskProfiles(ctx, req.(*ListRiskProfilesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListRiskRules_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListRiskRulesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListRiskRules(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListRiskRules_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListRiskRules(ctx, req.(*ListRiskRulesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListGatePolicies_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListGatePoliciesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListGatePolicies(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListGatePolicies_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListGatePolicies(ctx, req.(*ListGatePoliciesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_EvaluateRisk_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(EvaluateRiskRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).EvaluateRisk(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_EvaluateRisk_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).EvaluateRisk(ctx, req.(*EvaluateRiskRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ReevaluateRisk_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ReevaluateRiskRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ReevaluateRisk(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ReevaluateRisk_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ReevaluateRisk(ctx, req.(*ReevaluateRiskRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_GetRiskAssessment_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetRiskAssessmentRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).GetRiskAssessment(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_GetRiskAssessment_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).GetRiskAssessment(ctx, req.(*GetRiskAssessmentRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListRiskAssessments_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListRiskAssessmentsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListRiskAssessments(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListRiskAssessments_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListRiskAssessments(ctx, req.(*ListRiskAssessmentsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListRiskFactors_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListRiskFactorsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListRiskFactors(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListRiskFactors_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListRiskFactors(ctx, req.(*ListRiskFactorsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_RecordReviewSignal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RecordReviewSignalRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).RecordReviewSignal(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_RecordReviewSignal_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).RecordReviewSignal(ctx, req.(*RecordReviewSignalRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListReviewSignals_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListReviewSignalsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListReviewSignals(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListReviewSignals_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListReviewSignals(ctx, req.(*ListReviewSignalsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_RequestGate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RequestGateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).RequestGate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_RequestGate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).RequestGate(ctx, req.(*RequestGateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_SubmitGateDecision_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SubmitGateDecisionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).SubmitGateDecision(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_SubmitGateDecision_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).SubmitGateDecision(ctx, req.(*SubmitGateDecisionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_CancelGate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(CancelGateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).CancelGate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_CancelGate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).CancelGate(ctx, req.(*CancelGateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ExpireGate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ExpireGateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ExpireGate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ExpireGate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ExpireGate(ctx, req.(*ExpireGateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_GetGateDecision_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetGateDecisionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).GetGateDecision(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_GetGateDecision_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).GetGateDecision(ctx, req.(*GetGateDecisionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListGateDecisions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListGateDecisionsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListGateDecisions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListGateDecisions_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListGateDecisions(ctx, req.(*ListGateDecisionsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_GetGateRequest_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetGateRequestRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).GetGateRequest(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_GetGateRequest_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).GetGateRequest(ctx, req.(*GetGateRequestRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListGateRequests_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListGateRequestsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListGateRequests(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListGateRequests_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListGateRequests(ctx, req.(*ListGateRequestsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_PrepareSelfDeployPlanGate_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(PrepareSelfDeployPlanGateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).PrepareSelfDeployPlanGate(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_PrepareSelfDeployPlanGate_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).PrepareSelfDeployPlanGate(ctx, req.(*PrepareSelfDeployPlanGateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_BuildReleaseDecisionPackage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(BuildReleaseDecisionPackageRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).BuildReleaseDecisionPackage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_BuildReleaseDecisionPackage_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).BuildReleaseDecisionPackage(ctx, req.(*BuildReleaseDecisionPackageRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_RecordReleaseRuntimeEvidence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RecordReleaseRuntimeEvidenceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).RecordReleaseRuntimeEvidence(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_RecordReleaseRuntimeEvidence_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).RecordReleaseRuntimeEvidence(ctx, req.(*RecordReleaseRuntimeEvidenceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_RecordReleaseAgentEvidence_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RecordReleaseAgentEvidenceRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).RecordReleaseAgentEvidence(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_RecordReleaseAgentEvidence_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).RecordReleaseAgentEvidence(ctx, req.(*RecordReleaseAgentEvidenceRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_GetReleaseDecisionPackage_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetReleaseDecisionPackageRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).GetReleaseDecisionPackage(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_GetReleaseDecisionPackage_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).GetReleaseDecisionPackage(ctx, req.(*GetReleaseDecisionPackageRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListReleaseDecisionPackages_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListReleaseDecisionPackagesRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListReleaseDecisionPackages(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListReleaseDecisionPackages_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListReleaseDecisionPackages(ctx, req.(*ListReleaseDecisionPackagesRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_RequestReleaseDecision_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RequestReleaseDecisionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).RequestReleaseDecision(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_RequestReleaseDecision_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).RequestReleaseDecision(ctx, req.(*RequestReleaseDecisionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_SubmitReleaseDecision_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(SubmitReleaseDecisionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).SubmitReleaseDecision(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_SubmitReleaseDecision_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).SubmitReleaseDecision(ctx, req.(*SubmitReleaseDecisionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_GetReleaseDecision_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetReleaseDecisionRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).GetReleaseDecision(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_GetReleaseDecision_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).GetReleaseDecision(ctx, req.(*GetReleaseDecisionRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListReleaseDecisions_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListReleaseDecisionsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListReleaseDecisions(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListReleaseDecisions_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListReleaseDecisions(ctx, req.(*ListReleaseDecisionsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_RecordBlockingSignal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RecordBlockingSignalRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).RecordBlockingSignal(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_RecordBlockingSignal_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).RecordBlockingSignal(ctx, req.(*RecordBlockingSignalRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ResolveBlockingSignal_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ResolveBlockingSignalRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ResolveBlockingSignal(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ResolveBlockingSignal_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ResolveBlockingSignal(ctx, req.(*ResolveBlockingSignalRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_ListBlockingSignals_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(ListBlockingSignalsRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).ListBlockingSignals(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_ListBlockingSignals_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).ListBlockingSignals(ctx, req.(*ListBlockingSignalsRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_RecordReleaseSafetyState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(RecordReleaseSafetyStateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).RecordReleaseSafetyState(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_RecordReleaseSafetyState_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).RecordReleaseSafetyState(ctx, req.(*RecordReleaseSafetyStateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_GetReleaseSafetyState_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetReleaseSafetyStateRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).GetReleaseSafetyState(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_GetReleaseSafetyState_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).GetReleaseSafetyState(ctx, req.(*GetReleaseSafetyStateRequest))
	}
	return interceptor(ctx, in, info, handler)
}

func _GovernanceManagerService_GetGovernanceSummary_Handler(srv interface{}, ctx context.Context, dec func(interface{}) error, interceptor grpc.UnaryServerInterceptor) (interface{}, error) {
	in := new(GetGovernanceSummaryRequest)
	if err := dec(in); err != nil {
		return nil, err
	}
	if interceptor == nil {
		return srv.(GovernanceManagerServiceServer).GetGovernanceSummary(ctx, in)
	}
	info := &grpc.UnaryServerInfo{
		Server:     srv,
		FullMethod: GovernanceManagerService_GetGovernanceSummary_FullMethodName,
	}
	handler := func(ctx context.Context, req interface{}) (interface{}, error) {
		return srv.(GovernanceManagerServiceServer).GetGovernanceSummary(ctx, req.(*GetGovernanceSummaryRequest))
	}
	return interceptor(ctx, in, info, handler)
}

// GovernanceManagerService_ServiceDesc is the grpc.ServiceDesc for GovernanceManagerService service.
// It's only intended for direct use with grpc.RegisterService,
// and not to be introspected or modified (even as a copy)
var GovernanceManagerService_ServiceDesc = grpc.ServiceDesc{
	ServiceName: "kodex.governance.v1.GovernanceManagerService",
	HandlerType: (*GovernanceManagerServiceServer)(nil),
	Methods: []grpc.MethodDesc{
		{
			MethodName: "CreateRiskProfile",
			Handler:    _GovernanceManagerService_CreateRiskProfile_Handler,
		},
		{
			MethodName: "CreateRiskProfileVersion",
			Handler:    _GovernanceManagerService_CreateRiskProfileVersion_Handler,
		},
		{
			MethodName: "ActivateRiskProfileVersion",
			Handler:    _GovernanceManagerService_ActivateRiskProfileVersion_Handler,
		},
		{
			MethodName: "ArchiveRiskProfile",
			Handler:    _GovernanceManagerService_ArchiveRiskProfile_Handler,
		},
		{
			MethodName: "GetRiskProfile",
			Handler:    _GovernanceManagerService_GetRiskProfile_Handler,
		},
		{
			MethodName: "GetRiskProfileVersion",
			Handler:    _GovernanceManagerService_GetRiskProfileVersion_Handler,
		},
		{
			MethodName: "ListRiskProfiles",
			Handler:    _GovernanceManagerService_ListRiskProfiles_Handler,
		},
		{
			MethodName: "ListRiskRules",
			Handler:    _GovernanceManagerService_ListRiskRules_Handler,
		},
		{
			MethodName: "ListGatePolicies",
			Handler:    _GovernanceManagerService_ListGatePolicies_Handler,
		},
		{
			MethodName: "EvaluateRisk",
			Handler:    _GovernanceManagerService_EvaluateRisk_Handler,
		},
		{
			MethodName: "ReevaluateRisk",
			Handler:    _GovernanceManagerService_ReevaluateRisk_Handler,
		},
		{
			MethodName: "GetRiskAssessment",
			Handler:    _GovernanceManagerService_GetRiskAssessment_Handler,
		},
		{
			MethodName: "ListRiskAssessments",
			Handler:    _GovernanceManagerService_ListRiskAssessments_Handler,
		},
		{
			MethodName: "ListRiskFactors",
			Handler:    _GovernanceManagerService_ListRiskFactors_Handler,
		},
		{
			MethodName: "RecordReviewSignal",
			Handler:    _GovernanceManagerService_RecordReviewSignal_Handler,
		},
		{
			MethodName: "ListReviewSignals",
			Handler:    _GovernanceManagerService_ListReviewSignals_Handler,
		},
		{
			MethodName: "RequestGate",
			Handler:    _GovernanceManagerService_RequestGate_Handler,
		},
		{
			MethodName: "SubmitGateDecision",
			Handler:    _GovernanceManagerService_SubmitGateDecision_Handler,
		},
		{
			MethodName: "CancelGate",
			Handler:    _GovernanceManagerService_CancelGate_Handler,
		},
		{
			MethodName: "ExpireGate",
			Handler:    _GovernanceManagerService_ExpireGate_Handler,
		},
		{
			MethodName: "GetGateDecision",
			Handler:    _GovernanceManagerService_GetGateDecision_Handler,
		},
		{
			MethodName: "ListGateDecisions",
			Handler:    _GovernanceManagerService_ListGateDecisions_Handler,
		},
		{
			MethodName: "GetGateRequest",
			Handler:    _GovernanceManagerService_GetGateRequest_Handler,
		},
		{
			MethodName: "ListGateRequests",
			Handler:    _GovernanceManagerService_ListGateRequests_Handler,
		},
		{
			MethodName: "PrepareSelfDeployPlanGate",
			Handler:    _GovernanceManagerService_PrepareSelfDeployPlanGate_Handler,
		},
		{
			MethodName: "BuildReleaseDecisionPackage",
			Handler:    _GovernanceManagerService_BuildReleaseDecisionPackage_Handler,
		},
		{
			MethodName: "RecordReleaseRuntimeEvidence",
			Handler:    _GovernanceManagerService_RecordReleaseRuntimeEvidence_Handler,
		},
		{
			MethodName: "RecordReleaseAgentEvidence",
			Handler:    _GovernanceManagerService_RecordReleaseAgentEvidence_Handler,
		},
		{
			MethodName: "GetReleaseDecisionPackage",
			Handler:    _GovernanceManagerService_GetReleaseDecisionPackage_Handler,
		},
		{
			MethodName: "ListReleaseDecisionPackages",
			Handler:    _GovernanceManagerService_ListReleaseDecisionPackages_Handler,
		},
		{
			MethodName: "RequestReleaseDecision",
			Handler:    _GovernanceManagerService_RequestReleaseDecision_Handler,
		},
		{
			MethodName: "SubmitReleaseDecision",
			Handler:    _GovernanceManagerService_SubmitReleaseDecision_Handler,
		},
		{
			MethodName: "GetReleaseDecision",
			Handler:    _GovernanceManagerService_GetReleaseDecision_Handler,
		},
		{
			MethodName: "ListReleaseDecisions",
			Handler:    _GovernanceManagerService_ListReleaseDecisions_Handler,
		},
		{
			MethodName: "RecordBlockingSignal",
			Handler:    _GovernanceManagerService_RecordBlockingSignal_Handler,
		},
		{
			MethodName: "ResolveBlockingSignal",
			Handler:    _GovernanceManagerService_ResolveBlockingSignal_Handler,
		},
		{
			MethodName: "ListBlockingSignals",
			Handler:    _GovernanceManagerService_ListBlockingSignals_Handler,
		},
		{
			MethodName: "RecordReleaseSafetyState",
			Handler:    _GovernanceManagerService_RecordReleaseSafetyState_Handler,
		},
		{
			MethodName: "GetReleaseSafetyState",
			Handler:    _GovernanceManagerService_GetReleaseSafetyState_Handler,
		},
		{
			MethodName: "GetGovernanceSummary",
			Handler:    _GovernanceManagerService_GetGovernanceSummary_Handler,
		},
	},
	Streams:  []grpc.StreamDesc{},
	Metadata: "kodex/governance/v1/governance_manager.proto",
}
