Skip to content

baobab.stage.interfaces #

fn action_from_jsonrpc_request #

fn action_from_jsonrpc_request(request jsonrpc.Request) Action

fn action_from_openapi_request #

fn action_from_openapi_request(request openapi.Request) Action

fn action_to_jsonrpc_response #

fn action_to_jsonrpc_response(action Action) jsonrpc.Response

fn action_to_openapi_response #

fn action_to_openapi_response(action Action) openapi.Response

fn new_http_server #

fn new_http_server() !&HTTPServer

fn new_openapi_interface #

fn new_openapi_interface(client Client) &OpenAPIInterface

fn new_openrpc_interface #

fn new_openrpc_interface(client Client) &OpenRPCInterface

fn openapi_request_to_action #

fn openapi_request_to_action(request Request) Action

struct Context #

struct Context {
	veb.Context
}

struct HTTPServer #

struct HTTPServer {
	veb.Controller
}

fn (HTTPServer) run #

fn (mut server HTTPServer) run()

struct HTTPServerConfig #

struct HTTPServerConfig {
	ClientConfig
pub:
	openapi_specification OpenAPI
	openrpc_specification OpenRPC
}

struct OpenAPIInterface #

struct OpenAPIInterface {
pub mut:
	client Client
}

fn (OpenAPIInterface) handle #

fn (mut i OpenAPIInterface) handle(request openapi.Request) !openapi.Response

struct OpenRPCInterface #

struct OpenRPCInterface {
pub mut:
	client Client
}

fn (OpenRPCInterface) handle #

fn (mut i OpenRPCInterface) handle(request jsonrpc.Request) !jsonrpc.Response