Help us shape the future of Go! Take the 2026 Go Developer Survey

rest

package
v1.7.1 Latest Latest
Warning

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

Go to latest
Published: Aug 5, 2026 License: GPL-3.0 Imports: 3 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ActionRoutes added in v1.2.0

type ActionRoutes interface {
	GetActionsForExtensions(accountSlugOrID string, projectSlugOrID string) (*payloads.GetActionsForExtensionsResponse, error)
	Validate(request generatedActions.ValidateRequest, projectSlug string) (*generatedActions.ValidateResponse, error)
	Publish(request generatedActions.PublishRequest, projectSlug string) (*generatedActions.PublishResponse, error)
}

type AuthRoutes

type AuthRoutes interface {
	Register(request payloads.RegisterRequest) (*payloads.TokenResponse, error)
	Login(request payloads.LoginRequest) (*payloads.TokenResponse, error)
	Logout(accountId string, tokenId string) error
}

type ContractRoutes

type ContractRoutes interface {
	GetContracts(projectSlug string) (*payloads.GetContractsResponse, error)
	UploadContracts(request payloads.UploadContractsRequest, projectSlug string) (*payloads.UploadContractsResponse, error)
	VerifyContracts(request payloads.UploadContractsRequest) (*payloads.UploadContractsResponse, error)
	RemoveContracts(request payloads.RemoveContractsRequest, projectSlug string) (*payloads.RemoveContractsResponse, error)
	RenameContract(request payloads.RenameContractRequest, projectSlug, networkID, address string) (*payloads.RenameContractResponse, error)
}

type ExtensionRoutes added in v1.5.12

type ExtensionRoutes interface {
	DeployExtension(accountSlugOrID string, projectSlugOrID string, actionID string, gatewayID string, extensionName string, extensionMethodName string) (*payloads.DeployExtensionResponse, error)
	GetExtensions(accountSlugOrID string, projectSlugOrID string, gatewayID string) (*payloads.GetExtensionsResponse, error)
}

type GatewayRoutes added in v1.5.12

type GatewayRoutes interface {
	GetGateways(accountID string, projectID string) (*payloads.GetGatewaysResponse, error)
}

type NetworkRoutes added in v0.8.0

type NetworkRoutes interface {
	GetPublicNetworks() (*payloads.NetworksResponse, error)
}

type ProjectRoutes

type ProjectRoutes interface {
	CreateProject(request payloads.ProjectRequest) (*payloads.ProjectResponse, error)
	GetProject(accountId, id string) (*model.Project, error)
	GetProjects(accountId string) (*payloads.GetProjectsResponse, error)
}

type Rest

type Rest struct {
	Auth       AuthRoutes
	User       UserRoutes
	Project    ProjectRoutes
	Contract   ContractRoutes
	Networks   NetworkRoutes
	Actions    ActionRoutes
	Gateways   GatewayRoutes
	Extensions ExtensionRoutes
}

func NewRest

func NewRest(
	auth AuthRoutes,
	user UserRoutes,
	project ProjectRoutes,
	contract ContractRoutes,
	networks NetworkRoutes,
	actions ActionRoutes,
	gateways GatewayRoutes,
	extensions ExtensionRoutes,
) *Rest

type UserRoutes

type UserRoutes interface {
	Principal() (*model.Principal, error)
}

Directories

Path Synopsis
Package etherscan implements the client side of Tenderly's Etherscan-compatible contract verification API — the same protocol Foundry and hardhat-verify speak.
Package etherscan implements the client side of Tenderly's Etherscan-compatible contract verification API — the same protocol Foundry and hardhat-verify speak.

Jump to

Keyboard shortcuts

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