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    InvalidPropertyTag,
16    InvalidAssertionTag,
17    InvalidVarTag,
18    InvalidTemplateTag,
19    InvalidTypeTag,
20    InvalidUseTag,
21    InvalidExtendsTag,
22    InvalidImplementsTag,
23    InvalidRequireExtendsTag,
24    InvalidRequireImplementsTag,
25    InvalidInheritorsTag,
26    CircularTypeImport,
27}
28
29impl From<ScanningIssueKind> for String {
30    fn from(val: ScanningIssueKind) -> Self {
31        val.to_string()
32    }
33}