Skip to content

schemas.openrpc.codegen #

fn content_descriptor_to_parameter #

fn content_descriptor_to_parameter(cd ContentDescriptor) !code.Param

fn content_descriptor_to_struct #

fn content_descriptor_to_struct(cd ContentDescriptor) Struct

fn generate_client_file #

fn generate_client_file(o OpenRPC, object_map map[string]Struct) !VFile

generate_structs geenrates struct codes for schemas defined in an openrpc document

fn generate_client_test_file #

fn generate_client_test_file(o OpenRPC, methods_map map[string]Function, object_map map[string]Struct) !VFile

generate_structs generates struct codes for schemas defined in an openrpc document

fn generate_handler_file #

fn generate_handler_file(o OpenRPC, receiver Struct, method_map map[string]Function, object_map map[string]Struct) !VFile

fn generate_handler_test_file #

fn generate_handler_test_file(o OpenRPC, receiver Struct, method_map map[string]Function, object_map map[string]Struct) !VFile

fn generate_interface_file #

fn generate_interface_file(specification OpenRPC) !VFile

pub fn run_wsserver(port int) ! { mut logger := log.Logger(&log.Log{level: .debug}) mut handler := AccountantHandler{get(name: 'accountant')!} mut server := rpcwebsocket.new_rpcwsserver(port, handler.handle_ws, logger)! server.run()! }

fn generate_interface_test_file #

fn generate_interface_test_file(specification OpenRPC) !VFile

fn generate_model #

fn generate_model(o OpenRPC) ![]CodeItem

generate_structs geenrates struct codes for schemas defined in an openrpc document

fn generate_module #

fn generate_module(o OpenRPC, receiver Struct, methods_map map[string]Function, objects_map map[string]Struct) !Module

pub struct OpenRPCCode { pub mut: openrpc_json File handler VFile handler_test VFile client VFile client_test VFile server VFile server_test VFile }

fn method_to_function #

fn method_to_function(method Method) !Function

converts OpenRPC Method to Code Function