github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1alpha2/plan_assignment_request/plan_assignment_request.pb.access.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: PlanAssignmentRequest 3 // DO NOT EDIT!!! 4 5 package plan_assignment_request 6 7 import ( 8 "context" 9 10 "google.golang.org/grpc/codes" 11 "google.golang.org/grpc/status" 12 13 gotenobject "github.com/cloudwan/goten-sdk/runtime/object" 14 gotenresource "github.com/cloudwan/goten-sdk/runtime/resource" 15 "github.com/cloudwan/goten-sdk/types/watch_type" 16 ) 17 18 // proto imports 19 import ( 20 iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/organization" 21 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/project" 22 common "github.com/cloudwan/edgelq-sdk/limits/resources/v1alpha2/common" 23 plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1alpha2/plan" 24 plan_assignment "github.com/cloudwan/edgelq-sdk/limits/resources/v1alpha2/plan_assignment" 25 meta_service "github.com/cloudwan/edgelq-sdk/meta/resources/v1alpha2/service" 26 meta "github.com/cloudwan/goten-sdk/types/meta" 27 ) 28 29 // ensure the imports are used 30 var ( 31 _ = new(context.Context) 32 33 _ = codes.Internal 34 _ = status.Status{} 35 36 _ = watch_type.WatchType_STATEFUL 37 _ = new(gotenobject.FieldPath) 38 _ = new(gotenresource.ListQuery) 39 ) 40 41 // make sure we're using proto imports 42 var ( 43 _ = &iam_organization.Organization{} 44 _ = &iam_project.Project{} 45 _ = &common.Allowance{} 46 _ = &plan.Plan{} 47 _ = &plan_assignment.PlanAssignment{} 48 _ = &meta_service.Service{} 49 _ = &meta.Meta{} 50 ) 51 52 type PlanAssignmentRequestAccess interface { 53 GetPlanAssignmentRequest(context.Context, *GetQuery, ...gotenresource.GetOption) (*PlanAssignmentRequest, error) 54 BatchGetPlanAssignmentRequests(context.Context, []*Reference, ...gotenresource.BatchGetOption) error 55 QueryPlanAssignmentRequests(context.Context, *ListQuery, ...gotenresource.QueryOption) (*QueryResultSnapshot, error) 56 WatchPlanAssignmentRequest(context.Context, *GetQuery, func(*PlanAssignmentRequestChange) error) error 57 WatchPlanAssignmentRequests(context.Context, *WatchQuery, func(*QueryResultChange) error) error 58 SavePlanAssignmentRequest(context.Context, *PlanAssignmentRequest, ...gotenresource.SaveOption) error 59 DeletePlanAssignmentRequest(context.Context, *Reference, ...gotenresource.DeleteOption) error 60 } 61 62 type anyCastAccess struct { 63 PlanAssignmentRequestAccess 64 } 65 66 func AsAnyCastAccess(access PlanAssignmentRequestAccess) gotenresource.Access { 67 return &anyCastAccess{PlanAssignmentRequestAccess: access} 68 } 69 70 func (a *anyCastAccess) Get(ctx context.Context, q gotenresource.GetQuery, opts ...gotenresource.GetOption) (gotenresource.Resource, error) { 71 if asPlanAssignmentRequestQuery, ok := q.(*GetQuery); ok { 72 return a.GetPlanAssignmentRequest(ctx, asPlanAssignmentRequestQuery, opts...) 73 } 74 return nil, status.Errorf(codes.Internal, 75 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 76 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 77 } 78 79 func (a *anyCastAccess) Query(ctx context.Context, q gotenresource.ListQuery, opts ...gotenresource.QueryOption) (gotenresource.QueryResultSnapshot, error) { 80 if asPlanAssignmentRequestQuery, ok := q.(*ListQuery); ok { 81 return a.QueryPlanAssignmentRequests(ctx, asPlanAssignmentRequestQuery, opts...) 82 } 83 return nil, status.Errorf(codes.Internal, 84 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 85 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 86 } 87 88 func (a *anyCastAccess) Search(ctx context.Context, q gotenresource.SearchQuery, opts ...gotenresource.QueryOption) (gotenresource.QueryResultSnapshot, error) { 89 return nil, status.Errorf(codes.Internal, "Search is not available for PlanAssignmentRequest") 90 } 91 92 func (a *anyCastAccess) Watch(ctx context.Context, q gotenresource.GetQuery, cb func(ch gotenresource.ResourceChange) error) error { 93 if asPlanAssignmentRequestQuery, ok := q.(*GetQuery); ok { 94 return a.WatchPlanAssignmentRequest(ctx, asPlanAssignmentRequestQuery, func(change *PlanAssignmentRequestChange) error { 95 return cb(change) 96 }) 97 } 98 return status.Errorf(codes.Internal, 99 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 100 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 101 } 102 103 func (a *anyCastAccess) WatchQuery(ctx context.Context, q gotenresource.WatchQuery, cb func(ch gotenresource.QueryResultChange) error) error { 104 if asPlanAssignmentRequestQuery, ok := q.(*WatchQuery); ok { 105 return a.WatchPlanAssignmentRequests(ctx, asPlanAssignmentRequestQuery, func(change *QueryResultChange) error { 106 return cb(change) 107 }) 108 } 109 return status.Errorf(codes.Internal, 110 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 111 q.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 112 } 113 114 func (a *anyCastAccess) Save(ctx context.Context, res gotenresource.Resource, opts ...gotenresource.SaveOption) error { 115 if asPlanAssignmentRequestRes, ok := res.(*PlanAssignmentRequest); ok { 116 return a.SavePlanAssignmentRequest(ctx, asPlanAssignmentRequestRes, opts...) 117 } 118 return status.Errorf(codes.Internal, 119 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 120 res.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 121 } 122 123 func (a *anyCastAccess) Delete(ctx context.Context, ref gotenresource.Reference, opts ...gotenresource.DeleteOption) error { 124 if asPlanAssignmentRequestRef, ok := ref.(*Reference); ok { 125 return a.DeletePlanAssignmentRequest(ctx, asPlanAssignmentRequestRef, opts...) 126 } 127 return status.Errorf(codes.Internal, 128 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 129 ref.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 130 } 131 132 func (a *anyCastAccess) BatchGet(ctx context.Context, toGet []gotenresource.Reference, opts ...gotenresource.BatchGetOption) error { 133 planAssignmentRequestRefs := make([]*Reference, 0, len(toGet)) 134 for _, ref := range toGet { 135 if asPlanAssignmentRequestRef, ok := ref.(*Reference); !ok { 136 return status.Errorf(codes.Internal, 137 "Unrecognized descriptor, expected PlanAssignmentRequest, got: %s", 138 ref.GetResourceDescriptor().GetResourceTypeName().FullyQualifiedTypeName()) 139 } else { 140 planAssignmentRequestRefs = append(planAssignmentRequestRefs, asPlanAssignmentRequestRef) 141 } 142 } 143 return a.BatchGetPlanAssignmentRequests(ctx, planAssignmentRequestRefs, opts...) 144 } 145 146 func (a *anyCastAccess) GetResourceDescriptors() []gotenresource.Descriptor { 147 return []gotenresource.Descriptor{ 148 GetDescriptor(), 149 } 150 }