summaryrefslogtreecommitdiffstats
path: root/librepology/src/v1/types/problem.rs
blob: 60c7cc46ff54a99ac716af0dcef8fb946f67eafa (plain)
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
    }
}