github.com/cloudwan/edgelq-sdk@v1.15.4/devices/resources/v1/device_hardware_register_session/device_hardware_register_session.pb.view.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: DeviceHardwareRegisterSession 3 // DO NOT EDIT!!! 4 5 package device_hardware_register_session 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 device "github.com/cloudwan/edgelq-sdk/devices/resources/v1/device" 16 device_hardware "github.com/cloudwan/edgelq-sdk/devices/resources/v1/device_hardware" 17 project "github.com/cloudwan/edgelq-sdk/devices/resources/v1/project" 18 provisioning_policy "github.com/cloudwan/edgelq-sdk/devices/resources/v1/provisioning_policy" 19 meta "github.com/cloudwan/goten-sdk/types/meta" 20 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 21 ) 22 23 // ensure the imports are used 24 var ( 25 _ = googlefieldmaskpb.FieldMask{} 26 27 _ = view.View_UNSPECIFIED 28 ) 29 30 // make sure we're using proto imports 31 var ( 32 _ = &device.Device{} 33 _ = &device_hardware.DeviceHardware{} 34 _ = &project.Project{} 35 _ = &provisioning_policy.ProvisioningPolicy{} 36 _ = ×tamppb.Timestamp{} 37 _ = &meta.Meta{} 38 ) 39 40 func ResourceViewFieldMask(viewName view.View, extraMask *DeviceHardwareRegisterSession_FieldMask) *DeviceHardwareRegisterSession_FieldMask { 41 protoFieldMask := &googlefieldmaskpb.FieldMask{} 42 43 switch viewName { 44 case view.View_UNSPECIFIED: 45 return extraMask 46 case view.View_FULL: 47 return nil 48 case view.View_BASIC: 49 protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "display_name", "start_time", "expiration_time", "user_email", "provisioning_policy_name", "device_name", "single_use", "token", "status.device_hardwares") 50 break 51 case view.View_NAME: 52 protoFieldMask.Paths = append(protoFieldMask.Paths, "name", "display_name") 53 break 54 default: 55 return extraMask 56 } 57 if extraMask != nil { 58 protoFieldMask.Paths = append(protoFieldMask.Paths, extraMask.ToProtoFieldMask().Paths...) 59 } 60 res := &DeviceHardwareRegisterSession_FieldMask{} 61 _ = res.FromProtoFieldMask(protoFieldMask) 62 return res 63 }