iota_indexer/models/
participation_metrics.rs

1// Copyright (c) 2025 IOTA Stiftung
2// SPDX-License-Identifier: Apache-2.0
3
4use diesel::{prelude::*, sql_types::BigInt};
5use iota_json_rpc_types::ParticipationMetrics;
6
7#[derive(Clone, Debug, Default, QueryableByName)]
8pub struct StoredParticipationMetrics {
9    #[diesel(sql_type = BigInt)]
10    pub total_addresses: i64,
11}
12
13impl From<StoredParticipationMetrics> for ParticipationMetrics {
14    fn from(metrics: StoredParticipationMetrics) -> Self {
15        Self {
16            total_addresses: metrics.total_addresses as u64,
17        }
18    }
19}