text: // Code generated by go-swagger; DO NOT EDIT.
  
  package pet
  
  // This file was generated by the swagger tool.
  // Editing this file might prove futile when you re-run the generate command
  
  import (
  	"errors"
  	"net/url"
  	golangswaggerpaths "path"
  	"strings"
  
  	"github.com/go-openapi/swag"
  )
  
  // PetGetURL generates an URL for the pet get operation
  type PetGetURL struct {
  	PetID int64
  
  	_basePath string
  	// avoid unkeyed usage
  	_ struct{}
  }
  
  // WithBasePath sets the base path for this url builder, only required when it's different from the
  // base path specified in the swagger spec.
  // When the value of the base path is an empty string
  func (o *PetGetURL) WithBasePath(bp string) *PetGetURL {
  	o.SetBasePath(bp)
  	return o
  }
  
  // SetBasePath sets the base path for this url builder, only required when it's different from the
  // base path specified in the swagger spec.
  // When the value of the base path is an empty string
  func (o *PetGetURL) SetBasePath(bp string) {
  	o._basePath = bp
  }
  
  // Build a url path and query string
  func (o *PetGetURL) Build() (*url.URL, error) {
  	var _result url.URL
  
  	var _path = "/pet/{petId}"
  
  	petID := swag.FormatInt64(o.PetID)
  	if petID != "" {
  		_path = strings.Replace(_path, "{petId}", petID, -1)
  	} else {
  		return nil, errors.New("petId is required on PetGetURL")
  	}
  
  	_basePath := o._basePath
  	if _basePath == "" {
  		_basePath = "/api/v2"
  	}
  	_result.Path = golangswaggerpaths.Join(_basePath, _path)
  
  	return &_result, nil
  }
  
  // Must is a helper function to panic when the url builder returns an error
  func (o *PetGetURL) Must(u *url.URL, err error) *url.URL {
  	if err != nil {
  		panic(err)
  	}
  	if u == nil {
  		panic("url can't be nil")
  	}
  	return u
  }
  
  // String returns the string representation of the path with query string
  func (o *PetGetURL) String() string {
  	return o.Must(o.Build()).String()
  }
  
  // BuildFull builds a full url with scheme, host, path and query string
  func (o *PetGetURL) BuildFull(scheme, host string) (*url.URL, error) {
  	if scheme == "" {
  		return nil, errors.New("scheme is required for a full url on PetGetURL")
  	}
  	if host == "" {
  		return nil, errors.New("host is required for a full url on PetGetURL")
  	}
  
  	base, err := o.Build()
  	if err != nil {
  		return nil, err
  	}
  
  	base.Scheme = scheme
  	base.Host = host
  	return base, nil
  }
  
  // StringFull returns the string representation of a complete url
  func (o *PetGetURL) StringFull(scheme, host string) string {
  	return o.Must(o.BuildFull(scheme, host)).String()
  }
  