luthor library

Classes

AnyValidation
BoolValidation
Contains
CustomValidation
DoubleValidation
EndsWith
HasLength
HasMax
HasMaxDouble
HasMaxNumber
HasMin
HasMinDouble
HasMinNumber
IntValidation
IsCuid
IsCuid2
IsDateTime
IsEmail
IsEmoji
IsIp
IsUri
IsUrl
IsUuid
ListValidation
Luthor
LuthorForwardRef
Annotation to mark a field as using a forward reference. When used with @luthor_generator, this tells the code generator to wrap the schema reference with forwardRef() to handle self-referential or circular schema dependencies.
MapValidation
MatchRegex
NullValidation
NumberMaxValidation
NumberMinValidation
NumberValidation
RequiredValidation
SchemaCustomValidation
SchemaValidation
SchemaValidationError<T>
SchemaValidationResult<T>
Validation result for a schema validation.
SchemaValidationSuccess<T>
SingleValidationError<T>
SingleValidationResult<Data>
Validation result for any single validation.
SingleValidationSuccess<T>
StartsWith
StringContainsValidation
StringCuid2Validation
StringCuidValidation
StringDateTimeValidation
StringEmailValidation
StringEmojiValidation
StringEndsWithValidation
StringIpValidation
StringLengthValidation
StringMaxValidation
StringMinValidation
StringRegexValidation
StringStartsWithValidation
StringUriValidation
StringUuidValidation
StringValidation
StringValidator
Validator for strings.
Validation
Abstract class for implementing a validation.
Validator
Base validator class.
ValidatorReference
A reference to a validator that can be resolved when needed. This allows both Validator and ForwardRef to be used interchangeably in contexts where a validator is needed.
WithCustomValidator
WithSchemaCustomValidator

Enums

IpVersion

Constants

isCuid → const IsCuid
isCuid2 → const IsCuid2
isDateTime → const IsDateTime
isEmail → const IsEmail
isEmoji → const IsEmoji
isUri → const IsUri
isUrl → const IsUrl
isUuid → const IsUuid
luthor → const Luthor
luthorForwardRef → const LuthorForwardRef

Properties

l Validator
A shorthand for Validator.
no setter

Functions

forwardRef(Validator resolver()) → _ForwardRef
Creates a forward reference to a validator. Use this when you need to reference a validator before it's fully defined.

Typedefs

CustomValidator = bool Function(Object? value)
FromJson<T> = T Function(Map<String, Object?> json)
SchemaCustomValidator = bool Function(Object? value, Map<String, Object?> data)