linear_queries/
scalars.rs

1use linear_schema::linear as schema;
2use serde::{Deserialize, Serialize};
3
4/// Wrapper for Linear DateTime scalar
5#[derive(Debug, Clone, Serialize, Deserialize)]
6pub struct DateTime(pub String);
7
8impl cynic::schema::IsScalar<schema::DateTime> for DateTime {
9    type SchemaType = schema::DateTime;
10}
11
12impl cynic::coercions::CoercesTo<schema::DateTime> for DateTime {}
13
14/// Wrapper for Linear DateTimeOrDuration scalar (used in date comparators)
15/// Accepts ISO 8601 date strings or duration strings
16#[derive(Debug, Clone, Serialize, Deserialize)]
17pub struct DateTimeOrDuration(pub String);
18
19impl cynic::schema::IsScalar<schema::DateTimeOrDuration> for DateTimeOrDuration {
20    type SchemaType = schema::DateTimeOrDuration;
21}
22
23impl cynic::coercions::CoercesTo<schema::DateTimeOrDuration> for DateTimeOrDuration {}