github.com/cloudwan/edgelq-sdk@v1.15.4/limits/resources/v1/plan_assignment_request/plan_assignment_request.pb.view.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 googlefieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 9 10 "github.com/cloudwan/goten-sdk/types/view" 11 ) 12 13 // proto imports 14 import ( 15 iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization" 16 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project" 17 accepted_plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1/accepted_plan" 18 common "github.com/cloudwan/edgelq-sdk/limits/resources/v1/common" 19 plan "github.com/cloudwan/edgelq-sdk/limits/resources/v1/plan" 20 plan_assignment "github.com/cloudwan/edgelq-sdk/limits/resources/v1/plan_assignment" 21 meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service" 22 meta "github.com/cloudwan/goten-sdk/types/meta" 23 ) 24 25 // ensure the imports are used 26 var ( 27 _ = googlefieldmaskpb.FieldMask{} 28 29 _ = view.View_UNSPECIFIED 30 ) 31 32 // make sure we're using proto imports 33 var ( 34 _ = &iam_organization.Organization{} 35 _ = &iam_project.Project{} 36 _ = &accepted_plan.AcceptedPlan{} 37 _ = &common.RegionalPlanAssignment{} 38 _ = &plan.Plan{} 39 _ = &plan_assignment.PlanAssignment{} 40 _ = &meta_service.Service{} 41 _ = &meta.Meta{} 42 ) 43 44 func ResourceViewFieldMask(viewName view.View, extraMask *PlanAssignmentRequest_FieldMask) *PlanAssignmentRequest_FieldMask { 45 protoFieldMask := &googlefieldmaskpb.FieldMask{} 46 47 switch viewName { 48 case view.View_UNSPECIFIED: 49 return extraMask 50 case view.View_FULL: 51 return nil 52 case view.View_BASIC: 53 protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "service", "approver", "status") 54 break 55 case view.View_DETAIL: 56 protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "service", "approver", "request", "status") 57 break 58 case view.View_NAME: 59 protoFieldMask.Paths = append(protoFieldMask.Paths, "name") 60 break 61 default: 62 return extraMask 63 } 64 if extraMask != nil { 65 protoFieldMask.Paths = append(protoFieldMask.Paths, extraMask.ToProtoFieldMask().Paths...) 66 } 67 res := &PlanAssignmentRequest_FieldMask{} 68 _ = res.FromProtoFieldMask(protoFieldMask) 69 return res 70 }