github.com/cloudwan/edgelq-sdk@v1.15.4/audit/resources/v1alpha2/activity_log/activity_log.pb.view.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: ActivityLog 3 // DO NOT EDIT!!! 4 5 package activity_log 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 common "github.com/cloudwan/edgelq-sdk/audit/resources/v1alpha2/common" 16 rpc "github.com/cloudwan/edgelq-sdk/common/rpc" 17 iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/organization" 18 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/project" 19 meta "github.com/cloudwan/goten-sdk/types/meta" 20 anypb "google.golang.org/protobuf/types/known/anypb" 21 fieldmaskpb "google.golang.org/protobuf/types/known/fieldmaskpb" 22 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 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 _ = &common.Authentication{} 35 _ = &rpc.Status{} 36 _ = &iam_organization.Organization{} 37 _ = &iam_project.Project{} 38 _ = &anypb.Any{} 39 _ = &fieldmaskpb.FieldMask{} 40 _ = ×tamppb.Timestamp{} 41 _ = &meta.Meta{} 42 ) 43 44 func ResourceViewFieldMask(viewName view.View, extraMask *ActivityLog_FieldMask) *ActivityLog_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_NAME: 53 protoFieldMask.Paths = append(protoFieldMask.Paths, "name") 54 break 55 default: 56 return extraMask 57 } 58 if extraMask != nil { 59 protoFieldMask.Paths = append(protoFieldMask.Paths, extraMask.ToProtoFieldMask().Paths...) 60 } 61 res := &ActivityLog_FieldMask{} 62 _ = res.FromProtoFieldMask(protoFieldMask) 63 return res 64 }