Skip to content
Snippets Groups Projects

feat: add support for work item types

Merged Himanshu Kapoor requested to merge himkp-work-item-types into main
All threads resolved!
11 files
+ 143
81
Compare changes
  • Side-by-side
  • Inline
Files
11
use super::shared::type_field_types;
use crate::types::{
Field, Field::*, FieldType, FieldType::*, ReferenceType::*, RelationshipType::*,
};
@@ -27,6 +28,8 @@ pub fn is_valid_field(field: &Field) -> bool {
pub fn field_types(field: &Field) -> Vec<FieldType> {
match field {
Type => type_field_types(),
Assignee => vec![
StringLike,
ReferenceLike(UserRef),
@@ -63,10 +66,6 @@ pub fn field_types(field: &Field) -> Vec<FieldType> {
ReferenceLike(IterationRef),
],
Epic => vec![StringLike, NumberLike, Nullable],
Type => vec![Strict(Box::new(EnumLike(vec![
"Issue".into(),
"MergeRequest".into(),
])))],
Group | Project => vec![Strict(Box::new(StringLike))],
Opened | Closed => vec![DateLike, BooleanLike],
Created | Updated | Due => vec![DateLike],
Loading