Files
zeekayandHanzo Dev da299df77d the corporate name is Lux Industries Inc
Lux Partners Limited is not the entity behind this work. Every place the
old name stood — copyright lines, site footers, brand config, legal and
compliance text — now names the company that actually holds it.

lux.fund is the exception and is not renamed to match: that site belongs
to Lux Assets Management LLC, a different company, and it says so.

Two kinds of line were left for a person rather than rewritten. A dated
news item recording that Lux Partners Limited was established in the Isle
of Man is a historical fact, and renaming it would falsify the record. And
a sentence asserting that the company is domiciled in the Isle of Man is a
claim about a jurisdiction, not a name — an Inc or an LLC is not an Isle
of Man company, so swapping the name there would assert something untrue.

Co-authored-by: Hanzo Dev <[email protected]>
2026-08-28 13:05:15 -07:00

51 lines
1.3 KiB
Go

// Copyright (C) 2025, Lux Industries Inc All rights reserved.
// See the file LICENSE for licensing terms.
// Package comparator provides comparison utilities for prompts.
package comparator
import (
"fmt"
)
// Comparison type constants
const (
LessThanEq = "Less Than Or Eq"
MoreThanEq = "More Than Or Eq"
MoreThan = "More Than"
NotEq = "Not Equal"
)
// Comparator struct for value comparisons
type Comparator struct {
Label string // Label that identifies reference value
Type string // Less Than Eq, More Than Eq, or More Than
Value uint64 // Value to Compare To
}
// Validate checks if the given value satisfies the comparator constraint
func (c *Comparator) Validate(val uint64) error {
switch c.Type {
case LessThanEq:
if val > c.Value {
return fmt.Errorf("the value must be smaller than or equal to %s (%d)", c.Label, c.Value)
}
case MoreThanEq:
if val < c.Value {
return fmt.Errorf("the value must be bigger than or equal to %s (%d)", c.Label, c.Value)
}
case MoreThan:
if val <= c.Value {
return fmt.Errorf("the value must be bigger than %s (%d)", c.Label, c.Value)
}
case NotEq:
if val == c.Value {
return fmt.Errorf("the value must be different than %s (%d)", c.Label, c.Value)
}
default:
// Unknown comparator types pass through without validation
return nil
}
return nil
}