// Code generated by ent, DO NOT EDIT.

package reminderstate

import (
	"time"

	"entgo.io/ent/dialect/sql"
	"github.com/AvengeMedia/dankcalendar/core/ent/predicate"
)

// ID filters vertices based on their ID field.
func ID(id int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldID, id))
}

// IDEQ applies the EQ predicate on the ID field.
func IDEQ(id int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldID, id))
}

// IDNEQ applies the NEQ predicate on the ID field.
func IDNEQ(id int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNEQ(FieldID, id))
}

// IDIn applies the In predicate on the ID field.
func IDIn(ids ...int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldIn(FieldID, ids...))
}

// IDNotIn applies the NotIn predicate on the ID field.
func IDNotIn(ids ...int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNotIn(FieldID, ids...))
}

// IDGT applies the GT predicate on the ID field.
func IDGT(id int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGT(FieldID, id))
}

// IDGTE applies the GTE predicate on the ID field.
func IDGTE(id int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGTE(FieldID, id))
}

// IDLT applies the LT predicate on the ID field.
func IDLT(id int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLT(FieldID, id))
}

// IDLTE applies the LTE predicate on the ID field.
func IDLTE(id int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLTE(FieldID, id))
}

// CalendarID applies equality check predicate on the "calendar_id" field. It's identical to CalendarIDEQ.
func CalendarID(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldCalendarID, v))
}

// UID applies equality check predicate on the "uid" field. It's identical to UIDEQ.
func UID(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldUID, v))
}

// OccurrenceStart applies equality check predicate on the "occurrence_start" field. It's identical to OccurrenceStartEQ.
func OccurrenceStart(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldOccurrenceStart, v))
}

// Minutes applies equality check predicate on the "minutes" field. It's identical to MinutesEQ.
func Minutes(v int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldMinutes, v))
}

// FiredAt applies equality check predicate on the "fired_at" field. It's identical to FiredAtEQ.
func FiredAt(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldFiredAt, v))
}

// SnoozedUntil applies equality check predicate on the "snoozed_until" field. It's identical to SnoozedUntilEQ.
func SnoozedUntil(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldSnoozedUntil, v))
}

// CalendarIDEQ applies the EQ predicate on the "calendar_id" field.
func CalendarIDEQ(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldCalendarID, v))
}

// CalendarIDNEQ applies the NEQ predicate on the "calendar_id" field.
func CalendarIDNEQ(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNEQ(FieldCalendarID, v))
}

// CalendarIDIn applies the In predicate on the "calendar_id" field.
func CalendarIDIn(vs ...string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldIn(FieldCalendarID, vs...))
}

// CalendarIDNotIn applies the NotIn predicate on the "calendar_id" field.
func CalendarIDNotIn(vs ...string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNotIn(FieldCalendarID, vs...))
}

// CalendarIDGT applies the GT predicate on the "calendar_id" field.
func CalendarIDGT(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGT(FieldCalendarID, v))
}

// CalendarIDGTE applies the GTE predicate on the "calendar_id" field.
func CalendarIDGTE(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGTE(FieldCalendarID, v))
}

// CalendarIDLT applies the LT predicate on the "calendar_id" field.
func CalendarIDLT(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLT(FieldCalendarID, v))
}

// CalendarIDLTE applies the LTE predicate on the "calendar_id" field.
func CalendarIDLTE(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLTE(FieldCalendarID, v))
}

// CalendarIDContains applies the Contains predicate on the "calendar_id" field.
func CalendarIDContains(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldContains(FieldCalendarID, v))
}

// CalendarIDHasPrefix applies the HasPrefix predicate on the "calendar_id" field.
func CalendarIDHasPrefix(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldHasPrefix(FieldCalendarID, v))
}

// CalendarIDHasSuffix applies the HasSuffix predicate on the "calendar_id" field.
func CalendarIDHasSuffix(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldHasSuffix(FieldCalendarID, v))
}

// CalendarIDEqualFold applies the EqualFold predicate on the "calendar_id" field.
func CalendarIDEqualFold(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEqualFold(FieldCalendarID, v))
}

