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
30
31
32
33
34
35
36
37
38
39
40
41
use crate::v1::types::*;

#[derive(Eq, PartialEq, Clone, Debug, Serialize, Deserialize)]
pub struct Problem {
    #[serde(rename = "repo")]
    repo: Repo,

    #[serde(rename = "name")]
    name: Name,

    #[serde(rename = "effname")]
    effname: EffName,

    #[serde(rename = "maintainer")]
    maintainer: Maintainer,

    #[serde(rename = "problem")]
    problem: String,
}

impl Problem {
    pub fn repo(&self) -> &Repo {
        &self.repo
    }

    pub fn name(&self) -> &Name {
        &self.name
    }

    pub fn effname(&self) -> &EffName {
        &self.effname
    }

    pub fn maintainer(&self) -> &Maintainer {
        &self.maintainer
    }

    pub fn problem_description(&self) -> &String {
        &self.problem
    }
}