mago_codex/
issue.rs

1use serde::Deserialize;
2use serde::Serialize;
3use strum::Display;
4use strum::EnumString;
5
6#[derive(Clone, Copy, PartialEq, Eq, Hash, Display, Debug, PartialOrd, Ord, Serialize, Deserialize, EnumString)]
7#[strum(serialize_all = "kebab-case")]
8pub(crate) enum ScanningIssueKind {
9    MalformedDocblockComment,
10    InvalidReturnTag,
11    InvalidWhereTag,
12    InvalidParamOutTag,
13    InvalidParamTag,
14    InvalidThrowsTag,
15    InvalidAssertionTag,
16    InvalidVarTag,
17    InvalidTemplateTag,
18    InvalidUseTag,
19    InvalidExtendsTag,
20    InvalidImplementsTag,
21    InvalidRequireExtendsTag,
22    InvalidRequireImplementsTag,
23    InvalidInheritorsTag,
24}
25
26impl From<ScanningIssueKind> for String {
27    fn from(val: ScanningIssueKind) -> Self {
28        val.to_string()
29    }
30}