github.com/cloudwan/edgelq-sdk@v1.15.4/logging/resources/v1alpha2/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/v1alpha2/common" 15 iam_organization "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/organization" 16 iam_project "github.com/cloudwan/edgelq-sdk/iam/resources/v1alpha2/project" 17 common "github.com/cloudwan/edgelq-sdk/logging/resources/v1alpha2/common" 18 log_descriptor "github.com/cloudwan/edgelq-sdk/logging/resources/v1alpha2/log_descriptor" 19 meta_service "github.com/cloudwan/edgelq-sdk/meta/resources/v1alpha2/service" 20 meta "github.com/cloudwan/goten-sdk/types/meta" 21 multi_region_policy "github.com/cloudwan/goten-sdk/types/multi_region_policy" 22 structpb "google.golang.org/protobuf/types/known/structpb" 23 timestamppb "google.golang.org/protobuf/types/known/timestamppb" 24 ) 25 26 // ensure the imports are used 27 var ( 28 _ = gotenresource.ConditionContainsTypeAll 29 _ = gotenfilter.AND 30 ) 31 32 // make sure we're using proto imports 33 var ( 34 _ = &iam_iam_common.PCR{} 35 _ = &iam_organization.Organization{} 36 _ = &iam_project.Project{} 37 _ = &common.LabelDescriptor{} 38 _ = &log_descriptor.LogDescriptor{} 39 _ = &meta_service.Service{} 40 _ = &structpb.Struct{} 41 _ = ×tamppb.Timestamp{} 42 _ = &meta.Meta{} 43 _ = &multi_region_policy.MultiRegionPolicy{} 44 ) 45 46 type FilterBuilderOrCondition interface { 47 _IsLogFilterBuilderOrCondition() 48 } 49 50 type FilterBuilder struct { 51 conds []FilterCondition 52 useNot bool 53 op gotenfilter.CompositeOperator 54 } 55 56 func NewFilterBuilder() *FilterBuilder { 57 return NewAndFilterBuilder() 58 } 59 60 func NewAndFilterBuilder() *FilterBuilder { 61 return &FilterBuilder{ 62 op: gotenfilter.AND, 63 } 64 } 65 66 func NewOrFilterBuilder() *FilterBuilder { 67 return &FilterBuilder{ 68 op: gotenfilter.OR, 69 } 70 } 71 72 func (b *FilterBuilder) _IsLogFilterBuilderOrCondition() {} 73 74 func (b *FilterBuilder) With(condOrBuilder FilterBuilderOrCondition, opts ...gotenfilter.FilterConditionOption) *FilterBuilder { 75 var cond FilterCondition 76 switch typedObj := condOrBuilder.(type) { 77 case *Filter: 78 cond = typedObj.GetCondition() 79 case *FilterBuilder: 80 cond = &FilterConditionComposite{Operator: typedObj.op, Conditions: typedObj.conds} 81 case FilterCondition: 82 cond = typedObj 83 default: 84 panic("Unknown condition or builder type") 85 } 86 cfg := gotenfilter.MakeFilterCondOptions(opts) 87 if cfg.IsNot() { 88 cond = &FilterConditionNot{cond} 89 } 90 b.conds = append(b.conds, cond) 91 return b 92 } 93 94 func (b *FilterBuilder) Where(opts ...gotenfilter.FilterConditionOption) *filterCndBuilder { 95 cfg := gotenfilter.MakeFilterCondOptions(opts) 96 b.useNot = cfg.IsNot() 97 return &filterCndBuilder{builder: b} 98 } 99 100 func (b *FilterBuilder) WherePath(fp Log_FieldPath, opts ...gotenfilter.FilterConditionOption) *filterCndBuilderAnyPath { 101 cfg := gotenfilter.MakeFilterCondOptions(opts) 102 b.useNot = cfg.IsNot() 103 return &filterCndBuilderAnyPath{builder: b, fp: fp} 104 } 105 106 func (b *FilterBuilder) Filter() *Filter { 107 return &Filter{ 108 FilterCondition: &FilterConditionComposite{Operator: b.op, Conditions: b.conds}, 109 } 110 } 111 112 func (b *FilterBuilder) addCond(cond FilterCondition) *FilterBuilder { 113 if b.useNot { 114 cond = &FilterConditionNot{cond} 115 b.useNot = false 116 } 117 b.conds = append(b.conds, cond) 118 return b 119 } 120 121 type filterCndBuilderAnyPath struct { 122 builder *FilterBuilder 123 fp Log_FieldPath 124 } 125 126 func (b *filterCndBuilderAnyPath) Eq(value interface{}) *FilterBuilder { 127 return b.compare(gotenfilter.Eq, value) 128 } 129 130 func (b *filterCndBuilderAnyPath) Neq(value interface{}) *FilterBuilder { 131 return b.compare(gotenfilter.Neq, value) 132 } 133 134 func (b *filterCndBuilderAnyPath) Gt(value interface{}) *FilterBuilder { 135 return b.compare(gotenfilter.Gt, value) 136 } 137 138 func (b *filterCndBuilderAnyPath) Gte(value interface{}) *FilterBuilder { 139 return b.compare(gotenfilter.Gte, value) 140 } 141 142 func (b *filterCndBuilderAnyPath) Lt(value interface{}) *FilterBuilder { 143 return b.compare(gotenfilter.Lt, value) 144 } 145 146 func (b *filterCndBuilderAnyPath) Lte(value interface{}) *FilterBuilder { 147 return b.compare(gotenfilter.Lte, value) 148 } 149 150 func (b *filterCndBuilderAnyPath) In(values interface{}) *FilterBuilder { 151 return b.builder.addCond(&FilterConditionIn{ 152 Log_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values), 153 }) 154 } 155 156 func (b *filterCndBuilderAnyPath) NotIn(values interface{}) *FilterBuilder { 157 return b.builder.addCond(&FilterConditionNotIn{ 158 Log_FieldPathArrayOfValues: b.fp.WithIArrayOfValues(values), 159 }) 160 } 161 162 func (b *filterCndBuilderAnyPath) IsNull() *FilterBuilder { 163 return b.builder.addCond(&FilterConditionIsNull{ 164 FieldPath: b.fp, 165 }) 166 } 167 168 func (b *filterCndBuilderAnyPath) IsNan() *FilterBuilder { 169 return b.builder.addCond(&FilterConditionIsNaN{ 170 FieldPath: b.fp, 171 }) 172 } 173 174 func (b *filterCndBuilderAnyPath) Contains(value interface{}) *FilterBuilder { 175 return b.builder.addCond(&FilterConditionContains{ 176 Type: gotenresource.ConditionContainsTypeValue, 177 FieldPath: b.fp, 178 Value: b.fp.WithIArrayItemValue(value), 179 }) 180 } 181 182 func (b *filterCndBuilderAnyPath) ContainsAnyOf(values []interface{}) *FilterBuilder { 183 itemValues := make([]Log_FieldPathArrayItemValue, 0, len(values)) 184 for _, value := range values { 185 itemValues = append(itemValues, b.fp.WithIArrayItemValue(value)) 186 } 187 return b.builder.addCond(&FilterConditionContains{ 188 Type: gotenresource.ConditionContainsTypeAny, 189 FieldPath: b.fp, 190 Values: itemValues, 191 }) 192 } 193 194 func (b *filterCndBuilderAnyPath) ContainsAll(values []interface{}) *FilterBuilder { 195 itemValues := make([]Log_FieldPathArrayItemValue, 0, len(values)) 196 for _, value := range values { 197 itemValues = append(itemValues, b.fp.WithIArrayItemValue(value)) 198 } 199 return b.builder.addCond(&FilterConditionContains{ 200 Type: gotenresource.ConditionContainsTypeAll, 201 FieldPath: b.fp, 202 Values: itemValues, 203 }) 204 } 205 206 func (b *filterCndBuilderAnyPath) compare(op gotenfilter.CompareOperator, value interface{}) *FilterBuilder { 207 return b.builder.addCond(&FilterConditionCompare{ 208 Operator: op, 209 Log_FieldPathValue: b.fp.WithIValue(value), 210 }) 211 } 212 213 type filterCndBuilder struct { 214 builder *FilterBuilder 215 } 216 217 func (b *filterCndBuilder) Name() *filterCndBuilderName { 218 return &filterCndBuilderName{builder: b.builder} 219 } 220 221 func (b *filterCndBuilder) Scope() *filterCndBuilderScope { 222 return &filterCndBuilderScope{builder: b.builder} 223 } 224 225 func (b *filterCndBuilder) Service() *filterCndBuilderService { 226 return &filterCndBuilderService{builder: b.builder} 227 } 228 229 func (b *filterCndBuilder) Region() *filterCndBuilderRegion { 230 return &filterCndBuilderRegion{builder: b.builder} 231 } 232 233 func (b *filterCndBuilder) Version() *filterCndBuilderVersion { 234 return &filterCndBuilderVersion{builder: b.builder} 235 } 236 237 func (b *filterCndBuilder) LogDescriptor() *filterCndBuilderLogDescriptor { 238 return &filterCndBuilderLogDescriptor{builder: b.builder} 239 } 240 241 func (b *filterCndBuilder) Labels() *filterCndBuilderLabels { 242 return &filterCndBuilderLabels{builder: b.builder} 243 } 244 245 func (b *filterCndBuilder) Time() *filterCndBuilderTime { 246 return &filterCndBuilderTime{builder: b.builder} 247 } 248 249 func (b *filterCndBuilder) Payload() *filterCndBuilderPayload { 250 return &filterCndBuilderPayload{builder: b.builder} 251 } 252 253 type filterCndBuilderName struct { 254 builder *FilterBuilder 255 } 256 257 func (b *filterCndBuilderName) Eq(value *Name) *FilterBuilder { 258 return b.compare(gotenfilter.Eq, value) 259 } 260 261 func (b *filterCndBuilderName) Neq(value *Name) *FilterBuilder { 262 return b.compare(gotenfilter.Neq, value) 263 } 264 265 func (b *filterCndBuilderName) Gt(value *Name) *FilterBuilder { 266 return b.compare(gotenfilter.Gt, value) 267 } 268 269 func (b *filterCndBuilderName) Gte(value *Name) *FilterBuilder { 270 return b.compare(gotenfilter.Gte, value) 271 } 272 273 func (b *filterCndBuilderName) Lt(value *Name) *FilterBuilder { 274 return b.compare(gotenfilter.Lt, value) 275 } 276 277 func (b *filterCndBuilderName) Lte(value *Name) *FilterBuilder { 278 return b.compare(gotenfilter.Lte, value) 279 } 280 281 func (b *filterCndBuilderName) In(values []*Name) *FilterBuilder { 282 return b.builder.addCond(&FilterConditionIn{ 283 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Name().WithArrayOfValues(values), 284 }) 285 } 286 287 func (b *filterCndBuilderName) NotIn(values []*Name) *FilterBuilder { 288 return b.builder.addCond(&FilterConditionNotIn{ 289 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Name().WithArrayOfValues(values), 290 }) 291 } 292 293 func (b *filterCndBuilderName) IsNull() *FilterBuilder { 294 return b.builder.addCond(&FilterConditionIsNull{ 295 FieldPath: NewLogFieldPathBuilder().Name().FieldPath(), 296 }) 297 } 298 299 func (b *filterCndBuilderName) IsNan() *FilterBuilder { 300 return b.builder.addCond(&FilterConditionIsNaN{ 301 FieldPath: NewLogFieldPathBuilder().Name().FieldPath(), 302 }) 303 } 304 305 func (b *filterCndBuilderName) compare(op gotenfilter.CompareOperator, value *Name) *FilterBuilder { 306 return b.builder.addCond(&FilterConditionCompare{ 307 Operator: op, 308 Log_FieldPathValue: NewLogFieldPathBuilder().Name().WithValue(value), 309 }) 310 } 311 312 type filterCndBuilderScope struct { 313 builder *FilterBuilder 314 } 315 316 func (b *filterCndBuilderScope) Eq(value string) *FilterBuilder { 317 return b.compare(gotenfilter.Eq, value) 318 } 319 320 func (b *filterCndBuilderScope) Neq(value string) *FilterBuilder { 321 return b.compare(gotenfilter.Neq, value) 322 } 323 324 func (b *filterCndBuilderScope) Gt(value string) *FilterBuilder { 325 return b.compare(gotenfilter.Gt, value) 326 } 327 328 func (b *filterCndBuilderScope) Gte(value string) *FilterBuilder { 329 return b.compare(gotenfilter.Gte, value) 330 } 331 332 func (b *filterCndBuilderScope) Lt(value string) *FilterBuilder { 333 return b.compare(gotenfilter.Lt, value) 334 } 335 336 func (b *filterCndBuilderScope) Lte(value string) *FilterBuilder { 337 return b.compare(gotenfilter.Lte, value) 338 } 339 340 func (b *filterCndBuilderScope) In(values []string) *FilterBuilder { 341 return b.builder.addCond(&FilterConditionIn{ 342 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Scope().WithArrayOfValues(values), 343 }) 344 } 345 346 func (b *filterCndBuilderScope) NotIn(values []string) *FilterBuilder { 347 return b.builder.addCond(&FilterConditionNotIn{ 348 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Scope().WithArrayOfValues(values), 349 }) 350 } 351 352 func (b *filterCndBuilderScope) IsNull() *FilterBuilder { 353 return b.builder.addCond(&FilterConditionIsNull{ 354 FieldPath: NewLogFieldPathBuilder().Scope().FieldPath(), 355 }) 356 } 357 358 func (b *filterCndBuilderScope) IsNan() *FilterBuilder { 359 return b.builder.addCond(&FilterConditionIsNaN{ 360 FieldPath: NewLogFieldPathBuilder().Scope().FieldPath(), 361 }) 362 } 363 364 func (b *filterCndBuilderScope) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 365 return b.builder.addCond(&FilterConditionCompare{ 366 Operator: op, 367 Log_FieldPathValue: NewLogFieldPathBuilder().Scope().WithValue(value), 368 }) 369 } 370 371 type filterCndBuilderService struct { 372 builder *FilterBuilder 373 } 374 375 func (b *filterCndBuilderService) Eq(value string) *FilterBuilder { 376 return b.compare(gotenfilter.Eq, value) 377 } 378 379 func (b *filterCndBuilderService) Neq(value string) *FilterBuilder { 380 return b.compare(gotenfilter.Neq, value) 381 } 382 383 func (b *filterCndBuilderService) Gt(value string) *FilterBuilder { 384 return b.compare(gotenfilter.Gt, value) 385 } 386 387 func (b *filterCndBuilderService) Gte(value string) *FilterBuilder { 388 return b.compare(gotenfilter.Gte, value) 389 } 390 391 func (b *filterCndBuilderService) Lt(value string) *FilterBuilder { 392 return b.compare(gotenfilter.Lt, value) 393 } 394 395 func (b *filterCndBuilderService) Lte(value string) *FilterBuilder { 396 return b.compare(gotenfilter.Lte, value) 397 } 398 399 func (b *filterCndBuilderService) In(values []string) *FilterBuilder { 400 return b.builder.addCond(&FilterConditionIn{ 401 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Service().WithArrayOfValues(values), 402 }) 403 } 404 405 func (b *filterCndBuilderService) NotIn(values []string) *FilterBuilder { 406 return b.builder.addCond(&FilterConditionNotIn{ 407 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Service().WithArrayOfValues(values), 408 }) 409 } 410 411 func (b *filterCndBuilderService) IsNull() *FilterBuilder { 412 return b.builder.addCond(&FilterConditionIsNull{ 413 FieldPath: NewLogFieldPathBuilder().Service().FieldPath(), 414 }) 415 } 416 417 func (b *filterCndBuilderService) IsNan() *FilterBuilder { 418 return b.builder.addCond(&FilterConditionIsNaN{ 419 FieldPath: NewLogFieldPathBuilder().Service().FieldPath(), 420 }) 421 } 422 423 func (b *filterCndBuilderService) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 424 return b.builder.addCond(&FilterConditionCompare{ 425 Operator: op, 426 Log_FieldPathValue: NewLogFieldPathBuilder().Service().WithValue(value), 427 }) 428 } 429 430 type filterCndBuilderRegion struct { 431 builder *FilterBuilder 432 } 433 434 func (b *filterCndBuilderRegion) Eq(value string) *FilterBuilder { 435 return b.compare(gotenfilter.Eq, value) 436 } 437 438 func (b *filterCndBuilderRegion) Neq(value string) *FilterBuilder { 439 return b.compare(gotenfilter.Neq, value) 440 } 441 442 func (b *filterCndBuilderRegion) Gt(value string) *FilterBuilder { 443 return b.compare(gotenfilter.Gt, value) 444 } 445 446 func (b *filterCndBuilderRegion) Gte(value string) *FilterBuilder { 447 return b.compare(gotenfilter.Gte, value) 448 } 449 450 func (b *filterCndBuilderRegion) Lt(value string) *FilterBuilder { 451 return b.compare(gotenfilter.Lt, value) 452 } 453 454 func (b *filterCndBuilderRegion) Lte(value string) *FilterBuilder { 455 return b.compare(gotenfilter.Lte, value) 456 } 457 458 func (b *filterCndBuilderRegion) In(values []string) *FilterBuilder { 459 return b.builder.addCond(&FilterConditionIn{ 460 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Region().WithArrayOfValues(values), 461 }) 462 } 463 464 func (b *filterCndBuilderRegion) NotIn(values []string) *FilterBuilder { 465 return b.builder.addCond(&FilterConditionNotIn{ 466 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Region().WithArrayOfValues(values), 467 }) 468 } 469 470 func (b *filterCndBuilderRegion) IsNull() *FilterBuilder { 471 return b.builder.addCond(&FilterConditionIsNull{ 472 FieldPath: NewLogFieldPathBuilder().Region().FieldPath(), 473 }) 474 } 475 476 func (b *filterCndBuilderRegion) IsNan() *FilterBuilder { 477 return b.builder.addCond(&FilterConditionIsNaN{ 478 FieldPath: NewLogFieldPathBuilder().Region().FieldPath(), 479 }) 480 } 481 482 func (b *filterCndBuilderRegion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 483 return b.builder.addCond(&FilterConditionCompare{ 484 Operator: op, 485 Log_FieldPathValue: NewLogFieldPathBuilder().Region().WithValue(value), 486 }) 487 } 488 489 type filterCndBuilderVersion struct { 490 builder *FilterBuilder 491 } 492 493 func (b *filterCndBuilderVersion) Eq(value string) *FilterBuilder { 494 return b.compare(gotenfilter.Eq, value) 495 } 496 497 func (b *filterCndBuilderVersion) Neq(value string) *FilterBuilder { 498 return b.compare(gotenfilter.Neq, value) 499 } 500 501 func (b *filterCndBuilderVersion) Gt(value string) *FilterBuilder { 502 return b.compare(gotenfilter.Gt, value) 503 } 504 505 func (b *filterCndBuilderVersion) Gte(value string) *FilterBuilder { 506 return b.compare(gotenfilter.Gte, value) 507 } 508 509 func (b *filterCndBuilderVersion) Lt(value string) *FilterBuilder { 510 return b.compare(gotenfilter.Lt, value) 511 } 512 513 func (b *filterCndBuilderVersion) Lte(value string) *FilterBuilder { 514 return b.compare(gotenfilter.Lte, value) 515 } 516 517 func (b *filterCndBuilderVersion) In(values []string) *FilterBuilder { 518 return b.builder.addCond(&FilterConditionIn{ 519 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Version().WithArrayOfValues(values), 520 }) 521 } 522 523 func (b *filterCndBuilderVersion) NotIn(values []string) *FilterBuilder { 524 return b.builder.addCond(&FilterConditionNotIn{ 525 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Version().WithArrayOfValues(values), 526 }) 527 } 528 529 func (b *filterCndBuilderVersion) IsNull() *FilterBuilder { 530 return b.builder.addCond(&FilterConditionIsNull{ 531 FieldPath: NewLogFieldPathBuilder().Version().FieldPath(), 532 }) 533 } 534 535 func (b *filterCndBuilderVersion) IsNan() *FilterBuilder { 536 return b.builder.addCond(&FilterConditionIsNaN{ 537 FieldPath: NewLogFieldPathBuilder().Version().FieldPath(), 538 }) 539 } 540 541 func (b *filterCndBuilderVersion) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 542 return b.builder.addCond(&FilterConditionCompare{ 543 Operator: op, 544 Log_FieldPathValue: NewLogFieldPathBuilder().Version().WithValue(value), 545 }) 546 } 547 548 type filterCndBuilderLogDescriptor struct { 549 builder *FilterBuilder 550 } 551 552 func (b *filterCndBuilderLogDescriptor) Eq(value *log_descriptor.Reference) *FilterBuilder { 553 return b.compare(gotenfilter.Eq, value) 554 } 555 556 func (b *filterCndBuilderLogDescriptor) Neq(value *log_descriptor.Reference) *FilterBuilder { 557 return b.compare(gotenfilter.Neq, value) 558 } 559 560 func (b *filterCndBuilderLogDescriptor) Gt(value *log_descriptor.Reference) *FilterBuilder { 561 return b.compare(gotenfilter.Gt, value) 562 } 563 564 func (b *filterCndBuilderLogDescriptor) Gte(value *log_descriptor.Reference) *FilterBuilder { 565 return b.compare(gotenfilter.Gte, value) 566 } 567 568 func (b *filterCndBuilderLogDescriptor) Lt(value *log_descriptor.Reference) *FilterBuilder { 569 return b.compare(gotenfilter.Lt, value) 570 } 571 572 func (b *filterCndBuilderLogDescriptor) Lte(value *log_descriptor.Reference) *FilterBuilder { 573 return b.compare(gotenfilter.Lte, value) 574 } 575 576 func (b *filterCndBuilderLogDescriptor) In(values []*log_descriptor.Reference) *FilterBuilder { 577 return b.builder.addCond(&FilterConditionIn{ 578 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().LogDescriptor().WithArrayOfValues(values), 579 }) 580 } 581 582 func (b *filterCndBuilderLogDescriptor) NotIn(values []*log_descriptor.Reference) *FilterBuilder { 583 return b.builder.addCond(&FilterConditionNotIn{ 584 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().LogDescriptor().WithArrayOfValues(values), 585 }) 586 } 587 588 func (b *filterCndBuilderLogDescriptor) IsNull() *FilterBuilder { 589 return b.builder.addCond(&FilterConditionIsNull{ 590 FieldPath: NewLogFieldPathBuilder().LogDescriptor().FieldPath(), 591 }) 592 } 593 594 func (b *filterCndBuilderLogDescriptor) IsNan() *FilterBuilder { 595 return b.builder.addCond(&FilterConditionIsNaN{ 596 FieldPath: NewLogFieldPathBuilder().LogDescriptor().FieldPath(), 597 }) 598 } 599 600 func (b *filterCndBuilderLogDescriptor) compare(op gotenfilter.CompareOperator, value *log_descriptor.Reference) *FilterBuilder { 601 return b.builder.addCond(&FilterConditionCompare{ 602 Operator: op, 603 Log_FieldPathValue: NewLogFieldPathBuilder().LogDescriptor().WithValue(value), 604 }) 605 } 606 607 type filterCndBuilderLabels struct { 608 builder *FilterBuilder 609 } 610 611 func (b *filterCndBuilderLabels) Eq(value map[string]string) *FilterBuilder { 612 return b.compare(gotenfilter.Eq, value) 613 } 614 615 func (b *filterCndBuilderLabels) Neq(value map[string]string) *FilterBuilder { 616 return b.compare(gotenfilter.Neq, value) 617 } 618 619 func (b *filterCndBuilderLabels) Gt(value map[string]string) *FilterBuilder { 620 return b.compare(gotenfilter.Gt, value) 621 } 622 623 func (b *filterCndBuilderLabels) Gte(value map[string]string) *FilterBuilder { 624 return b.compare(gotenfilter.Gte, value) 625 } 626 627 func (b *filterCndBuilderLabels) Lt(value map[string]string) *FilterBuilder { 628 return b.compare(gotenfilter.Lt, value) 629 } 630 631 func (b *filterCndBuilderLabels) Lte(value map[string]string) *FilterBuilder { 632 return b.compare(gotenfilter.Lte, value) 633 } 634 635 func (b *filterCndBuilderLabels) In(values []map[string]string) *FilterBuilder { 636 return b.builder.addCond(&FilterConditionIn{ 637 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithArrayOfValues(values), 638 }) 639 } 640 641 func (b *filterCndBuilderLabels) NotIn(values []map[string]string) *FilterBuilder { 642 return b.builder.addCond(&FilterConditionNotIn{ 643 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithArrayOfValues(values), 644 }) 645 } 646 647 func (b *filterCndBuilderLabels) IsNull() *FilterBuilder { 648 return b.builder.addCond(&FilterConditionIsNull{ 649 FieldPath: NewLogFieldPathBuilder().Labels().FieldPath(), 650 }) 651 } 652 653 func (b *filterCndBuilderLabels) IsNan() *FilterBuilder { 654 return b.builder.addCond(&FilterConditionIsNaN{ 655 FieldPath: NewLogFieldPathBuilder().Labels().FieldPath(), 656 }) 657 } 658 659 func (b *filterCndBuilderLabels) compare(op gotenfilter.CompareOperator, value map[string]string) *FilterBuilder { 660 return b.builder.addCond(&FilterConditionCompare{ 661 Operator: op, 662 Log_FieldPathValue: NewLogFieldPathBuilder().Labels().WithValue(value), 663 }) 664 } 665 666 func (b *filterCndBuilderLabels) WithKey(key string) *mapFilterCndBuilderLabels { 667 return &mapFilterCndBuilderLabels{builder: b.builder, key: key} 668 } 669 670 type mapFilterCndBuilderLabels struct { 671 builder *FilterBuilder 672 key string 673 } 674 675 func (b *mapFilterCndBuilderLabels) Eq(value string) *FilterBuilder { 676 return b.compare(gotenfilter.Eq, value) 677 } 678 679 func (b *mapFilterCndBuilderLabels) Neq(value string) *FilterBuilder { 680 return b.compare(gotenfilter.Neq, value) 681 } 682 683 func (b *mapFilterCndBuilderLabels) Gt(value string) *FilterBuilder { 684 return b.compare(gotenfilter.Gt, value) 685 } 686 687 func (b *mapFilterCndBuilderLabels) Gte(value string) *FilterBuilder { 688 return b.compare(gotenfilter.Gte, value) 689 } 690 691 func (b *mapFilterCndBuilderLabels) Lt(value string) *FilterBuilder { 692 return b.compare(gotenfilter.Lt, value) 693 } 694 695 func (b *mapFilterCndBuilderLabels) Lte(value string) *FilterBuilder { 696 return b.compare(gotenfilter.Lte, value) 697 } 698 699 func (b *mapFilterCndBuilderLabels) In(values []string) *FilterBuilder { 700 return b.builder.addCond(&FilterConditionIn{ 701 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithArrayOfValues(values), 702 }) 703 } 704 705 func (b *mapFilterCndBuilderLabels) NotIn(values []string) *FilterBuilder { 706 return b.builder.addCond(&FilterConditionNotIn{ 707 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithArrayOfValues(values), 708 }) 709 } 710 711 func (b *mapFilterCndBuilderLabels) IsNull() *FilterBuilder { 712 return b.builder.addCond(&FilterConditionIsNull{ 713 FieldPath: NewLogFieldPathBuilder().Labels().WithKey(b.key).FieldPath(), 714 }) 715 } 716 717 func (b *mapFilterCndBuilderLabels) IsNan() *FilterBuilder { 718 return b.builder.addCond(&FilterConditionIsNaN{ 719 FieldPath: NewLogFieldPathBuilder().Labels().WithKey(b.key).FieldPath(), 720 }) 721 } 722 723 func (b *mapFilterCndBuilderLabels) compare(op gotenfilter.CompareOperator, value string) *FilterBuilder { 724 return b.builder.addCond(&FilterConditionCompare{ 725 Operator: op, 726 Log_FieldPathValue: NewLogFieldPathBuilder().Labels().WithKey(b.key).WithValue(value), 727 }) 728 } 729 730 type filterCndBuilderTime struct { 731 builder *FilterBuilder 732 } 733 734 func (b *filterCndBuilderTime) Eq(value *timestamppb.Timestamp) *FilterBuilder { 735 return b.compare(gotenfilter.Eq, value) 736 } 737 738 func (b *filterCndBuilderTime) Neq(value *timestamppb.Timestamp) *FilterBuilder { 739 return b.compare(gotenfilter.Neq, value) 740 } 741 742 func (b *filterCndBuilderTime) Gt(value *timestamppb.Timestamp) *FilterBuilder { 743 return b.compare(gotenfilter.Gt, value) 744 } 745 746 func (b *filterCndBuilderTime) Gte(value *timestamppb.Timestamp) *FilterBuilder { 747 return b.compare(gotenfilter.Gte, value) 748 } 749 750 func (b *filterCndBuilderTime) Lt(value *timestamppb.Timestamp) *FilterBuilder { 751 return b.compare(gotenfilter.Lt, value) 752 } 753 754 func (b *filterCndBuilderTime) Lte(value *timestamppb.Timestamp) *FilterBuilder { 755 return b.compare(gotenfilter.Lte, value) 756 } 757 758 func (b *filterCndBuilderTime) In(values []*timestamppb.Timestamp) *FilterBuilder { 759 return b.builder.addCond(&FilterConditionIn{ 760 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Time().WithArrayOfValues(values), 761 }) 762 } 763 764 func (b *filterCndBuilderTime) NotIn(values []*timestamppb.Timestamp) *FilterBuilder { 765 return b.builder.addCond(&FilterConditionNotIn{ 766 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Time().WithArrayOfValues(values), 767 }) 768 } 769 770 func (b *filterCndBuilderTime) IsNull() *FilterBuilder { 771 return b.builder.addCond(&FilterConditionIsNull{ 772 FieldPath: NewLogFieldPathBuilder().Time().FieldPath(), 773 }) 774 } 775 776 func (b *filterCndBuilderTime) IsNan() *FilterBuilder { 777 return b.builder.addCond(&FilterConditionIsNaN{ 778 FieldPath: NewLogFieldPathBuilder().Time().FieldPath(), 779 }) 780 } 781 782 func (b *filterCndBuilderTime) compare(op gotenfilter.CompareOperator, value *timestamppb.Timestamp) *FilterBuilder { 783 return b.builder.addCond(&FilterConditionCompare{ 784 Operator: op, 785 Log_FieldPathValue: NewLogFieldPathBuilder().Time().WithValue(value), 786 }) 787 } 788 789 type filterCndBuilderPayload struct { 790 builder *FilterBuilder 791 } 792 793 func (b *filterCndBuilderPayload) Eq(value *structpb.Struct) *FilterBuilder { 794 return b.compare(gotenfilter.Eq, value) 795 } 796 797 func (b *filterCndBuilderPayload) Neq(value *structpb.Struct) *FilterBuilder { 798 return b.compare(gotenfilter.Neq, value) 799 } 800 801 func (b *filterCndBuilderPayload) Gt(value *structpb.Struct) *FilterBuilder { 802 return b.compare(gotenfilter.Gt, value) 803 } 804 805 func (b *filterCndBuilderPayload) Gte(value *structpb.Struct) *FilterBuilder { 806 return b.compare(gotenfilter.Gte, value) 807 } 808 809 func (b *filterCndBuilderPayload) Lt(value *structpb.Struct) *FilterBuilder { 810 return b.compare(gotenfilter.Lt, value) 811 } 812 813 func (b *filterCndBuilderPayload) Lte(value *structpb.Struct) *FilterBuilder { 814 return b.compare(gotenfilter.Lte, value) 815 } 816 817 func (b *filterCndBuilderPayload) In(values []*structpb.Struct) *FilterBuilder { 818 return b.builder.addCond(&FilterConditionIn{ 819 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Payload().WithArrayOfValues(values), 820 }) 821 } 822 823 func (b *filterCndBuilderPayload) NotIn(values []*structpb.Struct) *FilterBuilder { 824 return b.builder.addCond(&FilterConditionNotIn{ 825 Log_FieldPathArrayOfValues: NewLogFieldPathBuilder().Payload().WithArrayOfValues(values), 826 }) 827 } 828 829 func (b *filterCndBuilderPayload) IsNull() *FilterBuilder { 830 return b.builder.addCond(&FilterConditionIsNull{ 831 FieldPath: NewLogFieldPathBuilder().Payload().FieldPath(), 832 }) 833 } 834 835 func (b *filterCndBuilderPayload) IsNan() *FilterBuilder { 836 return b.builder.addCond(&FilterConditionIsNaN{ 837 FieldPath: NewLogFieldPathBuilder().Payload().FieldPath(), 838 }) 839 } 840 841 func (b *filterCndBuilderPayload) compare(op gotenfilter.CompareOperator, value *structpb.Struct) *FilterBuilder { 842 return b.builder.addCond(&FilterConditionCompare{ 843 Operator: op, 844 Log_FieldPathValue: NewLogFieldPathBuilder().Payload().WithValue(value), 845 }) 846 }