// Copyright 2019-present Facebook Inc. All rights reserved. // This source code is licensed under the Apache 2.0 license found // in the LICENSE file in the root directory of this source tree. // Code generated by ent, DO NOT EDIT. package group import ( "time" "entgo.io/ent/dialect/gremlin/graph/dsl" "entgo.io/ent/dialect/gremlin/graph/dsl/__" "entgo.io/ent/dialect/gremlin/graph/dsl/p" "entgo.io/ent/entc/integration/gremlin/ent/predicate" ) // ID filters vertices based on their ID field. func ID(id string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasID(id) }) } // IDEQ applies the EQ predicate on the ID field. func IDEQ(id string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasID(p.EQ(id)) }) } // IDNEQ applies the NEQ predicate on the ID field. func IDNEQ(id string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasID(p.NEQ(id)) }) } // IDIn applies the In predicate on the ID field. func IDIn(ids ...string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { v := make([]any, len(ids)) for i := range v { v[i] = ids[i] } t.HasID(p.Within(v...)) }) } // IDNotIn applies the NotIn predicate on the ID field. func IDNotIn(ids ...string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { v := make([]any, len(ids)) for i := range v { v[i] = ids[i] } t.HasID(p.Without(v...)) }) } // IDGT applies the GT predicate on the ID field. func IDGT(id string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasID(p.GT(id)) }) } // IDGTE applies the GTE predicate on the ID field. func IDGTE(id string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasID(p.GTE(id)) }) } // IDLT applies the LT predicate on the ID field. func IDLT(id string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasID(p.LT(id)) }) } // IDLTE applies the LTE predicate on the ID field. func IDLTE(id string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasID(p.LTE(id)) }) } // Active applies equality check predicate on the "active" field. It's identical to ActiveEQ. func Active(v bool) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldActive, p.EQ(v)) }) } // Expire applies equality check predicate on the "expire" field. It's identical to ExpireEQ. func Expire(v time.Time) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldExpire, p.EQ(v)) }) } // Type applies equality check predicate on the "type" field. It's identical to TypeEQ. func Type(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.EQ(v)) }) } // MaxUsers applies equality check predicate on the "max_users" field. It's identical to MaxUsersEQ. func MaxUsers(v int) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldMaxUsers, p.EQ(v)) }) } // Name applies equality check predicate on the "name" field. It's identical to NameEQ. func Name(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.EQ(v)) }) } // ActiveEQ applies the EQ predicate on the "active" field. func ActiveEQ(v bool) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldActive, p.EQ(v)) }) } // ActiveNEQ applies the NEQ predicate on the "active" field. func ActiveNEQ(v bool) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldActive, p.NEQ(v)) }) } // ExpireEQ applies the EQ predicate on the "expire" field. func ExpireEQ(v time.Time) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldExpire, p.EQ(v)) }) } // ExpireNEQ applies the NEQ predicate on the "expire" field. func ExpireNEQ(v time.Time) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldExpire, p.NEQ(v)) }) } // ExpireIn applies the In predicate on the "expire" field. func ExpireIn(vs ...time.Time) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldExpire, p.Within(vs...)) }) } // ExpireNotIn applies the NotIn predicate on the "expire" field. func ExpireNotIn(vs ...time.Time) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldExpire, p.Without(vs...)) }) } // ExpireGT applies the GT predicate on the "expire" field. func ExpireGT(v time.Time) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldExpire, p.GT(v)) }) } // ExpireGTE applies the GTE predicate on the "expire" field. func ExpireGTE(v time.Time) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldExpire, p.GTE(v)) }) } // ExpireLT applies the LT predicate on the "expire" field. func ExpireLT(v time.Time) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldExpire, p.LT(v)) }) } // ExpireLTE applies the LTE predicate on the "expire" field. func ExpireLTE(v time.Time) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldExpire, p.LTE(v)) }) } // TypeEQ applies the EQ predicate on the "type" field. func TypeEQ(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.EQ(v)) }) } // TypeNEQ applies the NEQ predicate on the "type" field. func TypeNEQ(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.NEQ(v)) }) } // TypeIn applies the In predicate on the "type" field. func TypeIn(vs ...string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.Within(vs...)) }) } // TypeNotIn applies the NotIn predicate on the "type" field. func TypeNotIn(vs ...string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.Without(vs...)) }) } // TypeGT applies the GT predicate on the "type" field. func TypeGT(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.GT(v)) }) } // TypeGTE applies the GTE predicate on the "type" field. func TypeGTE(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.GTE(v)) }) } // TypeLT applies the LT predicate on the "type" field. func TypeLT(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.LT(v)) }) } // TypeLTE applies the LTE predicate on the "type" field. func TypeLTE(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.LTE(v)) }) } // TypeContains applies the Contains predicate on the "type" field. func TypeContains(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.Containing(v)) }) } // TypeHasPrefix applies the HasPrefix predicate on the "type" field. func TypeHasPrefix(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.StartingWith(v)) }) } // TypeHasSuffix applies the HasSuffix predicate on the "type" field. func TypeHasSuffix(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldType, p.EndingWith(v)) }) } // TypeIsNil applies the IsNil predicate on the "type" field. func TypeIsNil() predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasLabel(Label).HasNot(FieldType) }) } // TypeNotNil applies the NotNil predicate on the "type" field. func TypeNotNil() predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasLabel(Label).Has(FieldType) }) } // MaxUsersEQ applies the EQ predicate on the "max_users" field. func MaxUsersEQ(v int) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldMaxUsers, p.EQ(v)) }) } // MaxUsersNEQ applies the NEQ predicate on the "max_users" field. func MaxUsersNEQ(v int) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldMaxUsers, p.NEQ(v)) }) } // MaxUsersIn applies the In predicate on the "max_users" field. func MaxUsersIn(vs ...int) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldMaxUsers, p.Within(vs...)) }) } // MaxUsersNotIn applies the NotIn predicate on the "max_users" field. func MaxUsersNotIn(vs ...int) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldMaxUsers, p.Without(vs...)) }) } // MaxUsersGT applies the GT predicate on the "max_users" field. func MaxUsersGT(v int) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldMaxUsers, p.GT(v)) }) } // MaxUsersGTE applies the GTE predicate on the "max_users" field. func MaxUsersGTE(v int) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldMaxUsers, p.GTE(v)) }) } // MaxUsersLT applies the LT predicate on the "max_users" field. func MaxUsersLT(v int) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldMaxUsers, p.LT(v)) }) } // MaxUsersLTE applies the LTE predicate on the "max_users" field. func MaxUsersLTE(v int) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldMaxUsers, p.LTE(v)) }) } // MaxUsersIsNil applies the IsNil predicate on the "max_users" field. func MaxUsersIsNil() predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasLabel(Label).HasNot(FieldMaxUsers) }) } // MaxUsersNotNil applies the NotNil predicate on the "max_users" field. func MaxUsersNotNil() predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.HasLabel(Label).Has(FieldMaxUsers) }) } // NameEQ applies the EQ predicate on the "name" field. func NameEQ(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.EQ(v)) }) } // NameNEQ applies the NEQ predicate on the "name" field. func NameNEQ(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.NEQ(v)) }) } // NameIn applies the In predicate on the "name" field. func NameIn(vs ...string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.Within(vs...)) }) } // NameNotIn applies the NotIn predicate on the "name" field. func NameNotIn(vs ...string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.Without(vs...)) }) } // NameGT applies the GT predicate on the "name" field. func NameGT(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.GT(v)) }) } // NameGTE applies the GTE predicate on the "name" field. func NameGTE(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.GTE(v)) }) } // NameLT applies the LT predicate on the "name" field. func NameLT(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.LT(v)) }) } // NameLTE applies the LTE predicate on the "name" field. func NameLTE(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.LTE(v)) }) } // NameContains applies the Contains predicate on the "name" field. func NameContains(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.Containing(v)) }) } // NameHasPrefix applies the HasPrefix predicate on the "name" field. func NameHasPrefix(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.StartingWith(v)) }) } // NameHasSuffix applies the HasSuffix predicate on the "name" field. func NameHasSuffix(v string) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.Has(Label, FieldName, p.EndingWith(v)) }) } // HasFiles applies the HasEdge predicate on the "files" edge. func HasFiles() predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.OutE(FilesLabel).OutV() }) } // HasFilesWith applies the HasEdge predicate on the "files" edge with a given conditions (other predicates). func HasFilesWith(preds ...predicate.File) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { tr := __.InV() for _, p := range preds { p(tr) } t.OutE(FilesLabel).Where(tr).OutV() }) } // HasBlocked applies the HasEdge predicate on the "blocked" edge. func HasBlocked() predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.OutE(BlockedLabel).OutV() }) } // HasBlockedWith applies the HasEdge predicate on the "blocked" edge with a given conditions (other predicates). func HasBlockedWith(preds ...predicate.User) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { tr := __.InV() for _, p := range preds { p(tr) } t.OutE(BlockedLabel).Where(tr).OutV() }) } // HasUsers applies the HasEdge predicate on the "users" edge. func HasUsers() predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.InE(UsersInverseLabel).InV() }) } // HasUsersWith applies the HasEdge predicate on the "users" edge with a given conditions (other predicates). func HasUsersWith(preds ...predicate.User) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { tr := __.OutV() for _, p := range preds { p(tr) } t.InE(UsersInverseLabel).Where(tr).InV() }) } // HasInfo applies the HasEdge predicate on the "info" edge. func HasInfo() predicate.Group { return predicate.Group(func(t *dsl.Traversal) { t.OutE(InfoLabel).OutV() }) } // HasInfoWith applies the HasEdge predicate on the "info" edge with a given conditions (other predicates). func HasInfoWith(preds ...predicate.GroupInfo) predicate.Group { return predicate.Group(func(t *dsl.Traversal) { tr := __.InV() for _, p := range preds { p(tr) } t.OutE(InfoLabel).Where(tr).OutV() }) } // And groups predicates with the AND operator between them. func And(predicates ...predicate.Group) predicate.Group { return predicate.Group(func(tr *dsl.Traversal) { trs := make([]any, 0, len(predicates)) for _, p := range predicates { t := __.New() p(t) trs = append(trs, t) } tr.Where(__.And(trs...)) }) } // Or groups predicates with the OR operator between them. func Or(predicates ...predicate.Group) predicate.Group { return predicate.Group(func(tr *dsl.Traversal) { trs := make([]any, 0, len(predicates)) for _, p := range predicates { t := __.New() p(t) trs = append(trs, t) } tr.Where(__.Or(trs...)) }) } // Not applies the not operator on the given predicate. func Not(p predicate.Group) predicate.Group { return predicate.Group(func(tr *dsl.Traversal) { t := __.New() p(t) tr.Where(__.Not(t)) }) }