func (a *Client) PerformInstallCheck(params *PerformInstallCheckParams) (*PerformInstallCheckOK, error) {
	if params == nil {
		params = NewPerformInstallCheckParams()
	}
	result, err := a.transport.Submit(&runtime.ClientOperation{
		ID:                 "PerformInstallCheck",
		Method:             "POST",
		PathPattern:        "/install/check",
		ProducesMediaTypes: []string{"application/json"},
		ConsumesMediaTypes: []string{"application/json"},
		Schemes:            []string{"http", "https", "wss"},
		Params:             params,
		Reader:             &PerformInstallCheckReader{formats: a.formats},
		Context:            params.Context,
		Client:             params.HTTPClient,
	})
	if err != nil {
		return nil, err
	}
	return result.(*PerformInstallCheckOK), nil
}
/*
PerformInstallCheck performs a check during install like a valid d b connection
package install_service
import (
	"github.com/go-openapi/runtime"
	strfmt "github.com/go-openapi/strfmt"
)
func New(transport runtime.ClientTransport, formats strfmt.Registry) *Client {
	return &Client{transport: transport, formats: formats}
}
type Client struct {
	transport runtime.ClientTransport
	formats   strfmt.Registry
}
func (a *Client) GetAgreement(params *GetAgreementParams) (*GetAgreementOK, error) {
	if params == nil {
		params = NewGetAgreementParams()
	}
	result, err := a.transport.Submit(&runtime.ClientOperation{
		ID:                 "GetAgreement",
		Method:             "GET",
		PathPattern:        "/install/agreement",
		ProducesMediaTypes: []string{"application/json"},
		ConsumesMediaTypes: []string{"application/json"},
		Schemes:            []string{"http", "https", "wss"},
		Params:             params,
		Reader:             &GetAgreementReader{formats: a.formats},
		Context:            params.Context,
		Client:             params.HTTPClient,
	})
	if err != nil {
		return nil, err
	}
	return result.(*GetAgreementOK), nil
}
func (a *Client) GetInstall(params *GetInstallParams) (*GetInstallOK, error) {
	if params == nil {
		params = NewGetInstallParams()
	}
	result, err := a.transport.Submit(&runtime.ClientOperation{
		ID:                 "GetInstall",
		Method:             "GET",
		PathPattern:        "/install",
		ProducesMediaTypes: []string{"application/json"},
		ConsumesMediaTypes: []string{"application/json"},
		Schemes:            []string{"http", "https", "wss"},
		Params:             params,
		Reader:             &GetInstallReader{formats: a.formats},
		Context:            params.Context,
		Client:             params.HTTPClient,
	})
	if err != nil {
		return nil, err
	}
	return result.(*GetInstallOK), nil
}