globe_ai library
Classes
- AIContent
- AIMessage
-
AiModel<
T extends AiProvider> - AiProvider
- AnyValidation
- BoolValidation
- Contains
- CustomValidation
- DoubleValidation
- EndsWith
- HasLength
- HasMax
- HasMaxDouble
- HasMaxNumber
- HasMin
- HasMinDouble
- HasMinNumber
- IntValidation
- IsDateTime
- IsEmail
- IsIp
- IsUri
- IsUrl
- ListValidation
- Luthor
- MapValidation
- MatchRegex
- NullValidation
- NumberMaxValidation
- NumberMinValidation
- NumberValidation
- OpenAIConfig
- Configuration message for the OpenAI provider
- RequiredValidation
- 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.
- WithCustomValidator
Constants
- isDateTime → const IsDateTime
- isEmail → const IsEmail
- isUri → const IsUri
- isUrl → const IsUrl
- luthor → const Luthor
Properties
Functions
-
generateObject<
T> ({required AiModel< AiProvider> model, required String prompt, required Validator schema}) → Future<T> -
generateText(
{required AiModel< AiProvider> model, String? prompt, List<AIMessage> ? messages}) → Future<String> -
streamObject<
T> ({required AiModel< AiProvider> model, required String prompt, required Validator schema}) → Stream<T> -
streamText(
{required AiModel< AiProvider> model, String? prompt, List<AIMessage> ? messages}) → Stream<String>