package validation /** * Generated by API Builder - https://www.apibuilder.io * Service version: 0.0.1 * User agent: apibuilder app.apibuilder.io/bml/validation/0.0.1/go_1_5_client */ import ( "bytes" "encoding/json" "io" "strings" ) const UserAgent = "apibuilder app.apibuilder.io/bml/validation/0.0.1/go_1_5_client" const Version = "0.0.1" const VersionMajor = 0 /** * Error types for field validation. */ type FieldValidationErrorType string const ( FieldValidationErrorTypeIsNull FieldValidationErrorType = "isNull" // Field is null or missing. FieldValidationErrorTypeIsEmpty = "isEmpty" // Field is empty. FieldValidationErrorTypeMinimumLength = "minimumLength" // Field length is less than the minimum allowed. FieldValidationErrorTypeMaximumLength = "maximumLength" // Field exceeds the maximum allowable length. FieldValidationErrorTypePattern = "pattern" // Field does not match a predefined pattern. FieldValidationErrorTypeSyntax = "syntax" // Field syntax type error. FieldValidationErrorTypeUNDEFINED = "UNDEFINED" ) func FieldValidationErrorTypeFromString(value string) FieldValidationErrorType { switch strings.TrimSpace(strings.ToLower(value)) { case "isnull": return FieldValidationErrorTypeIsNull case "isempty": return FieldValidationErrorTypeIsEmpty case "minimumlength": return FieldValidationErrorTypeMinimumLength case "maximumlength": return FieldValidationErrorTypeMaximumLength case "pattern": return FieldValidationErrorTypePattern case "syntax": return FieldValidationErrorTypeSyntax default: return FieldValidationErrorTypeUNDEFINED } } /** * A response object for field 409 conflict errors resulting from trying to create * a resource that already exists. */ type ConflictResourceExistsResponse struct { Status int32 `json:"status"` Message string `json:"message"` } func ConflictResourceExistsResponseFromMap(data interface{}) ConflictResourceExistsResponse { b, err := json.Marshal(data) if err == nil { return ConflictResourceExistsResponseFromJson(bytes.NewReader(b)) } else { panic(err) } } func ConflictResourceExistsResponseFromJson(bytes io.Reader) ConflictResourceExistsResponse { var conflictResourceExistsResponse ConflictResourceExistsResponse json.NewDecoder(bytes).Decode(&conflictResourceExistsResponse) return conflictResourceExistsResponse } /** * Error description object for a single field. */ type FieldValidationError struct { Path string `json:"path"` Message string `json:"message"` } func FieldValidationErrorFromMap(data interface{}) FieldValidationError { b, err := json.Marshal(data) if err == nil { return FieldValidationErrorFromJson(bytes.NewReader(b)) } else { panic(err) } } func FieldValidationErrorFromJson(bytes io.Reader) FieldValidationError { var fieldValidationError FieldValidationError json.NewDecoder(bytes).Decode(&fieldValidationError) return fieldValidationError } /** * A single validation error description. */ type FieldValidationErrorEntry struct { Message string `json:"message"` Errors FieldValidationErrorType `json:"errors"` } func FieldValidationErrorEntryFromMap(data interface{}) FieldValidationErrorEntry { b, err := json.Marshal(data) if err == nil { return FieldValidationErrorEntryFromJson(bytes.NewReader(b)) } else { panic(err) } } func FieldValidationErrorEntryFromJson(bytes io.Reader) FieldValidationErrorEntry { var fieldValidationErrorEntry FieldValidationErrorEntry json.NewDecoder(bytes).Decode(&fieldValidationErrorEntry) return fieldValidationErrorEntry } /** * A response object for field validation errors. */ type FieldValidationResponse struct { Status int32 `json:"status"` Message string `json:"message"` Errors []FieldValidationError `json:"errors"` } func FieldValidationResponseFromMap(data interface{}) FieldValidationResponse { b, err := json.Marshal(data) if err == nil { return FieldValidationResponseFromJson(bytes.NewReader(b)) } else { panic(err) } } func FieldValidationResponseFromJson(bytes io.Reader) FieldValidationResponse { var fieldValidationResponse FieldValidationResponse json.NewDecoder(bytes).Decode(&fieldValidationResponse) return fieldValidationResponse }