mutation createOrder(
  $vendorId: UUID
  $businessId: UUID!
  $orderType: OrderType!
  $location: String
  $status: OrderStatus
  $date: Timestamp
  $startDate: Timestamp
  $endDate: Timestamp
  $duration: OrderDuration
  $lunchBreak: Int
  $total: Float
  $eventName: String
  $assignedStaff: Any
  $shifts: Any
  $requested: Int
  $hub: String
  $recurringDays: Any
  $permanentStartDate: Timestamp
  $permanentDays: Any
  $notes: String
  $detectedConflicts: Any
  $poReference: String
) @auth(level: USER) {
  order_insert(
    data: {
      vendorId: $vendorId
      businessId: $businessId
      orderType: $orderType
      location: $location
      status: $status
      date: $date
      startDate: $startDate
      endDate: $endDate
      duration: $duration
      lunchBreak: $lunchBreak
      total: $total
      eventName: $eventName
      assignedStaff: $assignedStaff
      shifts: $shifts
      requested: $requested
      hub: $hub
      recurringDays: $recurringDays
      permanentDays: $permanentDays
      notes: $notes
      detectedConflicts: $detectedConflicts
      poReference: $poReference
    }
  ) 
}

mutation updateOrder(
  $id: UUID!
  $vendorId: UUID
  $businessId: UUID
  $location: String
  $status: OrderStatus
  $date: Timestamp
  $startDate: Timestamp
  $endDate: Timestamp
  $total: Float
  $eventName: String
  $assignedStaff: Any
  $shifts: Any
  $requested: Int
  $hub: String
  $recurringDays: Any
  $permanentDays: Any
  $notes: String
  $detectedConflicts: Any
  $poReference: String
) @auth(level: USER) {
  order_update(
    id: $id
    data: {
      vendorId: $vendorId
      businessId: $businessId
      location: $location
      status: $status
      date: $date
      startDate: $startDate
      endDate: $endDate
      total: $total
      eventName: $eventName
      assignedStaff: $assignedStaff
      shifts: $shifts
      requested: $requested
      hub: $hub
      recurringDays: $recurringDays
      permanentDays: $permanentDays
      notes: $notes
      detectedConflicts: $detectedConflicts
      poReference: $poReference
    }
  ) 
}

mutation deleteOrder($id: UUID!) @auth(level: USER) {
  order_delete(id: $id) 
}
