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}