transform

package
v0.0.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2021 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var AllCollectionTransformers = CollectionTransformers{txJSON, txOpenAPI, txPostman}
View Source
var AllRequestTransformers = RequestTransformers{txCURL, txHTTP, txJSON, txOpenAPI, txPostman}

Functions

func OpenAPIImport

func OpenAPIImport(data []byte) (*openapi3.Swagger, error)

func OpenAPIToFullCollection

func OpenAPIToFullCollection(swag *openapi3.Swagger) (*collection.FullCollection, error)

Types

type CURL

type CURL struct {
	Silent    bool
	Multiline bool
}

func (*CURL) ApplyToMultiple

func (x *CURL) ApplyToMultiple() bool

func (*CURL) Description

func (x *CURL) Description() string

func (*CURL) Key

func (x *CURL) Key() string

func (*CURL) Title

func (x *CURL) Title() string

func (*CURL) TransformRequest

func (x *CURL) TransformRequest(p *request.Prototype, sess *session.Session, logger logur.Logger) (*Result, error)

type CollectionTransformer

type CollectionTransformer interface {
	Transformer
	TransformCollection(x *collection.FullCollection, logger logur.Logger) (*Result, error)
}

type CollectionTransformers

type CollectionTransformers []CollectionTransformer

func (CollectionTransformers) Get

type HTTP

type HTTP struct {
}

func (*HTTP) ApplyToMultiple

func (x *HTTP) ApplyToMultiple() bool

func (*HTTP) Description

func (x *HTTP) Description() string

func (*HTTP) Key

func (x *HTTP) Key() string

func (*HTTP) Title

func (x *HTTP) Title() string

func (*HTTP) TransformRequest

func (x *HTTP) TransformRequest(p *request.Prototype, sess *session.Session, logger logur.Logger) (*Result, error)

type JSON

type JSON struct {
}

func (*JSON) Description

func (x *JSON) Description() string

func (*JSON) Key

func (x *JSON) Key() string

func (*JSON) Title

func (x *JSON) Title() string

func (*JSON) TransformCollection

func (x *JSON) TransformCollection(c *collection.FullCollection, logger logur.Logger) (*Result, error)

func (*JSON) TransformRequest

func (x *JSON) TransformRequest(proto *request.Prototype, sess *session.Session, logger logur.Logger) (*Result, error)

type OpenAPI

type OpenAPI struct {
	Multiline bool
}

func (*OpenAPI) ApplyToMultiple

func (x *OpenAPI) ApplyToMultiple() bool

func (*OpenAPI) Description

func (x *OpenAPI) Description() string

func (*OpenAPI) Key

func (x *OpenAPI) Key() string

func (*OpenAPI) Title

func (x *OpenAPI) Title() string

func (*OpenAPI) TransformCollection

func (x *OpenAPI) TransformCollection(f *collection.FullCollection, logger logur.Logger) (*Result, error)

func (*OpenAPI) TransformRequest

func (x *OpenAPI) TransformRequest(p *request.Prototype, sess *session.Session, logger logur.Logger) (*Result, error)

type Postman

type Postman struct {
}

func (*Postman) Description

func (x *Postman) Description() string

func (*Postman) Key

func (x *Postman) Key() string

func (*Postman) Title

func (x *Postman) Title() string

func (*Postman) TransformCollection

func (x *Postman) TransformCollection(c *collection.FullCollection, logger logur.Logger) (*Result, error)

func (*Postman) TransformRequest

func (x *Postman) TransformRequest(proto *request.Prototype, sess *session.Session, logger logur.Logger) (*Result, error)

type RequestTransformer

type RequestTransformer interface {
	Transformer
	TransformRequest(proto *request.Prototype, sess *session.Session, logger logur.Logger) (*Result, error)
}

type RequestTransformers

type RequestTransformers []RequestTransformer

func (RequestTransformers) Get

type Result

type Result struct {
	Key string `json:"key"`
	Out string `json:"out,omitempty"`
}

func Session

func Session(sess *session.Session, logger logur.Logger) (*Result, error)

type Transformer

type Transformer interface {
	Key() string
	Title() string
	Description() string
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL