pub struct CreateTicketRequest {
pub building_id: Uuid,
pub unit_id: Option<Uuid>,
pub title: String,
pub description: String,
pub category: TicketCategory,
pub priority: TicketPriority,
pub kind: Option<TicketKind>,
pub severity: Option<TicketSeverity>,
pub incident_date: Option<DateTime<Utc>>,
pub evidence_attachments: Vec<String>,
pub witnesses: Vec<Uuid>,
}Fields§
§building_id: Uuid§unit_id: Option<Uuid>§title: String§description: String§category: TicketCategory§priority: TicketPriority§kind: Option<TicketKind>Story 3.6 (FR31) — Request (default) vs Complaint. Optional for backward compatibility with pre-3.6 clients (defaults to Request).
severity: Option<TicketSeverity>Story 3.6 (FR31) — REQUIRED when kind = Complaint.
incident_date: Option<DateTime<Utc>>Story 3.6 (FR31) — Optional incident timestamp.
evidence_attachments: Vec<String>Story 3.6 (FR31) — URL / S3-MinIO references. Up to 10.
witnesses: Vec<Uuid>Story 3.6 (FR31) — Up to 10 witness user_ids (no duplicates).
Trait Implementations§
Source§impl ComposeSchema for CreateTicketRequest
impl ComposeSchema for CreateTicketRequest
Source§impl Debug for CreateTicketRequest
impl Debug for CreateTicketRequest
Source§impl<'de> Deserialize<'de> for CreateTicketRequest
impl<'de> Deserialize<'de> for CreateTicketRequest
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for CreateTicketRequest
impl RefUnwindSafe for CreateTicketRequest
impl Send for CreateTicketRequest
impl Sync for CreateTicketRequest
impl Unpin for CreateTicketRequest
impl UnsafeUnpin for CreateTicketRequest
impl UnwindSafe for CreateTicketRequest
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
§impl<T> Fake for T
impl<T> Fake for T
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.