openapi_github/models/
checks_create_request_output_annotations_inner.rs1use crate::models;
12use serde::{Deserialize, Serialize};
13
14#[derive(Clone, Default, Debug, PartialEq, Serialize, Deserialize)]
15pub struct ChecksCreateRequestOutputAnnotationsInner {
16 #[serde(rename = "path")]
18 pub path: String,
19 #[serde(rename = "start_line")]
21 pub start_line: i32,
22 #[serde(rename = "end_line")]
24 pub end_line: i32,
25 #[serde(rename = "start_column", skip_serializing_if = "Option::is_none")]
27 pub start_column: Option<i32>,
28 #[serde(rename = "end_column", skip_serializing_if = "Option::is_none")]
30 pub end_column: Option<i32>,
31 #[serde(rename = "annotation_level")]
33 pub annotation_level: AnnotationLevel,
34 #[serde(rename = "message")]
36 pub message: String,
37 #[serde(rename = "title", skip_serializing_if = "Option::is_none")]
39 pub title: Option<String>,
40 #[serde(rename = "raw_details", skip_serializing_if = "Option::is_none")]
42 pub raw_details: Option<String>,
43}
44
45impl ChecksCreateRequestOutputAnnotationsInner {
46 pub fn new(path: String, start_line: i32, end_line: i32, annotation_level: AnnotationLevel, message: String) -> ChecksCreateRequestOutputAnnotationsInner {
47 ChecksCreateRequestOutputAnnotationsInner {
48 path,
49 start_line,
50 end_line,
51 start_column: None,
52 end_column: None,
53 annotation_level,
54 message,
55 title: None,
56 raw_details: None,
57 }
58 }
59}
60#[derive(Clone, Copy, Debug, Eq, PartialEq, Ord, PartialOrd, Hash, Serialize, Deserialize)]
62pub enum AnnotationLevel {
63 #[serde(rename = "notice")]
64 Notice,
65 #[serde(rename = "warning")]
66 Warning,
67 #[serde(rename = "failure")]
68 Failure,
69}
70
71impl Default for AnnotationLevel {
72 fn default() -> AnnotationLevel {
73 Self::Notice
74 }
75}
76