1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
use storage_proofs_core::api_version::ApiVersion;

use crate::types::{PoRepConfig, PoRepProofPartitions, SectorSize};

#[derive(Clone, Copy, Debug)]
pub struct SectorClass {
    pub sector_size: SectorSize,
    pub partitions: PoRepProofPartitions,
    pub porep_id: [u8; 32],
    pub api_version: ApiVersion,
}

impl From<SectorClass> for PoRepConfig {
    fn from(x: SectorClass) -> Self {
        let SectorClass {
            sector_size,
            partitions,
            porep_id,
            api_version,
        } = x;
        PoRepConfig {
            sector_size,
            partitions,
            porep_id,
            api_version,
            api_features: vec![],
        }
    }
}