github.com/cloudwan/edgelq-sdk@v1.15.4/logging/resources/v1/log/log.pb.filterbuilder.go (about)

     1  // Code generated by protoc-gen-goten-resource
     2  // Resource: Log
     3  // DO NOT EDIT!!!
     4  
     5  package log
     6  
     7  import (
     8  	gotenresource "github.com/cloudwan/goten-sdk/runtime/resource"
     9  	gotenfilter "github.com/cloudwan/goten-sdk/runtime/resource/filter"
    10  )
    11  
    12  // proto imports
    13  import (
    14  	iam_iam_common "github.com/cloudwan/edgelq-sdk/iam/resources/v1/common"
    15  	iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1/organization"
    16  	iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1/project"
    17  	bucket "github.com/cloudwan/edgelq-sdk/logging/resources/v1/bucket"
    18  	common "github.com/cloudwan/edgelq-sdk/logging/resources/v1/common"
    19  	log_descriptor "github.com/cloudwan/edgelq-sdk/logging/resources/v1/log_descriptor"
    20  	meta_common "github.com/cloudwan/goten-sdk/meta-service/resources/v1/common"
    21  	meta_service "github.com/cloudwan/goten-sdk/meta-service/resources/v1/service"
    22  	meta "github.com/cloudwan/goten-sdk/types/meta"
    23  	multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy"
    24  	anypb "google.golang.org/protobuf/types/known/anypb"
    25  	structpb "google.golang.org/protobuf/types/known/structpb"
    26  	timestamppb "google.golang.org/protobuf/types/known/timestamppb"
    27  )
    28  
    29  // ensure the imports are used
    30  var (
    31  	_ = gotenresource.ConditionContainsTypeAll
    32  	_ = gotenfilter.AND
    33  )
    34  
    35  // make sure we're using proto imports
    36  var (
    37  	_ = &iam_iam_common.PCR{}
    38  	_ = &iam_organization.Organization{}
    39  	_ = &iam_project.Project{}
    40  	_ = &bucket.Bucket{}
    41  	_ = &common.LabelDescriptor{}
    42  	_ = &log_descriptor.LogDescriptor{}
    43  	_ = &anypb.Any{}
    44  	_ = &structpb.Struct{}
    45  	_ = &timestamppb.Timestamp{}
    46  	_ = &meta_common.LabelledDomain{}
    47  	_ = &meta_service.Service{}
    48  	_ = &meta.Meta{}
    49  	_ = &multi_region_policy.MultiRegionPolicy{}
    50  )
    51  
    52  type FilterBuilderOrCondition interface {
    53  	_IsLogFilterBuilderOrCondition()
    54  }
    55  
    56  type FilterBuilder struct {
    57  	conds  []FilterCondition
    58  	useNot bool
    59  	op     gotenfilter.CompositeOperator
    60  }
    61  
    62  func NewFilterBuilder() *FilterBuilder {
    63  	return NewAndFilterBuilder()
    64  }
    65  
    66  func NewAndFilterBuilder() *FilterBuilder {
    67  	return &FilterBuilder{
    68  		op: gotenfilter.AND,
    69  	}
    70  }
    71  
    72  func NewOrFilterBuilder() *FilterBuilder {
    73  	return &FilterBuilder{
    74  		op: gotenfilter.OR,
    75  	}
    76  }
    77  
    78  func (b *FilterBuilder) _IsLogFilterBuilderOrCondition() {}
    79  
    80  func (b *FilterBuilder) With(condOrBuilder FilterBuilderOrCondition, opts ...gotenfilter.FilterConditionOption) *FilterBuilder {
    81  	var cond FilterCondition
    82  	switch typedObj := condOrBuilder.(type) {
    83  	case *Filter:
    84  		cond = typedObj.GetCondition()
    85  	case *FilterBuilder:
    86  		cond = &FilterConditionComposite{Operator: typedObj.op, Conditions: typedObj.conds}
    87  	case FilterCondition:
    88  		cond = typedObj
    89  	default:
    90  		panic("Unknown condition or builder type")
    91  	}
    92  	cfg := gotenfilter.MakeFilterCondOptions(opts)
    93  	if cfg.IsNot() {
    94  		cond = &FilterConditionNot{cond}
    95  	}
    96  	b.conds = append(b.conds, cond)
    97  	return b
    98  }
    99  
   100  func (b *FilterBuilder) Where(opts ...gotenfilter.FilterConditionOption) *filterCndBuilder {
   101  	cfg := gotenfilter.MakeFilterCondOptions(opts)
   102  	b.useNot = cfg.IsNot()
   103  	return &filterCndBuilder{builder: b}
   104  }
   105  
   106  func (b *FilterBuilder) WherePath(fp Log_FieldPath, opts ...gotenfilter.FilterConditionOption) *filterCndBuilderAnyPath {
   107  	cfg := gotenfilter.MakeFilterCondOptions(opts)
   108  	b.useNot = cfg.IsNot()
   109  	return &filterCndBuilderAnyPath{builder: b, fp: fp}
   110  }
   111  
   112  func (b *FilterBuilder) Filter() *Filter {
   113  	return &Filter{
   114  		FilterCondition: &FilterConditionComposite{Operator: b.op, Conditions: b.conds},
   115  	}
   116  }
   117  
   118  func (b *FilterBuilder) addCond(cond FilterCondition) *FilterBuilder {
   119  	if b.useNot {
   120  		cond = &FilterConditionNot{cond}
   121  		b.useNot = false
   122  	}
   123  	b.conds = append(b.conds, cond)
   124  	return b
   125  }
   126  
   127  type filterCndBuilderAnyPath struct {
   128  	builder *FilterBuilder
   129  	fp      Log_FieldPath
   130  }
   131  
   132  func (b *filterCndBuilderAnyPath) Eq(value interface{}) *FilterBuilder {
   133  	return b.compare(gotenfilter.Eq, value)
   134  }
   135  
   136  func (b *filterCndBuilderAnyPath) Neq(value interface{}) *FilterBuilder {
   137  	return b.compare(gotenfilter.Neq, value)
   138  }
   139  
   140  func (b *filterCndBuilderAnyPath) Gt(value interface{}) *FilterBuilder {
   141  	return b.compare(gotenfilter.Gt, value)
   142  }
   143  
   144  func (b *filterCndBuilderAnyPath) Gte(value interface{}) *FilterBuilder {
   145  	return b.compare(gotenfilter.Gte, value)
   146  }
   147  
   148  func (b *filterCndBuilderAnyPath) Lt(value interface{}) *FilterBuilder {
   149  	return b.compare(gotenfilter.Lt, value)
   150  }
   151  
   152  func (b *filterCndBuilderAnyPath) Lte(value interface{}) *FilterBuilder {
   153  	return b.compare(gotenfilter.Lte, value)
   154  }
   155  
   156  func (b *filterCndBuilderAnyPath) In(values interface{}) *FilterBuilder {
   157  	return b.builder.addCond(&FilterConditionIn{
   158  		Log_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values),
   159  	})
   160  }
   161  
   162  func (b *filterCndBuilderAnyPath) NotIn(values interface{}) *FilterBuilder {
   163  	return b.builder.addCond(&FilterConditionNotIn{
   164  		Log_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values),
   165  	})
   166  }
   167  
   168  func (b *filterCndBuilderAnyPath) IsNull() *FilterBuilder {
   169  	return b.builder.addCond(&FilterConditionIsNull{
   170  		FieldPath: b.fp,
   171  	})
   172  }
   173  
   174  func (b *filterCndBuilderAnyPath) IsNan() *FilterBuilder {
   175  	return b.builder.addCond(&FilterConditionIsNaN{
   176  		FieldPath: b.fp,
   177  	})
   178  }
   179  
   180  func (b *filterCndBuilderAnyPath) Contains(value interface{}) *FilterBuilder {
   181  	return b.builder.addCond(&FilterConditionContains{
   182  		Type:      gotenresource.ConditionContainsTypeValue,
   183  		FieldPath: b.fp,
   184  		Value:     b.fp.WithIArrayItemValue(value),
   185  	})
   186  }
   187  
   188  func (b *filterCndBuilderAnyPath) ContainsAnyOf(values []interface{}) *FilterBuilder {
   189  	itemValues := make([]Log_FieldPathArrayItemValue, 0, len(values))
   190  	for _, value := range values {
   191  		itemValues = append(itemValues, b.fp.WithIArrayItemValue(value))
   192  	}
   193  	return b.builder.addCond(&FilterConditionContains{
   194  		Type:      gotenresource.ConditionContainsTypeAny,
   195  		FieldPath: b.fp,
   196  		Values:    itemValues,
   197  	})
   198  }
   199  
   200  func (b *filterCndBuilderAnyPath) ContainsAll(values []interface{}) *FilterBuilder {
   201  	itemValues := make([]Log_FieldPathArrayItemValue, 0, len(values))
   202  	for _, value := range values {
   203  		itemValues = append(itemValues, b.fp.WithIArrayItemValue(value))
   204  	}
   205  	return b.builder.addCond(&FilterConditionContains{
   206  		Type:      gotenresource.ConditionContainsTypeAll,
   207  		FieldPath: b.fp,
   208  		Values:    itemValues,
   209  	})
   210  }
   211  
   212  func (b *filterCndBuilderAnyPath) compare(op gotenfilter.CompareOperator, value interface{}) *FilterBuilder {
   213  	return b.builder.addCond(&FilterConditionCompare{
   214  		Operator:           op,
   215  		Log_FieldPathValue: b.fp.WithIValue(value),
   216  	})
   217  }
   218  
   219  type filterCndBuilder struct {
   220  	builder *FilterBuilder
   221  }
   222  
   223  func (b *filterCndBuilder) Name() *filterCndBuilderName {
   224  	return &filterCndBuilderName{builder: b.builder}
   225  }
   226  
   227  func (b *filterCndBuilder) Scope() *filterCndBuilderScope {
   228  	return &filterCndBuilderScope{builder: b.builder}
   229  }
   230  
   231  func (b *filterCndBuilder) Service() *filterCndBuilderService {
   232  	return &filterCndBuilderService{builder: b.builder}
   233  }
   234  
   235  func (b *filterCndBuilder) Region() *filterCndBuilderRegion {
   236  	return &filterCndBuilderRegion{builder: b.builder}
   237  }
   238  
   239  func (b *filterCndBuilder) Version() *filterCndBuilderVersion {
   240  	return &filterCndBuilderVersion{builder: b.builder}
   241  }
   242  
   243  func (b *filterCndBuilder) LogDescriptor() *filterCndBuilderLogDescriptor {
   244  	return &filterCndBuilderLogDescriptor{builder: b.builder}
   245  }
   246  
   247  func (b *filterCndBuilder) Labels() *filterCndBuilderLabels {
   248  	return &filterCndBuilderLabels{builder: b.builder}
   249  }
   250  
   251  func (b *filterCndBuilder) Time() *filterCndBuilderTime {
   252  	return &filterCndBuilderTime{builder: b.builder}
   253  }
   254  
   255  func (b *filterCndBuilder) JsonPayload() *filterCndBuilderJsonPayload {
   256  	return &filterCndBuilderJsonPayload{builder: b.builder}
   257  }
   258  
   259  func (b *filterCndBuilder) PbPayload() *filterCndBuilderPbPayload {
   260  	return &filterCndBuilderPbPayload{builder: b.builder}
   261  }
   262  
   263  func (b *filterCndBuilder) StringPayload() *filterCndBuilderStringPayload {
   264  	return &filterCndBuilderStringPayload{builder: b.builder}
   265  }
   266  
   267  func (b *filterCndBuilder) BytesPayload() *filterCndBuilderBytesPayload {
   268  	return &filterCndBuilderBytesPayload{builder: b.builder}
   269  }
   270  
   271  func (b *filterCndBuilder) BinKey() *filterCndBuilderBinKey {
   272  	return &filterCndBuilderBinKey{builder: b.builder}
   273  }
   274  
   275  type filterCndBuilderName struct {
   276  	builder *FilterBuilder
   277  }
   278  
   279  func (b *filterCndBuilderName) Eq(value *Name) *FilterBuilder {
   280  	return b.compare(gotenfilter.Eq, value)
   281  }
   282  
   283  func (b *filterCndBuilderName) Neq(value *Name) *FilterBuilder {
   284  	return b.compare(gotenfilter.Neq, value)
   285  }
   286  
   287  func (b *filterCndBuilderName) Gt(value *Name) *FilterBuilder {
   288  	return b.compare(gotenfilter.Gt, value)
   289  }
   290  
   291  func (b *filterCndBuilderName) Gte(value *Name) *FilterBuilder {
   292  	return b.compare(gotenfilter.Gte, value)
   293  }
   294  
   295  func (b *filterCndBuilderName) Lt(value *Name) *FilterBuilder {
   296  	return b.compare(gotenfilter.Lt, value)
   297  }
   298  
   299  func (b *filterCndBuilderName) Lte(value *Name) *FilterBuilder {
   300  	return b.compare(gotenfilter.Lte, value)
   301  }
   302  
   303  func (b *filterCndBuilderName) In(values []*Name) *FilterBuilder {
   304  	return b.builder.addCond(&FilterConditionIn{
   305  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Name().WithArrayOfValues(values),
   306  	})
   307  }
   308  
   309  func (b *filterCndBuilderName) NotIn(values []*Name) *FilterBuilder {
   310  	return b.builder.addCond(&FilterConditionNotIn{
   311  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Name().WithArrayOfValues(values),
   312  	})
   313  }
   314  
   315  func (b *filterCndBuilderName) IsNull() *FilterBuilder {
   316  	return b.builder.addCond(&FilterConditionIsNull{
   317  		FieldPath: NewLogFieldPathBuilder().Name().FieldPath(),
   318  	})
   319  }
   320  
   321  func (b *filterCndBuilderName) IsNan() *FilterBuilder {
   322  	return b.builder.addCond(&FilterConditionIsNaN{
   323  		FieldPath: NewLogFieldPathBuilder().Name().FieldPath(),
   324  	})
   325  }
   326  
   327  func (b *filterCndBuilderName) compare(op gotenfilter.CompareOperator, value *Name) *FilterBuilder {
   328  	return b.builder.addCond(&FilterConditionCompare{
   329  		Operator:           op,
   330  		Log_FieldPathValue: NewLogFieldPathBuilder().Name().WithValue(value),
   331  	})
   332  }
   333  
   334  type filterCndBuilderScope struct {
   335  	builder *FilterBuilder
   336  }
   337  
   338  func (b *filterCndBuilderScope) Eq(value string) *FilterBuilder {
   339  	return b.compare(gotenfilter.Eq, value)
   340  }
   341  
   342  func (b *filterCndBuilderScope) Neq(value string) *FilterBuilder {
   343  	return b.compare(gotenfilter.Neq, value)
   344  }
   345  
   346  func (b *filterCndBuilderScope) Gt(value string) *FilterBuilder {
   347  	return b.compare(gotenfilter.Gt, value)
   348  }
   349  
   350  func (b *filterCndBuilderScope) Gte(value string) *FilterBuilder {
   351  	return b.compare(gotenfilter.Gte, value)
   352  }
   353  
   354  func (b *filterCndBuilderScope) Lt(value string) *FilterBuilder {
   355  	return b.compare(gotenfilter.Lt, value)
   356  }
   357  
   358  func (b *filterCndBuilderScope) Lte(value string) *FilterBuilder {
   359  	return b.compare(gotenfilter.Lte, value)
   360  }
   361  
   362  func (b *filterCndBuilderScope) In(values []string) *FilterBuilder {
   363  	return b.builder.addCond(&FilterConditionIn{
   364  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Scope().WithArrayOfValues(values),
   365  	})
   366  }
   367  
   368  func (b *filterCndBuilderScope) NotIn(values []string) *FilterBuilder {
   369  	return b.builder.addCond(&FilterConditionNotIn{
   370  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Scope().WithArrayOfValues(values),
   371  	})
   372  }
   373  
   374  func (b *filterCndBuilderScope) IsNull() *FilterBuilder {
   375  	return b.builder.addCond(&FilterConditionIsNull{
   376  		FieldPath: NewLogFieldPathBuilder().Scope().FieldPath(),
   377  	})
   378  }
   379  
   380  func (b *filterCndBuilderScope) IsNan() *FilterBuilder {
   381  	return b.builder.addCond(&FilterConditionIsNaN{
   382  		FieldPath: NewLogFieldPathBuilder().Scope().FieldPath(),
   383  	})
   384  }
   385  
   386  func (b *filterCndBuilderScope) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   387  	return b.builder.addCond(&FilterConditionCompare{
   388  		Operator:           op,
   389  		Log_FieldPathValue: NewLogFieldPathBuilder().Scope().WithValue(value),
   390  	})
   391  }
   392  
   393  type filterCndBuilderService struct {
   394  	builder *FilterBuilder
   395  }
   396  
   397  func (b *filterCndBuilderService) Eq(value string) *FilterBuilder {
   398  	return b.compare(gotenfilter.Eq, value)
   399  }
   400  
   401  func (b *filterCndBuilderService) Neq(value string) *FilterBuilder {
   402  	return b.compare(gotenfilter.Neq, value)
   403  }
   404  
   405  func (b *filterCndBuilderService) Gt(value string) *FilterBuilder {
   406  	return b.compare(gotenfilter.Gt, value)
   407  }
   408  
   409  func (b *filterCndBuilderService) Gte(value string) *FilterBuilder {
   410  	return b.compare(gotenfilter.Gte, value)
   411  }
   412  
   413  func (b *filterCndBuilderService) Lt(value string) *FilterBuilder {
   414  	return b.compare(gotenfilter.Lt, value)
   415  }
   416  
   417  func (b *filterCndBuilderService) Lte(value string) *FilterBuilder {
   418  	return b.compare(gotenfilter.Lte, value)
   419  }
   420  
   421  func (b *filterCndBuilderService) In(values []string) *FilterBuilder {
   422  	return b.builder.addCond(&FilterConditionIn{
   423  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Service().WithArrayOfValues(values),
   424  	})
   425  }
   426  
   427  func (b *filterCndBuilderService) NotIn(values []string) *FilterBuilder {
   428  	return b.builder.addCond(&FilterConditionNotIn{
   429  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Service().WithArrayOfValues(values),
   430  	})
   431  }
   432  
   433  func (b *filterCndBuilderService) IsNull() *FilterBuilder {
   434  	return b.builder.addCond(&FilterConditionIsNull{
   435  		FieldPath: NewLogFieldPathBuilder().Service().FieldPath(),
   436  	})
   437  }
   438  
   439  func (b *filterCndBuilderService) IsNan() *FilterBuilder {
   440  	return b.builder.addCond(&FilterConditionIsNaN{
   441  		FieldPath: NewLogFieldPathBuilder().Service().FieldPath(),
   442  	})
   443  }
   444  
   445  func (b *filterCndBuilderService) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   446  	return b.builder.addCond(&FilterConditionCompare{
   447  		Operator:           op,
   448  		Log_FieldPathValue: NewLogFieldPathBuilder().Service().WithValue(value),
   449  	})
   450  }
   451  
   452  type filterCndBuilderRegion struct {
   453  	builder *FilterBuilder
   454  }
   455  
   456  func (b *filterCndBuilderRegion) Eq(value string) *FilterBuilder {
   457  	return b.compare(gotenfilter.Eq, value)
   458  }
   459  
   460  func (b *filterCndBuilderRegion) Neq(value string) *FilterBuilder {
   461  	return b.compare(gotenfilter.Neq, value)
   462  }
   463  
   464  func (b *filterCndBuilderRegion) Gt(value string) *FilterBuilder {
   465  	return b.compare(gotenfilter.Gt, value)
   466  }
   467  
   468  func (b *filterCndBuilderRegion) Gte(value string) *FilterBuilder {
   469  	return b.compare(gotenfilter.Gte, value)
   470  }
   471  
   472  func (b *filterCndBuilderRegion) Lt(value string) *FilterBuilder {
   473  	return b.compare(gotenfilter.Lt, value)
   474  }
   475  
   476  func (b *filterCndBuilderRegion) Lte(value string) *FilterBuilder {
   477  	return b.compare(gotenfilter.Lte, value)
   478  }
   479  
   480  func (b *filterCndBuilderRegion) In(values []string) *FilterBuilder {
   481  	return b.builder.addCond(&FilterConditionIn{
   482  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Region().WithArrayOfValues(values),
   483  	})
   484  }
   485  
   486  func (b *filterCndBuilderRegion) NotIn(values []string) *FilterBuilder {
   487  	return b.builder.addCond(&FilterConditionNotIn{
   488  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Region().WithArrayOfValues(values),
   489  	})
   490  }
   491  
   492  func (b *filterCndBuilderRegion) IsNull() *FilterBuilder {
   493  	return b.builder.addCond(&FilterConditionIsNull{
   494  		FieldPath: NewLogFieldPathBuilder().Region().FieldPath(),
   495  	})
   496  }
   497  
   498  func (b *filterCndBuilderRegion) IsNan() *FilterBuilder {
   499  	return b.builder.addCond(&FilterConditionIsNaN{
   500  		FieldPath: NewLogFieldPathBuilder().Region().FieldPath(),
   501  	})
   502  }
   503  
   504  func (b *filterCndBuilderRegion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   505  	return b.builder.addCond(&FilterConditionCompare{
   506  		Operator:           op,
   507  		Log_FieldPathValue: NewLogFieldPathBuilder().Region().WithValue(value),
   508  	})
   509  }
   510  
   511  type filterCndBuilderVersion struct {
   512  	builder *FilterBuilder
   513  }
   514  
   515  func (b *filterCndBuilderVersion) Eq(value string) *FilterBuilder {
   516  	return b.compare(gotenfilter.Eq, value)
   517  }
   518  
   519  func (b *filterCndBuilderVersion) Neq(value string) *FilterBuilder {
   520  	return b.compare(gotenfilter.Neq, value)
   521  }
   522  
   523  func (b *filterCndBuilderVersion) Gt(value string) *FilterBuilder {
   524  	return b.compare(gotenfilter.Gt, value)
   525  }
   526  
   527  func (b *filterCndBuilderVersion) Gte(value string) *FilterBuilder {
   528  	return b.compare(gotenfilter.Gte, value)
   529  }
   530  
   531  func (b *filterCndBuilderVersion) Lt(value string) *FilterBuilder {
   532  	return b.compare(gotenfilter.Lt, value)
   533  }
   534  
   535  func (b *filterCndBuilderVersion) Lte(value string) *FilterBuilder {
   536  	return b.compare(gotenfilter.Lte, value)
   537  }
   538  
   539  func (b *filterCndBuilderVersion) In(values []string) *FilterBuilder {
   540  	return b.builder.addCond(&FilterConditionIn{
   541  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Version().WithArrayOfValues(values),
   542  	})
   543  }
   544  
   545  func (b *filterCndBuilderVersion) NotIn(values []string) *FilterBuilder {
   546  	return b.builder.addCond(&FilterConditionNotIn{
   547  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Version().WithArrayOfValues(values),
   548  	})
   549  }
   550  
   551  func (b *filterCndBuilderVersion) IsNull() *FilterBuilder {
   552  	return b.builder.addCond(&FilterConditionIsNull{
   553  		FieldPath: NewLogFieldPathBuilder().Version().FieldPath(),
   554  	})
   555  }
   556  
   557  func (b *filterCndBuilderVersion) IsNan() *FilterBuilder {
   558  	return b.builder.addCond(&FilterConditionIsNaN{
   559  		FieldPath: NewLogFieldPathBuilder().Version().FieldPath(),
   560  	})
   561  }
   562  
   563  func (b *filterCndBuilderVersion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   564  	return b.builder.addCond(&FilterConditionCompare{
   565  		Operator:           op,
   566  		Log_FieldPathValue: NewLogFieldPathBuilder().Version().WithValue(value),
   567  	})
   568  }
   569  
   570  type filterCndBuilderLogDescriptor struct {
   571  	builder *FilterBuilder
   572  }
   573  
   574  func (b *filterCndBuilderLogDescriptor) Eq(value *log_descriptor.Reference) *FilterBuilder {
   575  	return b.compare(gotenfilter.Eq, value)
   576  }
   577  
   578  func (b *filterCndBuilderLogDescriptor) Neq(value *log_descriptor.Reference) *FilterBuilder {
   579  	return b.compare(gotenfilter.Neq, value)
   580  }
   581  
   582  func (b *filterCndBuilderLogDescriptor) Gt(value *log_descriptor.Reference) *FilterBuilder {
   583  	return b.compare(gotenfilter.Gt, value)
   584  }
   585  
   586  func (b *filterCndBuilderLogDescriptor) Gte(value *log_descriptor.Reference) *FilterBuilder {
   587  	return b.compare(gotenfilter.Gte, value)
   588  }
   589  
   590  func (b *filterCndBuilderLogDescriptor) Lt(value *log_descriptor.Reference) *FilterBuilder {
   591  	return b.compare(gotenfilter.Lt, value)
   592  }
   593  
   594  func (b *filterCndBuilderLogDescriptor) Lte(value *log_descriptor.Reference) *FilterBuilder {
   595  	return b.compare(gotenfilter.Lte, value)
   596  }
   597  
   598  func (b *filterCndBuilderLogDescriptor) In(values []*log_descriptor.Reference) *FilterBuilder {
   599  	return b.builder.addCond(&FilterConditionIn{
   600  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().LogDescriptor().WithArrayOfValues(values),
   601  	})
   602  }
   603  
   604  func (b *filterCndBuilderLogDescriptor) NotIn(values []*log_descriptor.Reference) *FilterBuilder {
   605  	return b.builder.addCond(&FilterConditionNotIn{
   606  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().LogDescriptor().WithArrayOfValues(values),
   607  	})
   608  }
   609  
   610  func (b *filterCndBuilderLogDescriptor) IsNull() *FilterBuilder {
   611  	return b.builder.addCond(&FilterConditionIsNull{
   612  		FieldPath: NewLogFieldPathBuilder().LogDescriptor().FieldPath(),
   613  	})
   614  }
   615  
   616  func (b *filterCndBuilderLogDescriptor) IsNan() *FilterBuilder {
   617  	return b.builder.addCond(&FilterConditionIsNaN{
   618  		FieldPath: NewLogFieldPathBuilder().LogDescriptor().FieldPath(),
   619  	})
   620  }
   621  
   622  func (b *filterCndBuilderLogDescriptor) compare(op gotenfilter.CompareOperator, value *log_descriptor.Reference) *FilterBuilder {
   623  	return b.builder.addCond(&FilterConditionCompare{
   624  		Operator:           op,
   625  		Log_FieldPathValue: NewLogFieldPathBuilder().LogDescriptor().WithValue(value),
   626  	})
   627  }
   628  
   629  type filterCndBuilderLabels struct {
   630  	builder *FilterBuilder
   631  }
   632  
   633  func (b *filterCndBuilderLabels) Eq(value map[string]string) *FilterBuilder {
   634  	return b.compare(gotenfilter.Eq, value)
   635  }
   636  
   637  func (b *filterCndBuilderLabels) Neq(value map[string]string) *FilterBuilder {
   638  	return b.compare(gotenfilter.Neq, value)
   639  }
   640  
   641  func (b *filterCndBuilderLabels) Gt(value map[string]string) *FilterBuilder {
   642  	return b.compare(gotenfilter.Gt, value)
   643  }
   644  
   645  func (b *filterCndBuilderLabels) Gte(value map[string]string) *FilterBuilder {
   646  	return b.compare(gotenfilter.Gte, value)
   647  }
   648  
   649  func (b *filterCndBuilderLabels) Lt(value map[string]string) *FilterBuilder {
   650  	return b.compare(gotenfilter.Lt, value)
   651  }
   652  
   653  func (b *filterCndBuilderLabels) Lte(value map[string]string) *FilterBuilder {
   654  	return b.compare(gotenfilter.Lte, value)
   655  }
   656  
   657  func (b *filterCndBuilderLabels) In(values []map[string]string) *FilterBuilder {
   658  	return b.builder.addCond(&FilterConditionIn{
   659  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithArrayOfValues(values),
   660  	})
   661  }
   662  
   663  func (b *filterCndBuilderLabels) NotIn(values []map[string]string) *FilterBuilder {
   664  	return b.builder.addCond(&FilterConditionNotIn{
   665  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithArrayOfValues(values),
   666  	})
   667  }
   668  
   669  func (b *filterCndBuilderLabels) IsNull() *FilterBuilder {
   670  	return b.builder.addCond(&FilterConditionIsNull{
   671  		FieldPath: NewLogFieldPathBuilder().Labels().FieldPath(),
   672  	})
   673  }
   674  
   675  func (b *filterCndBuilderLabels) IsNan() *FilterBuilder {
   676  	return b.builder.addCond(&FilterConditionIsNaN{
   677  		FieldPath: NewLogFieldPathBuilder().Labels().FieldPath(),
   678  	})
   679  }
   680  
   681  func (b *filterCndBuilderLabels) compare(op gotenfilter.CompareOperator, value map[string]string) *FilterBuilder {
   682  	return b.builder.addCond(&FilterConditionCompare{
   683  		Operator:           op,
   684  		Log_FieldPathValue: NewLogFieldPathBuilder().Labels().WithValue(value),
   685  	})
   686  }
   687  
   688  func (b *filterCndBuilderLabels) WithKey(key string) *mapFilterCndBuilderLabels {
   689  	return &mapFilterCndBuilderLabels{builder: b.builder, key: key}
   690  }
   691  
   692  type mapFilterCndBuilderLabels struct {
   693  	builder *FilterBuilder
   694  	key     string
   695  }
   696  
   697  func (b *mapFilterCndBuilderLabels) Eq(value string) *FilterBuilder {
   698  	return b.compare(gotenfilter.Eq, value)
   699  }
   700  
   701  func (b *mapFilterCndBuilderLabels) Neq(value string) *FilterBuilder {
   702  	return b.compare(gotenfilter.Neq, value)
   703  }
   704  
   705  func (b *mapFilterCndBuilderLabels) Gt(value string) *FilterBuilder {
   706  	return b.compare(gotenfilter.Gt, value)
   707  }
   708  
   709  func (b *mapFilterCndBuilderLabels) Gte(value string) *FilterBuilder {
   710  	return b.compare(gotenfilter.Gte, value)
   711  }
   712  
   713  func (b *mapFilterCndBuilderLabels) Lt(value string) *FilterBuilder {
   714  	return b.compare(gotenfilter.Lt, value)
   715  }
   716  
   717  func (b *mapFilterCndBuilderLabels) Lte(value string) *FilterBuilder {
   718  	return b.compare(gotenfilter.Lte, value)
   719  }
   720  
   721  func (b *mapFilterCndBuilderLabels) In(values []string) *FilterBuilder {
   722  	return b.builder.addCond(&FilterConditionIn{
   723  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithArrayOfValues(values),
   724  	})
   725  }
   726  
   727  func (b *mapFilterCndBuilderLabels) NotIn(values []string) *FilterBuilder {
   728  	return b.builder.addCond(&FilterConditionNotIn{
   729  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithArrayOfValues(values),
   730  	})
   731  }
   732  
   733  func (b *mapFilterCndBuilderLabels) IsNull() *FilterBuilder {
   734  	return b.builder.addCond(&FilterConditionIsNull{
   735  		FieldPath: NewLogFieldPathBuilder().Labels().WithKey(b.key).FieldPath(),
   736  	})
   737  }
   738  
   739  func (b *mapFilterCndBuilderLabels) IsNan() *FilterBuilder {
   740  	return b.builder.addCond(&FilterConditionIsNaN{
   741  		FieldPath: NewLogFieldPathBuilder().Labels().WithKey(b.key).FieldPath(),
   742  	})
   743  }
   744  
   745  func (b *mapFilterCndBuilderLabels) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   746  	return b.builder.addCond(&FilterConditionCompare{
   747  		Operator:           op,
   748  		Log_FieldPathValue: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithValue(value),
   749  	})
   750  }
   751  
   752  type filterCndBuilderTime struct {
   753  	builder *FilterBuilder
   754  }
   755  
   756  func (b *filterCndBuilderTime) Eq(value *timestamppb.Timestamp) *FilterBuilder {
   757  	return b.compare(gotenfilter.Eq, value)
   758  }
   759  
   760  func (b *filterCndBuilderTime) Neq(value *timestamppb.Timestamp) *FilterBuilder {
   761  	return b.compare(gotenfilter.Neq, value)
   762  }
   763  
   764  func (b *filterCndBuilderTime) Gt(value *timestamppb.Timestamp) *FilterBuilder {
   765  	return b.compare(gotenfilter.Gt, value)
   766  }
   767  
   768  func (b *filterCndBuilderTime) Gte(value *timestamppb.Timestamp) *FilterBuilder {
   769  	return b.compare(gotenfilter.Gte, value)
   770  }
   771  
   772  func (b *filterCndBuilderTime) Lt(value *timestamppb.Timestamp) *FilterBuilder {
   773  	return b.compare(gotenfilter.Lt, value)
   774  }
   775  
   776  func (b *filterCndBuilderTime) Lte(value *timestamppb.Timestamp) *FilterBuilder {
   777  	return b.compare(gotenfilter.Lte, value)
   778  }
   779  
   780  func (b *filterCndBuilderTime) In(values []*timestamppb.Timestamp) *FilterBuilder {
   781  	return b.builder.addCond(&FilterConditionIn{
   782  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Time().WithArrayOfValues(values),
   783  	})
   784  }
   785  
   786  func (b *filterCndBuilderTime) NotIn(values []*timestamppb.Timestamp) *FilterBuilder {
   787  	return b.builder.addCond(&FilterConditionNotIn{
   788  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Time().WithArrayOfValues(values),
   789  	})
   790  }
   791  
   792  func (b *filterCndBuilderTime) IsNull() *FilterBuilder {
   793  	return b.builder.addCond(&FilterConditionIsNull{
   794  		FieldPath: NewLogFieldPathBuilder().Time().FieldPath(),
   795  	})
   796  }
   797  
   798  func (b *filterCndBuilderTime) IsNan() *FilterBuilder {
   799  	return b.builder.addCond(&FilterConditionIsNaN{
   800  		FieldPath: NewLogFieldPathBuilder().Time().FieldPath(),
   801  	})
   802  }
   803  
   804  func (b *filterCndBuilderTime) compare(op gotenfilter.CompareOperator, value *timestamppb.Timestamp) *FilterBuilder {
   805  	return b.builder.addCond(&FilterConditionCompare{
   806  		Operator:           op,
   807  		Log_FieldPathValue: NewLogFieldPathBuilder().Time().WithValue(value),
   808  	})
   809  }
   810  
   811  type filterCndBuilderJsonPayload struct {
   812  	builder *FilterBuilder
   813  }
   814  
   815  func (b *filterCndBuilderJsonPayload) Eq(value *structpb.Struct) *FilterBuilder {
   816  	return b.compare(gotenfilter.Eq, value)
   817  }
   818  
   819  func (b *filterCndBuilderJsonPayload) Neq(value *structpb.Struct) *FilterBuilder {
   820  	return b.compare(gotenfilter.Neq, value)
   821  }
   822  
   823  func (b *filterCndBuilderJsonPayload) Gt(value *structpb.Struct) *FilterBuilder {
   824  	return b.compare(gotenfilter.Gt, value)
   825  }
   826  
   827  func (b *filterCndBuilderJsonPayload) Gte(value *structpb.Struct) *FilterBuilder {
   828  	return b.compare(gotenfilter.Gte, value)
   829  }
   830  
   831  func (b *filterCndBuilderJsonPayload) Lt(value *structpb.Struct) *FilterBuilder {
   832  	return b.compare(gotenfilter.Lt, value)
   833  }
   834  
   835  func (b *filterCndBuilderJsonPayload) Lte(value *structpb.Struct) *FilterBuilder {
   836  	return b.compare(gotenfilter.Lte, value)
   837  }
   838  
   839  func (b *filterCndBuilderJsonPayload) In(values []*structpb.Struct) *FilterBuilder {
   840  	return b.builder.addCond(&FilterConditionIn{
   841  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().JsonPayload().WithArrayOfValues(values),
   842  	})
   843  }
   844  
   845  func (b *filterCndBuilderJsonPayload) NotIn(values []*structpb.Struct) *FilterBuilder {
   846  	return b.builder.addCond(&FilterConditionNotIn{
   847  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().JsonPayload().WithArrayOfValues(values),
   848  	})
   849  }
   850  
   851  func (b *filterCndBuilderJsonPayload) IsNull() *FilterBuilder {
   852  	return b.builder.addCond(&FilterConditionIsNull{
   853  		FieldPath: NewLogFieldPathBuilder().JsonPayload().FieldPath(),
   854  	})
   855  }
   856  
   857  func (b *filterCndBuilderJsonPayload) IsNan() *FilterBuilder {
   858  	return b.builder.addCond(&FilterConditionIsNaN{
   859  		FieldPath: NewLogFieldPathBuilder().JsonPayload().FieldPath(),
   860  	})
   861  }
   862  
   863  func (b *filterCndBuilderJsonPayload) compare(op gotenfilter.CompareOperator, value *structpb.Struct) *FilterBuilder {
   864  	return b.builder.addCond(&FilterConditionCompare{
   865  		Operator:           op,
   866  		Log_FieldPathValue: NewLogFieldPathBuilder().JsonPayload().WithValue(value),
   867  	})
   868  }
   869  
   870  type filterCndBuilderPbPayload struct {
   871  	builder *FilterBuilder
   872  }
   873  
   874  func (b *filterCndBuilderPbPayload) Eq(value *anypb.Any) *FilterBuilder {
   875  	return b.compare(gotenfilter.Eq, value)
   876  }
   877  
   878  func (b *filterCndBuilderPbPayload) Neq(value *anypb.Any) *FilterBuilder {
   879  	return b.compare(gotenfilter.Neq, value)
   880  }
   881  
   882  func (b *filterCndBuilderPbPayload) Gt(value *anypb.Any) *FilterBuilder {
   883  	return b.compare(gotenfilter.Gt, value)
   884  }
   885  
   886  func (b *filterCndBuilderPbPayload) Gte(value *anypb.Any) *FilterBuilder {
   887  	return b.compare(gotenfilter.Gte, value)
   888  }
   889  
   890  func (b *filterCndBuilderPbPayload) Lt(value *anypb.Any) *FilterBuilder {
   891  	return b.compare(gotenfilter.Lt, value)
   892  }
   893  
   894  func (b *filterCndBuilderPbPayload) Lte(value *anypb.Any) *FilterBuilder {
   895  	return b.compare(gotenfilter.Lte, value)
   896  }
   897  
   898  func (b *filterCndBuilderPbPayload) In(values []*anypb.Any) *FilterBuilder {
   899  	return b.builder.addCond(&FilterConditionIn{
   900  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().PbPayload().WithArrayOfValues(values),
   901  	})
   902  }
   903  
   904  func (b *filterCndBuilderPbPayload) NotIn(values []*anypb.Any) *FilterBuilder {
   905  	return b.builder.addCond(&FilterConditionNotIn{
   906  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().PbPayload().WithArrayOfValues(values),
   907  	})
   908  }
   909  
   910  func (b *filterCndBuilderPbPayload) IsNull() *FilterBuilder {
   911  	return b.builder.addCond(&FilterConditionIsNull{
   912  		FieldPath: NewLogFieldPathBuilder().PbPayload().FieldPath(),
   913  	})
   914  }
   915  
   916  func (b *filterCndBuilderPbPayload) IsNan() *FilterBuilder {
   917  	return b.builder.addCond(&FilterConditionIsNaN{
   918  		FieldPath: NewLogFieldPathBuilder().PbPayload().FieldPath(),
   919  	})
   920  }
   921  
   922  func (b *filterCndBuilderPbPayload) compare(op gotenfilter.CompareOperator, value *anypb.Any) *FilterBuilder {
   923  	return b.builder.addCond(&FilterConditionCompare{
   924  		Operator:           op,
   925  		Log_FieldPathValue: NewLogFieldPathBuilder().PbPayload().WithValue(value),
   926  	})
   927  }
   928  
   929  type filterCndBuilderStringPayload struct {
   930  	builder *FilterBuilder
   931  }
   932  
   933  func (b *filterCndBuilderStringPayload) Eq(value string) *FilterBuilder {
   934  	return b.compare(gotenfilter.Eq, value)
   935  }
   936  
   937  func (b *filterCndBuilderStringPayload) Neq(value string) *FilterBuilder {
   938  	return b.compare(gotenfilter.Neq, value)
   939  }
   940  
   941  func (b *filterCndBuilderStringPayload) Gt(value string) *FilterBuilder {
   942  	return b.compare(gotenfilter.Gt, value)
   943  }
   944  
   945  func (b *filterCndBuilderStringPayload) Gte(value string) *FilterBuilder {
   946  	return b.compare(gotenfilter.Gte, value)
   947  }
   948  
   949  func (b *filterCndBuilderStringPayload) Lt(value string) *FilterBuilder {
   950  	return b.compare(gotenfilter.Lt, value)
   951  }
   952  
   953  func (b *filterCndBuilderStringPayload) Lte(value string) *FilterBuilder {
   954  	return b.compare(gotenfilter.Lte, value)
   955  }
   956  
   957  func (b *filterCndBuilderStringPayload) In(values []string) *FilterBuilder {
   958  	return b.builder.addCond(&FilterConditionIn{
   959  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().StringPayload().WithArrayOfValues(values),
   960  	})
   961  }
   962  
   963  func (b *filterCndBuilderStringPayload) NotIn(values []string) *FilterBuilder {
   964  	return b.builder.addCond(&FilterConditionNotIn{
   965  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().StringPayload().WithArrayOfValues(values),
   966  	})
   967  }
   968  
   969  func (b *filterCndBuilderStringPayload) IsNull() *FilterBuilder {
   970  	return b.builder.addCond(&FilterConditionIsNull{
   971  		FieldPath: NewLogFieldPathBuilder().StringPayload().FieldPath(),
   972  	})
   973  }
   974  
   975  func (b *filterCndBuilderStringPayload) IsNan() *FilterBuilder {
   976  	return b.builder.addCond(&FilterConditionIsNaN{
   977  		FieldPath: NewLogFieldPathBuilder().StringPayload().FieldPath(),
   978  	})
   979  }
   980  
   981  func (b *filterCndBuilderStringPayload) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
   982  	return b.builder.addCond(&FilterConditionCompare{
   983  		Operator:           op,
   984  		Log_FieldPathValue: NewLogFieldPathBuilder().StringPayload().WithValue(value),
   985  	})
   986  }
   987  
   988  type filterCndBuilderBytesPayload struct {
   989  	builder *FilterBuilder
   990  }
   991  
   992  func (b *filterCndBuilderBytesPayload) Eq(value []byte) *FilterBuilder {
   993  	return b.compare(gotenfilter.Eq, value)
   994  }
   995  
   996  func (b *filterCndBuilderBytesPayload) Neq(value []byte) *FilterBuilder {
   997  	return b.compare(gotenfilter.Neq, value)
   998  }
   999  
  1000  func (b *filterCndBuilderBytesPayload) Gt(value []byte) *FilterBuilder {
  1001  	return b.compare(gotenfilter.Gt, value)
  1002  }
  1003  
  1004  func (b *filterCndBuilderBytesPayload) Gte(value []byte) *FilterBuilder {
  1005  	return b.compare(gotenfilter.Gte, value)
  1006  }
  1007  
  1008  func (b *filterCndBuilderBytesPayload) Lt(value []byte) *FilterBuilder {
  1009  	return b.compare(gotenfilter.Lt, value)
  1010  }
  1011  
  1012  func (b *filterCndBuilderBytesPayload) Lte(value []byte) *FilterBuilder {
  1013  	return b.compare(gotenfilter.Lte, value)
  1014  }
  1015  
  1016  func (b *filterCndBuilderBytesPayload) In(values [][]byte) *FilterBuilder {
  1017  	return b.builder.addCond(&FilterConditionIn{
  1018  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().BytesPayload().WithArrayOfValues(values),
  1019  	})
  1020  }
  1021  
  1022  func (b *filterCndBuilderBytesPayload) NotIn(values [][]byte) *FilterBuilder {
  1023  	return b.builder.addCond(&FilterConditionNotIn{
  1024  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().BytesPayload().WithArrayOfValues(values),
  1025  	})
  1026  }
  1027  
  1028  func (b *filterCndBuilderBytesPayload) IsNull() *FilterBuilder {
  1029  	return b.builder.addCond(&FilterConditionIsNull{
  1030  		FieldPath: NewLogFieldPathBuilder().BytesPayload().FieldPath(),
  1031  	})
  1032  }
  1033  
  1034  func (b *filterCndBuilderBytesPayload) IsNan() *FilterBuilder {
  1035  	return b.builder.addCond(&FilterConditionIsNaN{
  1036  		FieldPath: NewLogFieldPathBuilder().BytesPayload().FieldPath(),
  1037  	})
  1038  }
  1039  
  1040  func (b *filterCndBuilderBytesPayload) compare(op gotenfilter.CompareOperator, value []byte) *FilterBuilder {
  1041  	return b.builder.addCond(&FilterConditionCompare{
  1042  		Operator:           op,
  1043  		Log_FieldPathValue: NewLogFieldPathBuilder().BytesPayload().WithValue(value),
  1044  	})
  1045  }
  1046  
  1047  type filterCndBuilderBinKey struct {
  1048  	builder *FilterBuilder
  1049  }
  1050  
  1051  func (b *filterCndBuilderBinKey) Eq(value string) *FilterBuilder {
  1052  	return b.compare(gotenfilter.Eq, value)
  1053  }
  1054  
  1055  func (b *filterCndBuilderBinKey) Neq(value string) *FilterBuilder {
  1056  	return b.compare(gotenfilter.Neq, value)
  1057  }
  1058  
  1059  func (b *filterCndBuilderBinKey) Gt(value string) *FilterBuilder {
  1060  	return b.compare(gotenfilter.Gt, value)
  1061  }
  1062  
  1063  func (b *filterCndBuilderBinKey) Gte(value string) *FilterBuilder {
  1064  	return b.compare(gotenfilter.Gte, value)
  1065  }
  1066  
  1067  func (b *filterCndBuilderBinKey) Lt(value string) *FilterBuilder {
  1068  	return b.compare(gotenfilter.Lt, value)
  1069  }
  1070  
  1071  func (b *filterCndBuilderBinKey) Lte(value string) *FilterBuilder {
  1072  	return b.compare(gotenfilter.Lte, value)
  1073  }
  1074  
  1075  func (b *filterCndBuilderBinKey) In(values []string) *FilterBuilder {
  1076  	return b.builder.addCond(&FilterConditionIn{
  1077  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().BinKey().WithArrayOfValues(values),
  1078  	})
  1079  }
  1080  
  1081  func (b *filterCndBuilderBinKey) NotIn(values []string) *FilterBuilder {
  1082  	return b.builder.addCond(&FilterConditionNotIn{
  1083  		Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().BinKey().WithArrayOfValues(values),
  1084  	})
  1085  }
  1086  
  1087  func (b *filterCndBuilderBinKey) IsNull() *FilterBuilder {
  1088  	return b.builder.addCond(&FilterConditionIsNull{
  1089  		FieldPath: NewLogFieldPathBuilder().BinKey().FieldPath(),
  1090  	})
  1091  }
  1092  
  1093  func (b *filterCndBuilderBinKey) IsNan() *FilterBuilder {
  1094  	return b.builder.addCond(&FilterConditionIsNaN{
  1095  		FieldPath: NewLogFieldPathBuilder().BinKey().FieldPath(),
  1096  	})
  1097  }
  1098  
  1099  func (b *filterCndBuilderBinKey) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder {
  1100  	return b.builder.addCond(&FilterConditionCompare{
  1101  		Operator:           op,
  1102  		Log_FieldPathValue: NewLogFieldPathBuilder().BinKey().WithValue(value),
  1103  	})
  1104  }