diff options
Diffstat (limited to 'vendor/github.com/go-openapi/strfmt/default.go')
-rw-r--r-- | vendor/github.com/go-openapi/strfmt/default.go | 1697 |
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") -} |