Class LookupDef

java.lang.Object
ai.vectros.types.LookupDef

public final class LookupDef extends Object
  • Method Details

    • getFieldName

      public String getFieldName()
      Returns:
      Name of the payload field to index.
    • getUnique

      public Optional<Boolean> getUnique()
      Returns:
      If true, enforces that this field's value is unique within your account.
    • getRangeEnabled

      public Optional<Boolean> getRangeEnabled()
      Returns:
      If true, this field also supports ordered range and prefix lookups (from/to/prefix) in addition to exact-match lookups. Range-enabled fields are billed at the range-index rate. Cannot be set on a sensitive field, because a blind index is not orderable. This setting is locked once the field is created.
    • getSortBy

      public Optional<String> getSortBy()
      Returns:
      For an exact-match lookup, the index sort key: createdAt (the default), lastUpdated, or a declared field on this schema. This setting is locked once the field is created.
    • getAllowOverflow

      public Optional<Boolean> getAllowOverflow()
      Returns:
      Each schema has a fixed budget of fast exact-match lookup indexes. An exact-match lookup beyond that budget is rejected unless you set this flag, which opts the field into a higher-cost secondary index (more storage and transactional writes). Range-enabled lookups do not count against the budget. This flag has no effect on a field that fits within the budget.
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object
    • getAdditionalProperties

      public Map<String,Object> getAdditionalProperties()
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • builder

      public static LookupDef.FieldNameStage builder()