github.com/cloudwan/edgelq-sdk@v1.15.4/devices/resources/v1/device_distribution_counter/device_distribution_counter.pb.descriptor.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: DeviceDistributionCounter 3 // DO NOT EDIT!!! 4 5 package device_distribution_counter 6 7 import ( 8 gotenobject "github.com/cloudwan/goten-sdk/runtime/object" 9 gotenresource "github.com/cloudwan/goten-sdk/runtime/resource" 10 ) 11 12 // proto imports 13 import ( 14 project "github.com/cloudwan/edgelq-sdk/devices/resources/v1/project" 15 meta "github.com/cloudwan/goten-sdk/types/meta" 16 ) 17 18 // ensure the imports are used 19 var ( 20 _ = new(gotenobject.FieldPath) 21 _ = new(gotenresource.ListQuery) 22 ) 23 24 // make sure we're using proto imports 25 var ( 26 _ = &project.Project{} 27 _ = &meta.Meta{} 28 ) 29 30 var ( 31 descriptor *Descriptor 32 ) 33 34 func (r *DeviceDistributionCounter) GetRawName() gotenresource.Name { 35 return r.GetName() 36 } 37 38 func (r *DeviceDistributionCounter) GetResourceDescriptor() gotenresource.Descriptor { 39 return descriptor 40 } 41 42 func (r *DeviceDistributionCounter) EnsureMetadata() *meta.Meta { 43 if r.Metadata == nil { 44 r.Metadata = &meta.Meta{} 45 } 46 if r.Metadata.Lifecycle == nil { 47 r.Metadata.Lifecycle = &meta.Lifecycle{} 48 } 49 return r.Metadata 50 } 51 52 type Descriptor struct { 53 nameDescriptor *gotenresource.NameDescriptor 54 typeName *gotenresource.TypeName 55 } 56 57 func GetDescriptor() *Descriptor { 58 return descriptor 59 } 60 61 func (d *Descriptor) NewResource() gotenresource.Resource { 62 return &DeviceDistributionCounter{} 63 } 64 65 func (d *Descriptor) NewResourceName() gotenresource.Name { 66 return NewNameBuilder().Name() 67 } 68 69 func (d *Descriptor) NewGetQuery() gotenresource.GetQuery { 70 return &GetQuery{} 71 } 72 73 func (d *Descriptor) NewListQuery() gotenresource.ListQuery { 74 return &ListQuery{} 75 } 76 77 func (d *Descriptor) NewSearchQuery() gotenresource.SearchQuery { 78 return nil 79 } 80 81 func (d *Descriptor) NewWatchQuery() gotenresource.WatchQuery { 82 return &WatchQuery{} 83 } 84 85 func (d *Descriptor) NewResourceCursor() gotenresource.Cursor { 86 return &PagerCursor{} 87 } 88 89 func (d *Descriptor) NewResourceFilter() gotenresource.Filter { 90 return &Filter{} 91 } 92 93 func (d *Descriptor) NewResourceOrderBy() gotenresource.OrderBy { 94 return &OrderBy{} 95 } 96 97 func (d *Descriptor) NewResourcePager() gotenresource.PagerQuery { 98 return MakePagerQuery(nil, nil, 100, true) 99 } 100 101 func (d *Descriptor) NewResourceFieldMask() gotenobject.FieldMask { 102 return &DeviceDistributionCounter_FieldMask{} 103 } 104 105 func (d *Descriptor) NewResourceChange() gotenresource.ResourceChange { 106 return &DeviceDistributionCounterChange{} 107 } 108 109 func (d *Descriptor) NewQueryResultSnapshot() gotenresource.QueryResultSnapshot { 110 return &QueryResultSnapshot{} 111 } 112 113 func (d *Descriptor) NewQueryResultChange() gotenresource.QueryResultChange { 114 return &QueryResultChange{} 115 } 116 117 func (d *Descriptor) NewResourceList(size, reserved int) gotenresource.ResourceList { 118 return make(DeviceDistributionCounterList, size, reserved) 119 } 120 121 func (d *Descriptor) NewResourceChangeList(size, reserved int) gotenresource.ResourceChangeList { 122 return make(DeviceDistributionCounterChangeList, size, reserved) 123 } 124 125 func (d *Descriptor) NewNameList(size, reserved int) gotenresource.NameList { 126 return make(DeviceDistributionCounterNameList, size, reserved) 127 } 128 129 func (d *Descriptor) NewReferenceList(size, reserved int) gotenresource.ReferenceList { 130 return make(DeviceDistributionCounterReferenceList, size, reserved) 131 } 132 133 func (d *Descriptor) NewParentNameList(size, reserved int) gotenresource.ParentNameList { 134 return make(DeviceDistributionCounterParentNameList, size, reserved) 135 } 136 137 func (d *Descriptor) NewParentReferenceList(size, reserved int) gotenresource.ParentReferenceList { 138 return make(DeviceDistributionCounterParentReferenceList, size, reserved) 139 } 140 141 func (d *Descriptor) NewResourceMap(reserved int) gotenresource.ResourceMap { 142 return make(DeviceDistributionCounterMap, reserved) 143 } 144 145 func (d *Descriptor) NewResourceChangeMap(reserved int) gotenresource.ResourceChangeMap { 146 return make(DeviceDistributionCounterChangeMap, reserved) 147 } 148 149 func (d *Descriptor) GetResourceTypeName() *gotenresource.TypeName { 150 return d.typeName 151 } 152 153 func (d *Descriptor) GetNameDescriptor() *gotenresource.NameDescriptor { 154 return d.nameDescriptor 155 } 156 157 func (d *Descriptor) CanBeParentless() bool { 158 return false 159 } 160 161 func (d *Descriptor) GetParentResDescriptors() []gotenresource.Descriptor { 162 return []gotenresource.Descriptor{ 163 project.GetDescriptor(), 164 } 165 } 166 167 func (d *Descriptor) ParseFieldPath(raw string) (gotenobject.FieldPath, error) { 168 return ParseDeviceDistributionCounter_FieldPath(raw) 169 } 170 171 func (d *Descriptor) ParseResourceName(nameStr string) (gotenresource.Name, error) { 172 return ParseName(nameStr) 173 } 174 175 func (d *Descriptor) SupportsMetadata() bool { 176 return true 177 } 178 179 func (d *Descriptor) SupportsDbConstraints() bool { 180 return false 181 } 182 183 func initDeviceDistributionCounterDescriptor() { 184 descriptor = &Descriptor{ 185 typeName: gotenresource.NewTypeName( 186 "DeviceDistributionCounter", "DeviceDistributionCounters", "devices.edgelq.com", "v1"), 187 nameDescriptor: gotenresource.NewNameDescriptor( 188 &DeviceDistributionCounter_FieldTerminalPath{selector: DeviceDistributionCounter_FieldPathSelectorName}, 189 "pattern", "deviceDistributionCounterId", 190 []string{"projectId", "regionId"}, 191 []gotenresource.NamePattern{NamePattern_Project_Region}), 192 } 193 gotenresource.GetRegistry().RegisterDescriptor(descriptor) 194 } 195 196 func init() { 197 initDeviceDistributionCounterDescriptor() 198 }