def _build_ordered_csv_conversion_map()

in azext_edge/edge/providers/rpsaas/adr/assets.py [0:0]


def _build_ordered_csv_conversion_map(sub_point_type: str, portal_friendly: bool = False) -> Dict[str, str]:
    """Results in an ordered dict for headers"""
    from collections import OrderedDict
    csv_conversion_map = [
        ("queueSize", "QueueSize" if portal_friendly else "Queue Size"),
        ("observabilityMode", "ObservabilityMode" if portal_friendly else "Observability Mode"),
    ]
    if not portal_friendly or sub_point_type == "dataPoints":
        csv_conversion_map.append(("samplingInterval", "Sampling Interval Milliseconds"))
    if not portal_friendly:
        csv_conversion_map.append(("capabilityId", "Capability Id"))
    if sub_point_type == "dataPoints":
        csv_conversion_map.insert(0, ("dataSource", "NodeID" if portal_friendly else "Data Source"))
        csv_conversion_map.insert(1, ("name", "TagName" if portal_friendly else "Name"))
    else:
        csv_conversion_map.insert(0, ("eventNotifier", "EventNotifier" if portal_friendly else "Event Notifier"))
        csv_conversion_map.insert(1, ("name", "EventName" if portal_friendly else "Name"))

    # datasource, name, queuesize, observabilitymode, samplinginterval, capabilityid
    return OrderedDict(csv_conversion_map)