namespace ZB.MOM.WW.ScadaBridge.Commons.Types.Transport;

// ApiKeys is intentionally absent: inbound API keys are not transported between
// environments. Only API methods are summarised.
public sealed record BundleSummary(
    int Templates,
    int TemplateFolders,
    int SharedScripts,
    int ExternalSystems,
    int DbConnections,
    int NotificationLists,
    int SmtpConfigs,
    int ApiMethods,
    // Additive: site/instance-scoped artifacts. Defaulted to 0 so manifests
    // written by older exporters (which omit these JSON properties) deserialize fine.
    int Sites = 0,
    int DataConnections = 0,
    int Instances = 0,
    // Additive: SMS provider config count, mirroring SmtpConfigs. Defaulted to
    // 0 so manifests written by older exporters (which omit this JSON property)
    // deserialize fine.
    int SmsConfigs = 0);