// CalendarIDContainsFold applies the ContainsFold predicate on the "calendar_id" field.
func CalendarIDContainsFold(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldContainsFold(FieldCalendarID, v))
}

// UIDEQ applies the EQ predicate on the "uid" field.
func UIDEQ(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldUID, v))
}

// UIDNEQ applies the NEQ predicate on the "uid" field.
func UIDNEQ(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNEQ(FieldUID, v))
}

// UIDIn applies the In predicate on the "uid" field.
func UIDIn(vs ...string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldIn(FieldUID, vs...))
}

// UIDNotIn applies the NotIn predicate on the "uid" field.
func UIDNotIn(vs ...string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNotIn(FieldUID, vs...))
}

// UIDGT applies the GT predicate on the "uid" field.
func UIDGT(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGT(FieldUID, v))
}

// UIDGTE applies the GTE predicate on the "uid" field.
func UIDGTE(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGTE(FieldUID, v))
}

// UIDLT applies the LT predicate on the "uid" field.
func UIDLT(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLT(FieldUID, v))
}

// UIDLTE applies the LTE predicate on the "uid" field.
func UIDLTE(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLTE(FieldUID, v))
}

// UIDContains applies the Contains predicate on the "uid" field.
func UIDContains(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldContains(FieldUID, v))
}

// UIDHasPrefix applies the HasPrefix predicate on the "uid" field.
func UIDHasPrefix(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldHasPrefix(FieldUID, v))
}

// UIDHasSuffix applies the HasSuffix predicate on the "uid" field.
func UIDHasSuffix(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldHasSuffix(FieldUID, v))
}

// UIDEqualFold applies the EqualFold predicate on the "uid" field.
func UIDEqualFold(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEqualFold(FieldUID, v))
}

// UIDContainsFold applies the ContainsFold predicate on the "uid" field.
func UIDContainsFold(v string) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldContainsFold(FieldUID, v))
}

// OccurrenceStartEQ applies the EQ predicate on the "occurrence_start" field.
func OccurrenceStartEQ(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldOccurrenceStart, v))
}

// OccurrenceStartNEQ applies the NEQ predicate on the "occurrence_start" field.
func OccurrenceStartNEQ(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNEQ(FieldOccurrenceStart, v))
}

// OccurrenceStartIn applies the In predicate on the "occurrence_start" field.
func OccurrenceStartIn(vs ...time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldIn(FieldOccurrenceStart, vs...))
}

// OccurrenceStartNotIn applies the NotIn predicate on the "occurrence_start" field.
func OccurrenceStartNotIn(vs ...time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNotIn(FieldOccurrenceStart, vs...))
}

// OccurrenceStartGT applies the GT predicate on the "occurrence_start" field.
func OccurrenceStartGT(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGT(FieldOccurrenceStart, v))
}

// OccurrenceStartGTE applies the GTE predicate on the "occurrence_start" field.
func OccurrenceStartGTE(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGTE(FieldOccurrenceStart, v))
}

// OccurrenceStartLT applies the LT predicate on the "occurrence_start" field.
func OccurrenceStartLT(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLT(FieldOccurrenceStart, v))
}

// OccurrenceStartLTE applies the LTE predicate on the "occurrence_start" field.
func OccurrenceStartLTE(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLTE(FieldOccurrenceStart, v))
}

// MinutesEQ applies the EQ predicate on the "minutes" field.
func MinutesEQ(v int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldMinutes, v))
}

// MinutesNEQ applies the NEQ predicate on the "minutes" field.
func MinutesNEQ(v int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNEQ(FieldMinutes, v))
}

// MinutesIn applies the In predicate on the "minutes" field.
func MinutesIn(vs ...int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldIn(FieldMinutes, vs...))
}

// MinutesNotIn applies the NotIn predicate on the "minutes" field.
func MinutesNotIn(vs ...int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNotIn(FieldMinutes, vs...))
}

// MinutesGT applies the GT predicate on the "minutes" field.
func MinutesGT(v int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGT(FieldMinutes, v))
}

