struct

Cl8r::Presenter::JsonYamlPresenter

Inherits Cl8r::Presenter::Base < Struct < Value < Object

Serializes domain query results into structured JSON and YAML payloads.

Instance methods

build_bmc_payload(res : Model::QueryEngine::BmcQueryResult)
Source
build_bmcs_payload(bmcs : Array(Model::QueryEngine::BmcQueryResult))
Source
build_ip_payload(result : Model::QueryEngine::IpQueryResult)
Source
build_ips_payload(ips : Array(Model::QueryEngine::IpQueryResult), filter : String | Nil)
Source
build_mac_payload(result : Model::QueryEngine::MacQueryResult)
Source
build_macs_payload(macs : Array(Model::QueryEngine::MacQueryResult), filter : String | Nil)
Source
build_multi_ip_payload(query : String, results : Array(Model::QueryEngine::IpQueryResult))
Source
build_multi_mac_payload(query : String, results : Array(Model::QueryEngine::MacQueryResult))
Source
build_node_payload(cluster : Model::ResolvedCluster, node : Model::ResolvedNode)
Source
build_nodes_payload(nodes : Array(Model::ResolvedNode))
Source
build_path_payload(result : Model::QueryEngine::ReachabilityResult)
Source
build_port_payload(result : Model::QueryEngine::PortQueryResult)
Source
build_ports_payload(ports : Array(Model::QueryEngine::PortQueryResult), switch_filter : String | Nil, available_filter : Bool | Nil)
Source
build_rack_payload(result : Model::QueryEngine::RackQueryResult)
Source
build_racks_payload(cluster : Model::ResolvedCluster, racks : Array(Model::Rack))
Source
build_range_payload(result : Model::QueryEngine::RangeQueryResult)
Source
build_switch_payload(result : Model::QueryEngine::SwitchQueryResult)
Source
build_switches_payload(switches : Array(Model::Switch))
Source
build_vlan_payload(result : Model::QueryEngine::VlanQueryResult)
Source
build_vlans_payload(planes : Array(Model::ResolvedPlane))
Source
render(data : Hash | NamedTuple | Array, format : String) : Nil
Source
render_not_found(entity_type : String, query : String, message : String, format : String) : Nil
Source