aboutsummaryrefslogtreecommitdiff
path: root/vendor/github.com/go-openapi/strfmt/default.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/github.com/go-openapi/strfmt/default.go')
-rw-r--r--vendor/github.com/go-openapi/strfmt/default.go1697
1 files changed, 0 insertions, 1697 deletions
diff --git a/vendor/github.com/go-openapi/strfmt/default.go b/vendor/github.com/go-openapi/strfmt/default.go
deleted file mode 100644
index 437142a30..000000000
--- a/vendor/github.com/go-openapi/strfmt/default.go
+++ /dev/null
@@ -1,1697 +0,0 @@
-// Copyright 2015 go-swagger maintainers
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-package strfmt
-
-import (
- "database/sql/driver"
- "encoding/base64"
- "errors"
- "fmt"
- "regexp"
- "strings"
-
- "github.com/asaskevich/govalidator"
- "github.com/mailru/easyjson/jlexer"
- "github.com/mailru/easyjson/jwriter"
-
- "gopkg.in/mgo.v2/bson"
-)
-
-const (
- // HostnamePattern http://json-schema.org/latest/json-schema-validation.html#anchor114
- // A string instance is valid against this attribute if it is a valid
- // representation for an Internet host name, as defined by RFC 1034, section 3.1 [RFC1034].
- // http://tools.ietf.org/html/rfc1034#section-3.5
- // <digit> ::= any one of the ten digits 0 through 9
- // var digit = /[0-9]/;
- // <letter> ::= any one of the 52 alphabetic characters A through Z in upper case and a through z in lower case
- // var letter = /[a-zA-Z]/;
- // <let-dig> ::= <letter> | <digit>
- // var letDig = /[0-9a-zA-Z]/;
- // <let-dig-hyp> ::= <let-dig> | "-"
- // var letDigHyp = /[-0-9a-zA-Z]/;
- // <ldh-str> ::= <let-dig-hyp> | <let-dig-hyp> <ldh-str>
- // var ldhStr = /[-0-9a-zA-Z]+/;
- // <label> ::= <letter> [ [ <ldh-str> ] <let-dig> ]
- // var label = /[a-zA-Z](([-0-9a-zA-Z]+)?[0-9a-zA-Z])?/;
- // <subdomain> ::= <label> | <subdomain> "." <label>
- // var subdomain = /^[a-zA-Z](([-0-9a-zA-Z]+)?[0-9a-zA-Z])?(\.[a-zA-Z](([-0-9a-zA-Z]+)?[0-9a-zA-Z])?)*$/;
- // <domain> ::= <subdomain> | " "
- HostnamePattern = `^[a-zA-Z](([-0-9a-zA-Z]+)?[0-9a-zA-Z])?(\.[a-zA-Z](([-0-9a-zA-Z]+)?[0-9a-zA-Z])?)*$`
- // UUIDPattern Regex for UUID that allows uppercase
- UUIDPattern = `(?i)^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$`
- // UUID3Pattern Regex for UUID3 that allows uppercase
- UUID3Pattern = `(?i)^[0-9a-f]{8}-[0-9a-f]{4}-3[0-9a-f]{3}-[0-9a-f]{4}-[0-9a-f]{12}$`
- // UUID4Pattern Regex for UUID4 that allows uppercase
- UUID4Pattern = `(?i)^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$`
- // UUID5Pattern Regex for UUID5 that allows uppercase
- UUID5Pattern = `(?i)^[0-9a-f]{8}-[0-9a-f]{4}-5[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$`
-)
-
-var (
- rxHostname = regexp.MustCompile(HostnamePattern)
- rxUUID = regexp.MustCompile(UUIDPattern)
- rxUUID3 = regexp.MustCompile(UUID3Pattern)
- rxUUID4 = regexp.MustCompile(UUID4Pattern)
- rxUUID5 = regexp.MustCompile(UUID5Pattern)
-)
-
-// IsHostname returns true when the string is a valid hostname
-func IsHostname(str string) bool {
- if !rxHostname.MatchString(str) {
- return false
- }
-
- // the sum of all label octets and label lengths is limited to 255.
- if len(str) > 255 {
- return false
- }
-
- // Each node has a label, which is zero to 63 octets in length
- parts := strings.Split(str, ".")
- valid := true
- for _, p := range parts {
- if len(p) > 63 {
- valid = false
- }
- }
- return valid
-}
-
-// IsUUID returns true is the string matches a UUID, upper case is allowed
-func IsUUID(str string) bool {
- return rxUUID.MatchString(str)
-}
-
-// IsUUID3 returns true is the string matches a UUID, upper case is allowed
-func IsUUID3(str string) bool {
- return rxUUID3.MatchString(str)
-}
-
-// IsUUID4 returns true is the string matches a UUID, upper case is allowed
-func IsUUID4(str string) bool {
- return rxUUID4.MatchString(str)
-}
-
-// IsUUID5 returns true is the string matches a UUID, upper case is allowed
-func IsUUID5(str string) bool {
- return rxUUID5.MatchString(str)
-}
-
-func init() {
- u := URI("")
- Default.Add("uri", &u, govalidator.IsRequestURI)
-
- eml := Email("")
- Default.Add("email", &eml, govalidator.IsEmail)
-
- hn := Hostname("")
- Default.Add("hostname", &hn, IsHostname)
-
- ip4 := IPv4("")
- Default.Add("ipv4", &ip4, govalidator.IsIPv4)
-
- ip6 := IPv6("")
- Default.Add("ipv6", &ip6, govalidator.IsIPv6)
-
- mac := MAC("")
- Default.Add("mac", &mac, govalidator.IsMAC)
-
- uid := UUID("")
- Default.Add("uuid", &uid, IsUUID)
-
- uid3 := UUID3("")
- Default.Add("uuid3", &uid3, IsUUID3)
-
- uid4 := UUID4("")
- Default.Add("uuid4", &uid4, IsUUID4)
-
- uid5 := UUID5("")
- Default.Add("uuid5", &uid5, IsUUID5)
-
- isbn := ISBN("")
- Default.Add("isbn", &isbn, func(str string) bool { return govalidator.IsISBN10(str) || govalidator.IsISBN13(str) })
-
- isbn10 := ISBN10("")
- Default.Add("isbn10", &isbn10, govalidator.IsISBN10)
-
- isbn13 := ISBN13("")
- Default.Add("isbn13", &isbn13, govalidator.IsISBN13)
-
- cc := CreditCard("")
- Default.Add("creditcard", &cc, govalidator.IsCreditCard)
-
- ssn := SSN("")
- Default.Add("ssn", &ssn, govalidator.IsSSN)
-
- hc := HexColor("")
- Default.Add("hexcolor", &hc, govalidator.IsHexcolor)
-
- rc := RGBColor("")
- Default.Add("rgbcolor", &rc, govalidator.IsRGBcolor)
-
- b64 := Base64([]byte(nil))
- Default.Add("byte", &b64, govalidator.IsBase64)
-
- pw := Password("")
- Default.Add("password", &pw, func(_ string) bool { return true })
-}
-
-var formatCheckers = map[string]Validator{
- "byte": govalidator.IsBase64,
-}
-
-// Base64 represents a base64 encoded string
-//
-// swagger:strfmt byte
-type Base64 []byte
-
-// MarshalText turns this instance into text
-func (b Base64) MarshalText() ([]byte, error) {
- enc := base64.URLEncoding
- src := []byte(b)
- buf := make([]byte, enc.EncodedLen(len(src)))
- enc.Encode(buf, src)
- return buf, nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (b *Base64) UnmarshalText(data []byte) error { // validation is performed later on
- enc := base64.URLEncoding
- dbuf := make([]byte, enc.DecodedLen(len(data)))
-
- n, err := enc.Decode(dbuf, data)
- if err != nil {
- return err
- }
-
- *b = dbuf[:n]
- return nil
-}
-
-// Scan read a value from a database driver
-func (b *Base64) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *b = Base64(string(v))
- case string:
- *b = Base64(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.Base64 from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (b Base64) Value() (driver.Value, error) {
- return driver.Value(string(b)), nil
-}
-
-func (b Base64) String() string {
- return string(b)
-}
-
-func (b Base64) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- b.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (b Base64) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(base64.StdEncoding.EncodeToString([]byte(b)))
-}
-
-func (b *Base64) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- b.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (b *Base64) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- enc := base64.StdEncoding
- dbuf := make([]byte, enc.DecodedLen(len(data)))
-
- n, err := enc.Decode(dbuf, []byte(data))
- if err != nil {
- in.AddError(err)
- return
- }
-
- *b = dbuf[:n]
- }
-}
-
-func (b *Base64) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*b)}, nil
-}
-
-func (b *Base64) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *b = Base64(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as Base64")
-}
-
-// URI represents the uri string format as specified by the json schema spec
-//
-// swagger:strfmt uri
-type URI string
-
-// MarshalText turns this instance into text
-func (u URI) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *URI) UnmarshalText(data []byte) error { // validation is performed later on
- *u = URI(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *URI) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = URI(string(v))
- case string:
- *u = URI(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.URI from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u URI) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u URI) String() string {
- return string(u)
-}
-
-func (u URI) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u URI) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *URI) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *URI) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = URI(data)
- }
-}
-
-func (u *URI) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *URI) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = URI(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as URI")
-}
-
-// Email represents the email string format as specified by the json schema spec
-//
-// swagger:strfmt email
-type Email string
-
-// MarshalText turns this instance into text
-func (e Email) MarshalText() ([]byte, error) {
- return []byte(string(e)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (e *Email) UnmarshalText(data []byte) error { // validation is performed later on
- *e = Email(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (e *Email) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *e = Email(string(v))
- case string:
- *e = Email(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.Email from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (e Email) Value() (driver.Value, error) {
- return driver.Value(string(e)), nil
-}
-
-func (e Email) String() string {
- return string(e)
-}
-
-func (e Email) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- e.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (e Email) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(e))
-}
-
-func (e *Email) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- e.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (e *Email) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *e = Email(data)
- }
-}
-
-func (e *Email) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*e)}, nil
-}
-
-func (e *Email) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *e = Email(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as Email")
-}
-
-// Hostname represents the hostname string format as specified by the json schema spec
-//
-// swagger:strfmt hostname
-type Hostname string
-
-// MarshalText turns this instance into text
-func (h Hostname) MarshalText() ([]byte, error) {
- return []byte(string(h)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (h *Hostname) UnmarshalText(data []byte) error { // validation is performed later on
- *h = Hostname(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (h *Hostname) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *h = Hostname(string(v))
- case string:
- *h = Hostname(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.Hostname from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (h Hostname) Value() (driver.Value, error) {
- return driver.Value(string(h)), nil
-}
-
-func (h Hostname) String() string {
- return string(h)
-}
-
-func (h Hostname) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- h.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (h Hostname) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(h))
-}
-
-func (h *Hostname) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- h.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (h *Hostname) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *h = Hostname(data)
- }
-}
-
-func (h *Hostname) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*h)}, nil
-}
-
-func (h *Hostname) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *h = Hostname(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as Hostname")
-}
-
-// IPv4 represents an IP v4 address
-//
-// swagger:strfmt ipv4
-type IPv4 string
-
-// MarshalText turns this instance into text
-func (u IPv4) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *IPv4) UnmarshalText(data []byte) error { // validation is performed later on
- *u = IPv4(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *IPv4) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = IPv4(string(v))
- case string:
- *u = IPv4(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.IPv4 from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u IPv4) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u IPv4) String() string {
- return string(u)
-}
-
-func (u IPv4) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u IPv4) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *IPv4) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *IPv4) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = IPv4(data)
- }
-}
-
-func (u *IPv4) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *IPv4) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = IPv4(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as IPv4")
-}
-
-// IPv6 represents an IP v6 address
-//
-// swagger:strfmt ipv6
-type IPv6 string
-
-// MarshalText turns this instance into text
-func (u IPv6) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *IPv6) UnmarshalText(data []byte) error { // validation is performed later on
- *u = IPv6(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *IPv6) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = IPv6(string(v))
- case string:
- *u = IPv6(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.IPv6 from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u IPv6) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u IPv6) String() string {
- return string(u)
-}
-
-func (u IPv6) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u IPv6) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *IPv6) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *IPv6) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = IPv6(data)
- }
-}
-
-func (u *IPv6) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *IPv6) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = IPv6(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as IPv6")
-}
-
-// MAC represents a 48 bit MAC address
-//
-// swagger:strfmt mac
-type MAC string
-
-// MarshalText turns this instance into text
-func (u MAC) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *MAC) UnmarshalText(data []byte) error { // validation is performed later on
- *u = MAC(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *MAC) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = MAC(string(v))
- case string:
- *u = MAC(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.IPv4 from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u MAC) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u MAC) String() string {
- return string(u)
-}
-
-func (u MAC) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u MAC) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *MAC) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *MAC) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = MAC(data)
- }
-}
-
-func (u *MAC) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *MAC) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = MAC(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as MAC")
-}
-
-// UUID represents a uuid string format
-//
-// swagger:strfmt uuid
-type UUID string
-
-// MarshalText turns this instance into text
-func (u UUID) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *UUID) UnmarshalText(data []byte) error { // validation is performed later on
- *u = UUID(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *UUID) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = UUID(string(v))
- case string:
- *u = UUID(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.UUID from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u UUID) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u UUID) String() string {
- return string(u)
-}
-
-func (u UUID) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u UUID) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *UUID) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *UUID) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = UUID(data)
- }
-}
-
-func (u *UUID) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *UUID) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = UUID(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as UUID")
-}
-
-// UUID3 represents a uuid3 string format
-//
-// swagger:strfmt uuid3
-type UUID3 string
-
-// MarshalText turns this instance into text
-func (u UUID3) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *UUID3) UnmarshalText(data []byte) error { // validation is performed later on
- *u = UUID3(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *UUID3) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = UUID3(string(v))
- case string:
- *u = UUID3(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.UUID3 from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u UUID3) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u UUID3) String() string {
- return string(u)
-}
-
-func (u UUID3) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u UUID3) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *UUID3) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *UUID3) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = UUID3(data)
- }
-}
-
-func (u *UUID3) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *UUID3) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = UUID3(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as UUID3")
-}
-
-// UUID4 represents a uuid4 string format
-//
-// swagger:strfmt uuid4
-type UUID4 string
-
-// MarshalText turns this instance into text
-func (u UUID4) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *UUID4) UnmarshalText(data []byte) error { // validation is performed later on
- *u = UUID4(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *UUID4) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = UUID4(string(v))
- case string:
- *u = UUID4(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.UUID4 from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u UUID4) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u UUID4) String() string {
- return string(u)
-}
-
-func (u UUID4) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u UUID4) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *UUID4) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *UUID4) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = UUID4(data)
- }
-}
-
-func (u *UUID4) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *UUID4) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = UUID4(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as UUID4")
-}
-
-// UUID5 represents a uuid5 string format
-//
-// swagger:strfmt uuid5
-type UUID5 string
-
-// MarshalText turns this instance into text
-func (u UUID5) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *UUID5) UnmarshalText(data []byte) error { // validation is performed later on
- *u = UUID5(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *UUID5) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = UUID5(string(v))
- case string:
- *u = UUID5(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.UUID5 from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u UUID5) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u UUID5) String() string {
- return string(u)
-}
-
-func (u UUID5) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u UUID5) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *UUID5) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *UUID5) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = UUID5(data)
- }
-}
-
-func (u *UUID5) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *UUID5) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = UUID5(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as UUID5")
-}
-
-// ISBN represents an isbn string format
-//
-// swagger:strfmt isbn
-type ISBN string
-
-// MarshalText turns this instance into text
-func (u ISBN) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *ISBN) UnmarshalText(data []byte) error { // validation is performed later on
- *u = ISBN(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *ISBN) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = ISBN(string(v))
- case string:
- *u = ISBN(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.ISBN from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u ISBN) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u ISBN) String() string {
- return string(u)
-}
-
-func (u ISBN) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u ISBN) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *ISBN) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *ISBN) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = ISBN(data)
- }
-}
-
-func (u *ISBN) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *ISBN) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = ISBN(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as ISBN")
-}
-
-// ISBN10 represents an isbn 10 string format
-//
-// swagger:strfmt isbn10
-type ISBN10 string
-
-// MarshalText turns this instance into text
-func (u ISBN10) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *ISBN10) UnmarshalText(data []byte) error { // validation is performed later on
- *u = ISBN10(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *ISBN10) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = ISBN10(string(v))
- case string:
- *u = ISBN10(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.ISBN10 from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u ISBN10) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u ISBN10) String() string {
- return string(u)
-}
-
-func (u ISBN10) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u ISBN10) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *ISBN10) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *ISBN10) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = ISBN10(data)
- }
-}
-
-func (u *ISBN10) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *ISBN10) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = ISBN10(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as ISBN10")
-}
-
-// ISBN13 represents an isbn 13 string format
-//
-// swagger:strfmt isbn13
-type ISBN13 string
-
-// MarshalText turns this instance into text
-func (u ISBN13) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *ISBN13) UnmarshalText(data []byte) error { // validation is performed later on
- *u = ISBN13(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *ISBN13) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = ISBN13(string(v))
- case string:
- *u = ISBN13(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.ISBN13 from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u ISBN13) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u ISBN13) String() string {
- return string(u)
-}
-
-func (u ISBN13) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u ISBN13) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *ISBN13) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *ISBN13) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = ISBN13(data)
- }
-}
-
-func (u *ISBN13) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *ISBN13) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = ISBN13(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as ISBN13")
-}
-
-// CreditCard represents a credit card string format
-//
-// swagger:strfmt creditcard
-type CreditCard string
-
-// MarshalText turns this instance into text
-func (u CreditCard) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *CreditCard) UnmarshalText(data []byte) error { // validation is performed later on
- *u = CreditCard(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *CreditCard) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = CreditCard(string(v))
- case string:
- *u = CreditCard(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.CreditCard from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u CreditCard) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u CreditCard) String() string {
- return string(u)
-}
-
-func (u CreditCard) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u CreditCard) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *CreditCard) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *CreditCard) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = CreditCard(data)
- }
-}
-
-func (u *CreditCard) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *CreditCard) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = CreditCard(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as CreditCard")
-}
-
-// SSN represents a social security string format
-//
-// swagger:strfmt ssn
-type SSN string
-
-// MarshalText turns this instance into text
-func (u SSN) MarshalText() ([]byte, error) {
- return []byte(string(u)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (u *SSN) UnmarshalText(data []byte) error { // validation is performed later on
- *u = SSN(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (u *SSN) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *u = SSN(string(v))
- case string:
- *u = SSN(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.SSN from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (u SSN) Value() (driver.Value, error) {
- return driver.Value(string(u)), nil
-}
-
-func (u SSN) String() string {
- return string(u)
-}
-
-func (u SSN) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- u.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (u SSN) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(u))
-}
-
-func (u *SSN) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- u.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (u *SSN) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *u = SSN(data)
- }
-}
-
-func (u *SSN) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*u)}, nil
-}
-
-func (u *SSN) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *u = SSN(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as SSN")
-}
-
-// HexColor represents a hex color string format
-//
-// swagger:strfmt hexcolor
-type HexColor string
-
-// MarshalText turns this instance into text
-func (h HexColor) MarshalText() ([]byte, error) {
- return []byte(string(h)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (h *HexColor) UnmarshalText(data []byte) error { // validation is performed later on
- *h = HexColor(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (h *HexColor) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *h = HexColor(string(v))
- case string:
- *h = HexColor(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.HexColor from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (h HexColor) Value() (driver.Value, error) {
- return driver.Value(string(h)), nil
-}
-
-func (h HexColor) String() string {
- return string(h)
-}
-
-func (h HexColor) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- h.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (h HexColor) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(h))
-}
-
-func (h *HexColor) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- h.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (h *HexColor) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *h = HexColor(data)
- }
-}
-
-func (h *HexColor) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*h)}, nil
-}
-
-func (h *HexColor) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *h = HexColor(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as HexColor")
-}
-
-// RGBColor represents a RGB color string format
-//
-// swagger:strfmt rgbcolor
-type RGBColor string
-
-// MarshalText turns this instance into text
-func (r RGBColor) MarshalText() ([]byte, error) {
- return []byte(string(r)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (r *RGBColor) UnmarshalText(data []byte) error { // validation is performed later on
- *r = RGBColor(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (r *RGBColor) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *r = RGBColor(string(v))
- case string:
- *r = RGBColor(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.RGBColor from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (r RGBColor) Value() (driver.Value, error) {
- return driver.Value(string(r)), nil
-}
-
-func (r RGBColor) String() string {
- return string(r)
-}
-
-func (r RGBColor) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- r.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (r RGBColor) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(r))
-}
-
-func (r *RGBColor) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- r.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (r *RGBColor) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *r = RGBColor(data)
- }
-}
-
-func (r *RGBColor) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*r)}, nil
-}
-
-func (r *RGBColor) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *r = RGBColor(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as RGBColor")
-}
-
-// Password represents a password.
-// This has no validations and is mainly used as a marker for UI components.
-//
-// swagger:strfmt password
-type Password string
-
-// MarshalText turns this instance into text
-func (r Password) MarshalText() ([]byte, error) {
- return []byte(string(r)), nil
-}
-
-// UnmarshalText hydrates this instance from text
-func (r *Password) UnmarshalText(data []byte) error { // validation is performed later on
- *r = Password(string(data))
- return nil
-}
-
-// Scan read a value from a database driver
-func (r *Password) Scan(raw interface{}) error {
- switch v := raw.(type) {
- case []byte:
- *r = Password(string(v))
- case string:
- *r = Password(v)
- default:
- return fmt.Errorf("cannot sql.Scan() strfmt.Password from: %#v", v)
- }
-
- return nil
-}
-
-// Value converts a value to a database driver value
-func (r Password) Value() (driver.Value, error) {
- return driver.Value(string(r)), nil
-}
-
-func (r Password) String() string {
- return string(r)
-}
-
-func (r Password) MarshalJSON() ([]byte, error) {
- var w jwriter.Writer
- r.MarshalEasyJSON(&w)
- return w.BuildBytes()
-}
-
-func (r Password) MarshalEasyJSON(w *jwriter.Writer) {
- w.String(string(r))
-}
-
-func (r *Password) UnmarshalJSON(data []byte) error {
- l := jlexer.Lexer{Data: data}
- r.UnmarshalEasyJSON(&l)
- return l.Error()
-}
-
-func (r *Password) UnmarshalEasyJSON(in *jlexer.Lexer) {
- if data := in.String(); in.Ok() {
- *r = Password(data)
- }
-}
-
-func (r *Password) GetBSON() (interface{}, error) {
- return bson.M{"data": string(*r)}, nil
-}
-
-func (r *Password) SetBSON(raw bson.Raw) error {
- var m bson.M
- if err := raw.Unmarshal(&m); err != nil {
- return err
- }
-
- if data, ok := m["data"].(string); ok {
- *r = Password(data)
- return nil
- }
-
- return errors.New("couldn't unmarshal bson raw value as Password")
-}