// MinutesGTE applies the GTE predicate on the "minutes" field.
func MinutesGTE(v int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGTE(FieldMinutes, v))
}

// MinutesLT applies the LT predicate on the "minutes" field.
func MinutesLT(v int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLT(FieldMinutes, v))
}

// MinutesLTE applies the LTE predicate on the "minutes" field.
func MinutesLTE(v int) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLTE(FieldMinutes, v))
}

// FiredAtEQ applies the EQ predicate on the "fired_at" field.
func FiredAtEQ(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldFiredAt, v))
}

// FiredAtNEQ applies the NEQ predicate on the "fired_at" field.
func FiredAtNEQ(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNEQ(FieldFiredAt, v))
}

// FiredAtIn applies the In predicate on the "fired_at" field.
func FiredAtIn(vs ...time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldIn(FieldFiredAt, vs...))
}

// FiredAtNotIn applies the NotIn predicate on the "fired_at" field.
func FiredAtNotIn(vs ...time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNotIn(FieldFiredAt, vs...))
}

// FiredAtGT applies the GT predicate on the "fired_at" field.
func FiredAtGT(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGT(FieldFiredAt, v))
}

// FiredAtGTE applies the GTE predicate on the "fired_at" field.
func FiredAtGTE(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGTE(FieldFiredAt, v))
}

// FiredAtLT applies the LT predicate on the "fired_at" field.
func FiredAtLT(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLT(FieldFiredAt, v))
}

// FiredAtLTE applies the LTE predicate on the "fired_at" field.
func FiredAtLTE(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLTE(FieldFiredAt, v))
}

// SnoozedUntilEQ applies the EQ predicate on the "snoozed_until" field.
func SnoozedUntilEQ(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldEQ(FieldSnoozedUntil, v))
}

// SnoozedUntilNEQ applies the NEQ predicate on the "snoozed_until" field.
func SnoozedUntilNEQ(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNEQ(FieldSnoozedUntil, v))
}

// SnoozedUntilIn applies the In predicate on the "snoozed_until" field.
func SnoozedUntilIn(vs ...time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldIn(FieldSnoozedUntil, vs...))
}

// SnoozedUntilNotIn applies the NotIn predicate on the "snoozed_until" field.
func SnoozedUntilNotIn(vs ...time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNotIn(FieldSnoozedUntil, vs...))
}

// SnoozedUntilGT applies the GT predicate on the "snoozed_until" field.
func SnoozedUntilGT(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGT(FieldSnoozedUntil, v))
}

// SnoozedUntilGTE applies the GTE predicate on the "snoozed_until" field.
func SnoozedUntilGTE(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldGTE(FieldSnoozedUntil, v))
}

// SnoozedUntilLT applies the LT predicate on the "snoozed_until" field.
func SnoozedUntilLT(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLT(FieldSnoozedUntil, v))
}

// SnoozedUntilLTE applies the LTE predicate on the "snoozed_until" field.
func SnoozedUntilLTE(v time.Time) predicate.ReminderState {
	return predicate.ReminderState(sql.FieldLTE(FieldSnoozedUntil, v))
}

// SnoozedUntilIsNil applies the IsNil predicate on the "snoozed_until" field.
func SnoozedUntilIsNil() predicate.ReminderState {
	return predicate.ReminderState(sql.FieldIsNull(FieldSnoozedUntil))
}

// SnoozedUntilNotNil applies the NotNil predicate on the "snoozed_until" field.
func SnoozedUntilNotNil() predicate.ReminderState {
	return predicate.ReminderState(sql.FieldNotNull(FieldSnoozedUntil))
}

// And groups predicates with the AND operator between them.
func And(predicates ...predicate.ReminderState) predicate.ReminderState {
	return predicate.ReminderState(sql.AndPredicates(predicates...))
}

// Or groups predicates with the OR operator between them.
func Or(predicates ...predicate.ReminderState) predicate.ReminderState {
	return predicate.ReminderState(sql.OrPredicates(predicates...))
}

// Not applies the not operator on the given predicate.
func Not(p predicate.ReminderState) predicate.ReminderState {
	return predicate.ReminderState(sql.NotPredicates(p))
}
