Codetics OCPP: Charging Station Management System (CSMS) service for OCPP 1.6J, 2.0.1 and 2.1, with TLS security profiles, smart charging, reservations and tariffs
// SPDX-License-Identifier: Apache-2.0
// Copyright 2026 Kevin Vavelin, Codetics (https://codetics.fr)
usestd::sync::Arc;useocpp_core::MessageIdGenerator;usetokio::sync::watch;usecrate::auth::Authenticator;usecrate::config::Config;usecrate::db::Db;usecrate::hub::Hub;pubstructAppState{pubcfg: Config,
pubdb: Db,
pubhub: Hub,
pubauth: Authenticator,
pubids: MessageIdGenerator,
/// Time zones of stations (tariff conditions use local time).
pubzones:crate::tz::Zones,
/// Flips to `true` on shutdown; sessions close their connections.
pubshutdown:watch::Receiver<bool>,
}pubtypeApp=Arc<AppState>;