github.com/cloudwan/edgelq-sdk@v1.15.4/monitoring/resources/v4/time_serie/time_serie.pb.collections.go (about) 1 // Code generated by protoc-gen-goten-resource 2 // Resource: TimeSerie 3 // DO NOT EDIT!!! 4 5 package time_serie 6 7 import ( 8 gotenresource "github.com/cloudwan/goten-sdk/runtime/resource" 9 ) 10 11 // proto imports 12 import ( 13 bucket "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/bucket" 14 common "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/common" 15 metric_descriptor "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/metric_descriptor" 16 project "github.com/cloudwan/edgelq-sdk/monitoring/resources/v4/project" 17 meta "github.com/cloudwan/goten-sdk/types/meta" 18 ) 19 20 // ensure the imports are used 21 var ( 22 _ = new(gotenresource.ListQuery) 23 ) 24 25 // make sure we're using proto imports 26 var ( 27 _ = &bucket.Bucket{} 28 _ = &common.LabelDescriptor{} 29 _ = &metric_descriptor.MetricDescriptor{} 30 _ = &project.Project{} 31 _ = &meta.Meta{} 32 ) 33 34 type TimeSerieList []*TimeSerie 35 36 func (l TimeSerieList) Append(item gotenresource.Resource) gotenresource.ResourceList { 37 return append(l, item.(*TimeSerie)) 38 } 39 40 func (l TimeSerieList) AppendList(list gotenresource.ResourceList) gotenresource.ResourceList { 41 return append(l, list.(TimeSerieList)...) 42 } 43 44 func (l TimeSerieList) Slice(first, second int) gotenresource.ResourceList { 45 if first > 0 && second > 0 { 46 return l[first:second] 47 } else if first > 0 { 48 return l[first:] 49 } else if second > 0 { 50 return l[:second] 51 } 52 return l[:] 53 } 54 55 func (l TimeSerieList) At(idx int) gotenresource.Resource { 56 return l[idx] 57 } 58 59 func (l TimeSerieList) Set(idx int, res gotenresource.Resource) { 60 l[idx] = res.(*TimeSerie) 61 } 62 63 func (l TimeSerieList) Length() int { 64 return len(l) 65 }