mirror of
https://github.com/luxfi/sdk.git
synced 2026-10-30 15:19:23 +00:00
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]>
51 lines
1.3 KiB
Go
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
|
|
}
|