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  }