oas3-gen 0.22.5

A rust type generator for OpenAPI v3.1.x specification.
1
2
3
4
5
6
7
8
9
10
11
12
13
use std::collections::BTreeSet;

use crate::generator::ast::{OperationInfo, ParameterLocation};

pub(crate) fn count_unique_headers(operations: &[OperationInfo]) -> usize {
  operations
    .iter()
    .flat_map(|op| &op.parameters)
    .filter(|param| matches!(param.location, ParameterLocation::Header))
    .map(|param| param.original_name.to_ascii_lowercase())
    .collect::<BTreeSet<_>>()
    .len()
}