Files
virtual-kubelet/vendor/github.com/go-openapi/strfmt/default.go
Loc Nguyen 513cebe7b7 VMware vSphere Integrated Containers provider (#206)
* Add Virtual Kubelet provider for VIC

Initial virtual kubelet provider for VMware VIC.  This provider currently
handles creating and starting of a pod VM via the VIC portlayer and persona
server.  Image store handling via the VIC persona server.  This provider
currently requires the feature/wolfpack branch of VIC.

* Added pod stop and delete.  Also added node capacity.

Added the ability to stop and delete pod VMs via VIC.  Also retrieve
node capacity information from the VCH.

* Cleanup and readme file

Some file clean up and added a Readme.md markdown file for the VIC
provider.

* Cleaned up errors, added function comments, moved operation code

1. Cleaned up error handling.  Set standard for creating errors.
2. Added method prototype comments for all interface functions.
3. Moved PodCreator, PodStarter, PodStopper, and PodDeleter to a new folder.

* Add mocking code and unit tests for podcache, podcreator, and podstarter

Used the unit test framework used in VIC to handle assertions in the provider's
unit test.  Mocking code generated using OSS project mockery, which is compatible
with the testify assertion framework.

* Vendored packages for the VIC provider

Requires feature/wolfpack branch of VIC and a few specific commit sha of
projects used within VIC.

* Implementation of POD Stopper and Deleter unit tests (#4)

* Updated files for initial PR
2018-06-04 15:41:32 -07:00

1353 lines
30 KiB
Go

// 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"
"fmt"
"regexp"
"strings"
"github.com/asaskevich/govalidator"
"github.com/mailru/easyjson/jlexer"
"github.com/mailru/easyjson/jwriter"
)
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]
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}
// 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)
}
}