fix: Firebase analytics issue and handled data connect
This commit is contained in:
@@ -1,16 +1,16 @@
|
||||
# Basic Usage
|
||||
|
||||
```dart
|
||||
ExampleConnector.instance.createFaqData(createFaqDataVariables).execute();
|
||||
ExampleConnector.instance.updateFaqData(updateFaqDataVariables).execute();
|
||||
ExampleConnector.instance.deleteFaqData(deleteFaqDataVariables).execute();
|
||||
ExampleConnector.instance.createStaffAvailability(createStaffAvailabilityVariables).execute();
|
||||
ExampleConnector.instance.updateStaffAvailability(updateStaffAvailabilityVariables).execute();
|
||||
ExampleConnector.instance.deleteStaffAvailability(deleteStaffAvailabilityVariables).execute();
|
||||
ExampleConnector.instance.listStaffAvailabilityStats(listStaffAvailabilityStatsVariables).execute();
|
||||
ExampleConnector.instance.getStaffAvailabilityStatsByStaffId(getStaffAvailabilityStatsByStaffIdVariables).execute();
|
||||
ExampleConnector.instance.filterStaffAvailabilityStats(filterStaffAvailabilityStatsVariables).execute();
|
||||
ExampleConnector.instance.createTaxForm(createTaxFormVariables).execute();
|
||||
ExampleConnector.instance.getStaffCourseById(getStaffCourseByIdVariables).execute();
|
||||
ExampleConnector.instance.listStaffCoursesByStaffId(listStaffCoursesByStaffIdVariables).execute();
|
||||
ExampleConnector.instance.listStaffCoursesByCourseId(listStaffCoursesByCourseIdVariables).execute();
|
||||
ExampleConnector.instance.getStaffCourseByStaffAndCourse(getStaffCourseByStaffAndCourseVariables).execute();
|
||||
ExampleConnector.instance.createOrder(createOrderVariables).execute();
|
||||
ExampleConnector.instance.updateOrder(updateOrderVariables).execute();
|
||||
ExampleConnector.instance.deleteOrder(deleteOrderVariables).execute();
|
||||
ExampleConnector.instance.createRole(createRoleVariables).execute();
|
||||
ExampleConnector.instance.updateRole(updateRoleVariables).execute();
|
||||
ExampleConnector.instance.deleteRole(deleteRoleVariables).execute();
|
||||
|
||||
```
|
||||
|
||||
@@ -23,8 +23,8 @@ Optional fields can be discovered based on classes that have `Optional` object t
|
||||
This is an example of a mutation with an optional field:
|
||||
|
||||
```dart
|
||||
await ExampleConnector.instance.updateWorkforce({ ... })
|
||||
.workforceNumber(...)
|
||||
await ExampleConnector.instance.filterDocuments({ ... })
|
||||
.documentType(...)
|
||||
.execute();
|
||||
```
|
||||
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -4,7 +4,6 @@ class CreateOrderVariablesBuilder {
|
||||
Optional<String> _vendorId = Optional.optional(nativeFromJson, nativeToJson);
|
||||
String businessId;
|
||||
OrderType orderType;
|
||||
Optional<String> _location = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<OrderStatus> _status = Optional.optional((data) => OrderStatus.values.byName(data), enumSerializer);
|
||||
Optional<Timestamp> _date = Optional.optional((json) => json['date'] = Timestamp.fromJson(json['date']), defaultSerializer);
|
||||
Optional<Timestamp> _startDate = Optional.optional((json) => json['startDate'] = Timestamp.fromJson(json['startDate']), defaultSerializer);
|
||||
@@ -16,7 +15,6 @@ class CreateOrderVariablesBuilder {
|
||||
Optional<AnyValue> _assignedStaff = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
Optional<AnyValue> _shifts = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
Optional<int> _requested = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<String> _hub = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<AnyValue> _recurringDays = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
Optional<Timestamp> _permanentStartDate = Optional.optional((json) => json['permanentStartDate'] = Timestamp.fromJson(json['permanentStartDate']), defaultSerializer);
|
||||
Optional<AnyValue> _permanentDays = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
@@ -29,10 +27,6 @@ class CreateOrderVariablesBuilder {
|
||||
_vendorId.value = t;
|
||||
return this;
|
||||
}
|
||||
CreateOrderVariablesBuilder location(String? t) {
|
||||
_location.value = t;
|
||||
return this;
|
||||
}
|
||||
CreateOrderVariablesBuilder status(OrderStatus? t) {
|
||||
_status.value = t;
|
||||
return this;
|
||||
@@ -77,10 +71,6 @@ class CreateOrderVariablesBuilder {
|
||||
_requested.value = t;
|
||||
return this;
|
||||
}
|
||||
CreateOrderVariablesBuilder hub(String? t) {
|
||||
_hub.value = t;
|
||||
return this;
|
||||
}
|
||||
CreateOrderVariablesBuilder recurringDays(AnyValue? t) {
|
||||
_recurringDays.value = t;
|
||||
return this;
|
||||
@@ -114,7 +104,7 @@ class CreateOrderVariablesBuilder {
|
||||
}
|
||||
|
||||
MutationRef<CreateOrderData, CreateOrderVariables> ref() {
|
||||
CreateOrderVariables vars= CreateOrderVariables(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,permanentStartDate: _permanentStartDate,permanentDays: _permanentDays,notes: _notes,detectedConflicts: _detectedConflicts,poReference: _poReference,);
|
||||
CreateOrderVariables vars= CreateOrderVariables(vendorId: _vendorId,businessId: businessId,orderType: orderType,status: _status,date: _date,startDate: _startDate,endDate: _endDate,duration: _duration,lunchBreak: _lunchBreak,total: _total,eventName: _eventName,assignedStaff: _assignedStaff,shifts: _shifts,requested: _requested,recurringDays: _recurringDays,permanentStartDate: _permanentStartDate,permanentDays: _permanentDays,notes: _notes,detectedConflicts: _detectedConflicts,poReference: _poReference,);
|
||||
return _dataConnect.mutation("createOrder", dataDeserializer, varsSerializer, vars);
|
||||
}
|
||||
}
|
||||
@@ -192,7 +182,6 @@ class CreateOrderVariables {
|
||||
late final Optional<String>vendorId;
|
||||
final String businessId;
|
||||
final OrderType orderType;
|
||||
late final Optional<String>location;
|
||||
late final Optional<OrderStatus>status;
|
||||
late final Optional<Timestamp>date;
|
||||
late final Optional<Timestamp>startDate;
|
||||
@@ -204,7 +193,6 @@ class CreateOrderVariables {
|
||||
late final Optional<AnyValue>assignedStaff;
|
||||
late final Optional<AnyValue>shifts;
|
||||
late final Optional<int>requested;
|
||||
late final Optional<String>hub;
|
||||
late final Optional<AnyValue>recurringDays;
|
||||
late final Optional<Timestamp>permanentStartDate;
|
||||
late final Optional<AnyValue>permanentDays;
|
||||
@@ -224,10 +212,6 @@ class CreateOrderVariables {
|
||||
|
||||
|
||||
|
||||
location = Optional.optional(nativeFromJson, nativeToJson);
|
||||
location.value = json['location'] == null ? null : nativeFromJson<String>(json['location']);
|
||||
|
||||
|
||||
status = Optional.optional((data) => OrderStatus.values.byName(data), enumSerializer);
|
||||
status.value = json['status'] == null ? null : OrderStatus.values.byName(json['status']);
|
||||
|
||||
@@ -272,10 +256,6 @@ class CreateOrderVariables {
|
||||
requested.value = json['requested'] == null ? null : nativeFromJson<int>(json['requested']);
|
||||
|
||||
|
||||
hub = Optional.optional(nativeFromJson, nativeToJson);
|
||||
hub.value = json['hub'] == null ? null : nativeFromJson<String>(json['hub']);
|
||||
|
||||
|
||||
recurringDays = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
recurringDays.value = json['recurringDays'] == null ? null : AnyValue.fromJson(json['recurringDays']);
|
||||
|
||||
@@ -313,7 +293,6 @@ class CreateOrderVariables {
|
||||
return vendorId == otherTyped.vendorId &&
|
||||
businessId == otherTyped.businessId &&
|
||||
orderType == otherTyped.orderType &&
|
||||
location == otherTyped.location &&
|
||||
status == otherTyped.status &&
|
||||
date == otherTyped.date &&
|
||||
startDate == otherTyped.startDate &&
|
||||
@@ -325,7 +304,6 @@ class CreateOrderVariables {
|
||||
assignedStaff == otherTyped.assignedStaff &&
|
||||
shifts == otherTyped.shifts &&
|
||||
requested == otherTyped.requested &&
|
||||
hub == otherTyped.hub &&
|
||||
recurringDays == otherTyped.recurringDays &&
|
||||
permanentStartDate == otherTyped.permanentStartDate &&
|
||||
permanentDays == otherTyped.permanentDays &&
|
||||
@@ -335,7 +313,7 @@ class CreateOrderVariables {
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([vendorId.hashCode, businessId.hashCode, orderType.hashCode, location.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, eventName.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, hub.hashCode, recurringDays.hashCode, permanentStartDate.hashCode, permanentDays.hashCode, notes.hashCode, detectedConflicts.hashCode, poReference.hashCode]);
|
||||
int get hashCode => Object.hashAll([vendorId.hashCode, businessId.hashCode, orderType.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, eventName.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, recurringDays.hashCode, permanentStartDate.hashCode, permanentDays.hashCode, notes.hashCode, detectedConflicts.hashCode, poReference.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -347,9 +325,6 @@ class CreateOrderVariables {
|
||||
json['orderType'] =
|
||||
orderType.name
|
||||
;
|
||||
if(location.state == OptionalState.set) {
|
||||
json['location'] = location.toJson();
|
||||
}
|
||||
if(status.state == OptionalState.set) {
|
||||
json['status'] = status.toJson();
|
||||
}
|
||||
@@ -383,9 +358,6 @@ class CreateOrderVariables {
|
||||
if(requested.state == OptionalState.set) {
|
||||
json['requested'] = requested.toJson();
|
||||
}
|
||||
if(hub.state == OptionalState.set) {
|
||||
json['hub'] = hub.toJson();
|
||||
}
|
||||
if(recurringDays.state == OptionalState.set) {
|
||||
json['recurringDays'] = recurringDays.toJson();
|
||||
}
|
||||
@@ -411,7 +383,6 @@ class CreateOrderVariables {
|
||||
required this.vendorId,
|
||||
required this.businessId,
|
||||
required this.orderType,
|
||||
required this.location,
|
||||
required this.status,
|
||||
required this.date,
|
||||
required this.startDate,
|
||||
@@ -423,7 +394,6 @@ class CreateOrderVariables {
|
||||
required this.assignedStaff,
|
||||
required this.shifts,
|
||||
required this.requested,
|
||||
required this.hub,
|
||||
required this.recurringDays,
|
||||
required this.permanentStartDate,
|
||||
required this.permanentDays,
|
||||
|
||||
@@ -2,31 +2,15 @@ part of 'generated.dart';
|
||||
|
||||
class CreateTaxFormVariablesBuilder {
|
||||
TaxFormType formType;
|
||||
String title;
|
||||
Optional<String> _subtitle = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<String> _description = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<TaxFormStatus> _status = Optional.optional((data) => TaxFormStatus.values.byName(data), enumSerializer);
|
||||
String staffId;
|
||||
Optional<AnyValue> _formData = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
|
||||
final FirebaseDataConnect _dataConnect; CreateTaxFormVariablesBuilder subtitle(String? t) {
|
||||
_subtitle.value = t;
|
||||
return this;
|
||||
}
|
||||
CreateTaxFormVariablesBuilder description(String? t) {
|
||||
_description.value = t;
|
||||
return this;
|
||||
}
|
||||
CreateTaxFormVariablesBuilder status(TaxFormStatus? t) {
|
||||
final FirebaseDataConnect _dataConnect; CreateTaxFormVariablesBuilder status(TaxFormStatus? t) {
|
||||
_status.value = t;
|
||||
return this;
|
||||
}
|
||||
CreateTaxFormVariablesBuilder formData(AnyValue? t) {
|
||||
_formData.value = t;
|
||||
return this;
|
||||
}
|
||||
|
||||
CreateTaxFormVariablesBuilder(this._dataConnect, {required this.formType,required this.title,required this.staffId,});
|
||||
CreateTaxFormVariablesBuilder(this._dataConnect, {required this.formType,required this.staffId,});
|
||||
Deserializer<CreateTaxFormData> dataDeserializer = (dynamic json) => CreateTaxFormData.fromJson(jsonDecode(json));
|
||||
Serializer<CreateTaxFormVariables> varsSerializer = (CreateTaxFormVariables vars) => jsonEncode(vars.toJson());
|
||||
Future<OperationResult<CreateTaxFormData, CreateTaxFormVariables>> execute() {
|
||||
@@ -34,7 +18,7 @@ class CreateTaxFormVariablesBuilder {
|
||||
}
|
||||
|
||||
MutationRef<CreateTaxFormData, CreateTaxFormVariables> ref() {
|
||||
CreateTaxFormVariables vars= CreateTaxFormVariables(formType: formType,title: title,subtitle: _subtitle,description: _description,status: _status,staffId: staffId,formData: _formData,);
|
||||
CreateTaxFormVariables vars= CreateTaxFormVariables(formType: formType,status: _status,staffId: staffId,);
|
||||
return _dataConnect.mutation("createTaxForm", dataDeserializer, varsSerializer, vars);
|
||||
}
|
||||
}
|
||||
@@ -110,38 +94,20 @@ class CreateTaxFormData {
|
||||
@immutable
|
||||
class CreateTaxFormVariables {
|
||||
final TaxFormType formType;
|
||||
final String title;
|
||||
late final Optional<String>subtitle;
|
||||
late final Optional<String>description;
|
||||
late final Optional<TaxFormStatus>status;
|
||||
final String staffId;
|
||||
late final Optional<AnyValue>formData;
|
||||
@Deprecated('fromJson is deprecated for Variable classes as they are no longer required for deserialization.')
|
||||
CreateTaxFormVariables.fromJson(Map<String, dynamic> json):
|
||||
|
||||
formType = TaxFormType.values.byName(json['formType']),
|
||||
title = nativeFromJson<String>(json['title']),
|
||||
staffId = nativeFromJson<String>(json['staffId']) {
|
||||
|
||||
|
||||
|
||||
|
||||
subtitle = Optional.optional(nativeFromJson, nativeToJson);
|
||||
subtitle.value = json['subtitle'] == null ? null : nativeFromJson<String>(json['subtitle']);
|
||||
|
||||
|
||||
description = Optional.optional(nativeFromJson, nativeToJson);
|
||||
description.value = json['description'] == null ? null : nativeFromJson<String>(json['description']);
|
||||
|
||||
|
||||
status = Optional.optional((data) => TaxFormStatus.values.byName(data), enumSerializer);
|
||||
status.value = json['status'] == null ? null : TaxFormStatus.values.byName(json['status']);
|
||||
|
||||
|
||||
|
||||
formData = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
formData.value = json['formData'] == null ? null : AnyValue.fromJson(json['formData']);
|
||||
|
||||
}
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
@@ -154,16 +120,12 @@ class CreateTaxFormVariables {
|
||||
|
||||
final CreateTaxFormVariables otherTyped = other as CreateTaxFormVariables;
|
||||
return formType == otherTyped.formType &&
|
||||
title == otherTyped.title &&
|
||||
subtitle == otherTyped.subtitle &&
|
||||
description == otherTyped.description &&
|
||||
status == otherTyped.status &&
|
||||
staffId == otherTyped.staffId &&
|
||||
formData == otherTyped.formData;
|
||||
staffId == otherTyped.staffId;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([formType.hashCode, title.hashCode, subtitle.hashCode, description.hashCode, status.hashCode, staffId.hashCode, formData.hashCode]);
|
||||
int get hashCode => Object.hashAll([formType.hashCode, status.hashCode, staffId.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -171,31 +133,17 @@ class CreateTaxFormVariables {
|
||||
json['formType'] =
|
||||
formType.name
|
||||
;
|
||||
json['title'] = nativeToJson<String>(title);
|
||||
if(subtitle.state == OptionalState.set) {
|
||||
json['subtitle'] = subtitle.toJson();
|
||||
}
|
||||
if(description.state == OptionalState.set) {
|
||||
json['description'] = description.toJson();
|
||||
}
|
||||
if(status.state == OptionalState.set) {
|
||||
json['status'] = status.toJson();
|
||||
}
|
||||
json['staffId'] = nativeToJson<String>(staffId);
|
||||
if(formData.state == OptionalState.set) {
|
||||
json['formData'] = formData.toJson();
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
CreateTaxFormVariables({
|
||||
required this.formType,
|
||||
required this.title,
|
||||
required this.subtitle,
|
||||
required this.description,
|
||||
required this.status,
|
||||
required this.staffId,
|
||||
required this.formData,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -371,13 +371,11 @@ class FilterInvoicesInvoicesBusiness {
|
||||
@immutable
|
||||
class FilterInvoicesInvoicesOrder {
|
||||
final String? eventName;
|
||||
final String? hub;
|
||||
final String? deparment;
|
||||
final String? poReference;
|
||||
FilterInvoicesInvoicesOrder.fromJson(dynamic json):
|
||||
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
deparment = json['deparment'] == null ? null : nativeFromJson<String>(json['deparment']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']);
|
||||
@override
|
||||
@@ -391,13 +389,12 @@ class FilterInvoicesInvoicesOrder {
|
||||
|
||||
final FilterInvoicesInvoicesOrder otherTyped = other as FilterInvoicesInvoicesOrder;
|
||||
return eventName == otherTyped.eventName &&
|
||||
hub == otherTyped.hub &&
|
||||
deparment == otherTyped.deparment &&
|
||||
poReference == otherTyped.poReference;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, hub.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -405,9 +402,6 @@ class FilterInvoicesInvoicesOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (deparment != null) {
|
||||
json['deparment'] = nativeToJson<String?>(deparment);
|
||||
}
|
||||
@@ -419,7 +413,6 @@ class FilterInvoicesInvoicesOrder {
|
||||
|
||||
FilterInvoicesInvoicesOrder({
|
||||
this.eventName,
|
||||
this.hub,
|
||||
this.deparment,
|
||||
this.poReference,
|
||||
});
|
||||
|
||||
@@ -36,14 +36,12 @@ class FilterTaxFormsVariablesBuilder {
|
||||
class FilterTaxFormsTaxForms {
|
||||
final String id;
|
||||
final EnumValue<TaxFormType> formType;
|
||||
final String title;
|
||||
final EnumValue<TaxFormStatus> status;
|
||||
final String staffId;
|
||||
FilterTaxFormsTaxForms.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
formType = taxFormTypeDeserializer(json['formType']),
|
||||
title = nativeFromJson<String>(json['title']),
|
||||
status = taxFormStatusDeserializer(json['status']),
|
||||
staffId = nativeFromJson<String>(json['staffId']);
|
||||
@override
|
||||
@@ -58,13 +56,12 @@ class FilterTaxFormsTaxForms {
|
||||
final FilterTaxFormsTaxForms otherTyped = other as FilterTaxFormsTaxForms;
|
||||
return id == otherTyped.id &&
|
||||
formType == otherTyped.formType &&
|
||||
title == otherTyped.title &&
|
||||
status == otherTyped.status &&
|
||||
staffId == otherTyped.staffId;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, formType.hashCode, title.hashCode, status.hashCode, staffId.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, formType.hashCode, status.hashCode, staffId.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -73,7 +70,6 @@ class FilterTaxFormsTaxForms {
|
||||
json['formType'] =
|
||||
taxFormTypeSerializer(formType)
|
||||
;
|
||||
json['title'] = nativeToJson<String>(title);
|
||||
json['status'] =
|
||||
taxFormStatusSerializer(status)
|
||||
;
|
||||
@@ -84,7 +80,6 @@ class FilterTaxFormsTaxForms {
|
||||
FilterTaxFormsTaxForms({
|
||||
required this.id,
|
||||
required this.formType,
|
||||
required this.title,
|
||||
required this.status,
|
||||
required this.staffId,
|
||||
});
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -198,14 +198,12 @@ class GetApplicationByIdApplicationShift {
|
||||
class GetApplicationByIdApplicationShiftOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
final GetApplicationByIdApplicationShiftOrderBusiness business;
|
||||
final GetApplicationByIdApplicationShiftOrderVendor? vendor;
|
||||
GetApplicationByIdApplicationShiftOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
business = GetApplicationByIdApplicationShiftOrderBusiness.fromJson(json['business']),
|
||||
vendor = json['vendor'] == null ? null : GetApplicationByIdApplicationShiftOrderVendor.fromJson(json['vendor']);
|
||||
@override
|
||||
@@ -220,13 +218,12 @@ class GetApplicationByIdApplicationShiftOrder {
|
||||
final GetApplicationByIdApplicationShiftOrder otherTyped = other as GetApplicationByIdApplicationShiftOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location &&
|
||||
business == otherTyped.business &&
|
||||
vendor == otherTyped.vendor;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -235,9 +232,6 @@ class GetApplicationByIdApplicationShiftOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['business'] = business.toJson();
|
||||
if (vendor != null) {
|
||||
json['vendor'] = vendor!.toJson();
|
||||
@@ -248,7 +242,6 @@ class GetApplicationByIdApplicationShiftOrder {
|
||||
GetApplicationByIdApplicationShiftOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
required this.business,
|
||||
this.vendor,
|
||||
});
|
||||
|
||||
@@ -198,14 +198,12 @@ class GetApplicationsByShiftIdApplicationsShift {
|
||||
class GetApplicationsByShiftIdApplicationsShiftOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
final GetApplicationsByShiftIdApplicationsShiftOrderBusiness business;
|
||||
final GetApplicationsByShiftIdApplicationsShiftOrderVendor? vendor;
|
||||
GetApplicationsByShiftIdApplicationsShiftOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
business = GetApplicationsByShiftIdApplicationsShiftOrderBusiness.fromJson(json['business']),
|
||||
vendor = json['vendor'] == null ? null : GetApplicationsByShiftIdApplicationsShiftOrderVendor.fromJson(json['vendor']);
|
||||
@override
|
||||
@@ -220,13 +218,12 @@ class GetApplicationsByShiftIdApplicationsShiftOrder {
|
||||
final GetApplicationsByShiftIdApplicationsShiftOrder otherTyped = other as GetApplicationsByShiftIdApplicationsShiftOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location &&
|
||||
business == otherTyped.business &&
|
||||
vendor == otherTyped.vendor;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -235,9 +232,6 @@ class GetApplicationsByShiftIdApplicationsShiftOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['business'] = business.toJson();
|
||||
if (vendor != null) {
|
||||
json['vendor'] = vendor!.toJson();
|
||||
@@ -248,7 +242,6 @@ class GetApplicationsByShiftIdApplicationsShiftOrder {
|
||||
GetApplicationsByShiftIdApplicationsShiftOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
required this.business,
|
||||
this.vendor,
|
||||
});
|
||||
|
||||
@@ -209,14 +209,12 @@ class GetApplicationsByShiftIdAndStatusApplicationsShift {
|
||||
class GetApplicationsByShiftIdAndStatusApplicationsShiftOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
final GetApplicationsByShiftIdAndStatusApplicationsShiftOrderBusiness business;
|
||||
final GetApplicationsByShiftIdAndStatusApplicationsShiftOrderVendor? vendor;
|
||||
GetApplicationsByShiftIdAndStatusApplicationsShiftOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
business = GetApplicationsByShiftIdAndStatusApplicationsShiftOrderBusiness.fromJson(json['business']),
|
||||
vendor = json['vendor'] == null ? null : GetApplicationsByShiftIdAndStatusApplicationsShiftOrderVendor.fromJson(json['vendor']);
|
||||
@override
|
||||
@@ -231,13 +229,12 @@ class GetApplicationsByShiftIdAndStatusApplicationsShiftOrder {
|
||||
final GetApplicationsByShiftIdAndStatusApplicationsShiftOrder otherTyped = other as GetApplicationsByShiftIdAndStatusApplicationsShiftOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location &&
|
||||
business == otherTyped.business &&
|
||||
vendor == otherTyped.vendor;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -246,9 +243,6 @@ class GetApplicationsByShiftIdAndStatusApplicationsShiftOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['business'] = business.toJson();
|
||||
if (vendor != null) {
|
||||
json['vendor'] = vendor!.toJson();
|
||||
@@ -259,7 +253,6 @@ class GetApplicationsByShiftIdAndStatusApplicationsShiftOrder {
|
||||
GetApplicationsByShiftIdAndStatusApplicationsShiftOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
required this.business,
|
||||
this.vendor,
|
||||
});
|
||||
|
||||
@@ -208,14 +208,12 @@ class GetApplicationsByStaffIdApplicationsShift {
|
||||
class GetApplicationsByStaffIdApplicationsShiftOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
final GetApplicationsByStaffIdApplicationsShiftOrderBusiness business;
|
||||
final GetApplicationsByStaffIdApplicationsShiftOrderVendor? vendor;
|
||||
GetApplicationsByStaffIdApplicationsShiftOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
business = GetApplicationsByStaffIdApplicationsShiftOrderBusiness.fromJson(json['business']),
|
||||
vendor = json['vendor'] == null ? null : GetApplicationsByStaffIdApplicationsShiftOrderVendor.fromJson(json['vendor']);
|
||||
@override
|
||||
@@ -230,13 +228,12 @@ class GetApplicationsByStaffIdApplicationsShiftOrder {
|
||||
final GetApplicationsByStaffIdApplicationsShiftOrder otherTyped = other as GetApplicationsByStaffIdApplicationsShiftOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location &&
|
||||
business == otherTyped.business &&
|
||||
vendor == otherTyped.vendor;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -245,9 +242,6 @@ class GetApplicationsByStaffIdApplicationsShiftOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['business'] = business.toJson();
|
||||
if (vendor != null) {
|
||||
json['vendor'] = vendor!.toJson();
|
||||
@@ -258,7 +252,6 @@ class GetApplicationsByStaffIdApplicationsShiftOrder {
|
||||
GetApplicationsByStaffIdApplicationsShiftOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
required this.business,
|
||||
this.vendor,
|
||||
});
|
||||
|
||||
@@ -321,13 +321,11 @@ class GetInvoiceByIdInvoiceBusiness {
|
||||
@immutable
|
||||
class GetInvoiceByIdInvoiceOrder {
|
||||
final String? eventName;
|
||||
final String? hub;
|
||||
final String? deparment;
|
||||
final String? poReference;
|
||||
GetInvoiceByIdInvoiceOrder.fromJson(dynamic json):
|
||||
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
deparment = json['deparment'] == null ? null : nativeFromJson<String>(json['deparment']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']);
|
||||
@override
|
||||
@@ -341,13 +339,12 @@ class GetInvoiceByIdInvoiceOrder {
|
||||
|
||||
final GetInvoiceByIdInvoiceOrder otherTyped = other as GetInvoiceByIdInvoiceOrder;
|
||||
return eventName == otherTyped.eventName &&
|
||||
hub == otherTyped.hub &&
|
||||
deparment == otherTyped.deparment &&
|
||||
poReference == otherTyped.poReference;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, hub.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -355,9 +352,6 @@ class GetInvoiceByIdInvoiceOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (deparment != null) {
|
||||
json['deparment'] = nativeToJson<String?>(deparment);
|
||||
}
|
||||
@@ -369,7 +363,6 @@ class GetInvoiceByIdInvoiceOrder {
|
||||
|
||||
GetInvoiceByIdInvoiceOrder({
|
||||
this.eventName,
|
||||
this.hub,
|
||||
this.deparment,
|
||||
this.poReference,
|
||||
});
|
||||
|
||||
@@ -24,7 +24,6 @@ class GetOrderByIdOrder {
|
||||
final String? vendorId;
|
||||
final String businessId;
|
||||
final EnumValue<OrderType> orderType;
|
||||
final String? location;
|
||||
final EnumValue<OrderStatus> status;
|
||||
final Timestamp? date;
|
||||
final Timestamp? startDate;
|
||||
@@ -35,7 +34,6 @@ class GetOrderByIdOrder {
|
||||
final AnyValue? assignedStaff;
|
||||
final AnyValue? shifts;
|
||||
final int? requested;
|
||||
final String? hub;
|
||||
final AnyValue? recurringDays;
|
||||
final AnyValue? permanentDays;
|
||||
final String? poReference;
|
||||
@@ -51,7 +49,6 @@ class GetOrderByIdOrder {
|
||||
vendorId = json['vendorId'] == null ? null : nativeFromJson<String>(json['vendorId']),
|
||||
businessId = nativeFromJson<String>(json['businessId']),
|
||||
orderType = orderTypeDeserializer(json['orderType']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
status = orderStatusDeserializer(json['status']),
|
||||
date = json['date'] == null ? null : Timestamp.fromJson(json['date']),
|
||||
startDate = json['startDate'] == null ? null : Timestamp.fromJson(json['startDate']),
|
||||
@@ -62,7 +59,6 @@ class GetOrderByIdOrder {
|
||||
assignedStaff = json['assignedStaff'] == null ? null : AnyValue.fromJson(json['assignedStaff']),
|
||||
shifts = json['shifts'] == null ? null : AnyValue.fromJson(json['shifts']),
|
||||
requested = json['requested'] == null ? null : nativeFromJson<int>(json['requested']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
recurringDays = json['recurringDays'] == null ? null : AnyValue.fromJson(json['recurringDays']),
|
||||
permanentDays = json['permanentDays'] == null ? null : AnyValue.fromJson(json['permanentDays']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']),
|
||||
@@ -86,7 +82,6 @@ class GetOrderByIdOrder {
|
||||
vendorId == otherTyped.vendorId &&
|
||||
businessId == otherTyped.businessId &&
|
||||
orderType == otherTyped.orderType &&
|
||||
location == otherTyped.location &&
|
||||
status == otherTyped.status &&
|
||||
date == otherTyped.date &&
|
||||
startDate == otherTyped.startDate &&
|
||||
@@ -97,7 +92,6 @@ class GetOrderByIdOrder {
|
||||
assignedStaff == otherTyped.assignedStaff &&
|
||||
shifts == otherTyped.shifts &&
|
||||
requested == otherTyped.requested &&
|
||||
hub == otherTyped.hub &&
|
||||
recurringDays == otherTyped.recurringDays &&
|
||||
permanentDays == otherTyped.permanentDays &&
|
||||
poReference == otherTyped.poReference &&
|
||||
@@ -109,7 +103,7 @@ class GetOrderByIdOrder {
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, location.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, hub.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -125,9 +119,6 @@ class GetOrderByIdOrder {
|
||||
json['orderType'] =
|
||||
orderTypeSerializer(orderType)
|
||||
;
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['status'] =
|
||||
orderStatusSerializer(status)
|
||||
;
|
||||
@@ -160,9 +151,6 @@ class GetOrderByIdOrder {
|
||||
if (requested != null) {
|
||||
json['requested'] = nativeToJson<int?>(requested);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (recurringDays != null) {
|
||||
json['recurringDays'] = recurringDays!.toJson();
|
||||
}
|
||||
@@ -194,7 +182,6 @@ class GetOrderByIdOrder {
|
||||
this.vendorId,
|
||||
required this.businessId,
|
||||
required this.orderType,
|
||||
this.location,
|
||||
required this.status,
|
||||
this.date,
|
||||
this.startDate,
|
||||
@@ -205,7 +192,6 @@ class GetOrderByIdOrder {
|
||||
this.assignedStaff,
|
||||
this.shifts,
|
||||
this.requested,
|
||||
this.hub,
|
||||
this.recurringDays,
|
||||
this.permanentDays,
|
||||
this.poReference,
|
||||
|
||||
@@ -34,7 +34,6 @@ class GetOrdersByBusinessIdOrders {
|
||||
final String? vendorId;
|
||||
final String businessId;
|
||||
final EnumValue<OrderType> orderType;
|
||||
final String? location;
|
||||
final EnumValue<OrderStatus> status;
|
||||
final Timestamp? date;
|
||||
final Timestamp? startDate;
|
||||
@@ -45,7 +44,6 @@ class GetOrdersByBusinessIdOrders {
|
||||
final AnyValue? assignedStaff;
|
||||
final AnyValue? shifts;
|
||||
final int? requested;
|
||||
final String? hub;
|
||||
final AnyValue? recurringDays;
|
||||
final AnyValue? permanentDays;
|
||||
final String? poReference;
|
||||
@@ -61,7 +59,6 @@ class GetOrdersByBusinessIdOrders {
|
||||
vendorId = json['vendorId'] == null ? null : nativeFromJson<String>(json['vendorId']),
|
||||
businessId = nativeFromJson<String>(json['businessId']),
|
||||
orderType = orderTypeDeserializer(json['orderType']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
status = orderStatusDeserializer(json['status']),
|
||||
date = json['date'] == null ? null : Timestamp.fromJson(json['date']),
|
||||
startDate = json['startDate'] == null ? null : Timestamp.fromJson(json['startDate']),
|
||||
@@ -72,7 +69,6 @@ class GetOrdersByBusinessIdOrders {
|
||||
assignedStaff = json['assignedStaff'] == null ? null : AnyValue.fromJson(json['assignedStaff']),
|
||||
shifts = json['shifts'] == null ? null : AnyValue.fromJson(json['shifts']),
|
||||
requested = json['requested'] == null ? null : nativeFromJson<int>(json['requested']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
recurringDays = json['recurringDays'] == null ? null : AnyValue.fromJson(json['recurringDays']),
|
||||
permanentDays = json['permanentDays'] == null ? null : AnyValue.fromJson(json['permanentDays']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']),
|
||||
@@ -96,7 +92,6 @@ class GetOrdersByBusinessIdOrders {
|
||||
vendorId == otherTyped.vendorId &&
|
||||
businessId == otherTyped.businessId &&
|
||||
orderType == otherTyped.orderType &&
|
||||
location == otherTyped.location &&
|
||||
status == otherTyped.status &&
|
||||
date == otherTyped.date &&
|
||||
startDate == otherTyped.startDate &&
|
||||
@@ -107,7 +102,6 @@ class GetOrdersByBusinessIdOrders {
|
||||
assignedStaff == otherTyped.assignedStaff &&
|
||||
shifts == otherTyped.shifts &&
|
||||
requested == otherTyped.requested &&
|
||||
hub == otherTyped.hub &&
|
||||
recurringDays == otherTyped.recurringDays &&
|
||||
permanentDays == otherTyped.permanentDays &&
|
||||
poReference == otherTyped.poReference &&
|
||||
@@ -119,7 +113,7 @@ class GetOrdersByBusinessIdOrders {
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, location.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, hub.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -135,9 +129,6 @@ class GetOrdersByBusinessIdOrders {
|
||||
json['orderType'] =
|
||||
orderTypeSerializer(orderType)
|
||||
;
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['status'] =
|
||||
orderStatusSerializer(status)
|
||||
;
|
||||
@@ -170,9 +161,6 @@ class GetOrdersByBusinessIdOrders {
|
||||
if (requested != null) {
|
||||
json['requested'] = nativeToJson<int?>(requested);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (recurringDays != null) {
|
||||
json['recurringDays'] = recurringDays!.toJson();
|
||||
}
|
||||
@@ -204,7 +192,6 @@ class GetOrdersByBusinessIdOrders {
|
||||
this.vendorId,
|
||||
required this.businessId,
|
||||
required this.orderType,
|
||||
this.location,
|
||||
required this.status,
|
||||
this.date,
|
||||
this.startDate,
|
||||
@@ -215,7 +202,6 @@ class GetOrdersByBusinessIdOrders {
|
||||
this.assignedStaff,
|
||||
this.shifts,
|
||||
this.requested,
|
||||
this.hub,
|
||||
this.recurringDays,
|
||||
this.permanentDays,
|
||||
this.poReference,
|
||||
|
||||
@@ -35,7 +35,6 @@ class GetOrdersByDateRangeOrders {
|
||||
final String? vendorId;
|
||||
final String businessId;
|
||||
final EnumValue<OrderType> orderType;
|
||||
final String? location;
|
||||
final EnumValue<OrderStatus> status;
|
||||
final Timestamp? date;
|
||||
final Timestamp? startDate;
|
||||
@@ -46,7 +45,6 @@ class GetOrdersByDateRangeOrders {
|
||||
final AnyValue? assignedStaff;
|
||||
final AnyValue? shifts;
|
||||
final int? requested;
|
||||
final String? hub;
|
||||
final AnyValue? recurringDays;
|
||||
final AnyValue? permanentDays;
|
||||
final String? poReference;
|
||||
@@ -62,7 +60,6 @@ class GetOrdersByDateRangeOrders {
|
||||
vendorId = json['vendorId'] == null ? null : nativeFromJson<String>(json['vendorId']),
|
||||
businessId = nativeFromJson<String>(json['businessId']),
|
||||
orderType = orderTypeDeserializer(json['orderType']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
status = orderStatusDeserializer(json['status']),
|
||||
date = json['date'] == null ? null : Timestamp.fromJson(json['date']),
|
||||
startDate = json['startDate'] == null ? null : Timestamp.fromJson(json['startDate']),
|
||||
@@ -73,7 +70,6 @@ class GetOrdersByDateRangeOrders {
|
||||
assignedStaff = json['assignedStaff'] == null ? null : AnyValue.fromJson(json['assignedStaff']),
|
||||
shifts = json['shifts'] == null ? null : AnyValue.fromJson(json['shifts']),
|
||||
requested = json['requested'] == null ? null : nativeFromJson<int>(json['requested']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
recurringDays = json['recurringDays'] == null ? null : AnyValue.fromJson(json['recurringDays']),
|
||||
permanentDays = json['permanentDays'] == null ? null : AnyValue.fromJson(json['permanentDays']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']),
|
||||
@@ -97,7 +93,6 @@ class GetOrdersByDateRangeOrders {
|
||||
vendorId == otherTyped.vendorId &&
|
||||
businessId == otherTyped.businessId &&
|
||||
orderType == otherTyped.orderType &&
|
||||
location == otherTyped.location &&
|
||||
status == otherTyped.status &&
|
||||
date == otherTyped.date &&
|
||||
startDate == otherTyped.startDate &&
|
||||
@@ -108,7 +103,6 @@ class GetOrdersByDateRangeOrders {
|
||||
assignedStaff == otherTyped.assignedStaff &&
|
||||
shifts == otherTyped.shifts &&
|
||||
requested == otherTyped.requested &&
|
||||
hub == otherTyped.hub &&
|
||||
recurringDays == otherTyped.recurringDays &&
|
||||
permanentDays == otherTyped.permanentDays &&
|
||||
poReference == otherTyped.poReference &&
|
||||
@@ -120,7 +114,7 @@ class GetOrdersByDateRangeOrders {
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, location.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, hub.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -136,9 +130,6 @@ class GetOrdersByDateRangeOrders {
|
||||
json['orderType'] =
|
||||
orderTypeSerializer(orderType)
|
||||
;
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['status'] =
|
||||
orderStatusSerializer(status)
|
||||
;
|
||||
@@ -171,9 +162,6 @@ class GetOrdersByDateRangeOrders {
|
||||
if (requested != null) {
|
||||
json['requested'] = nativeToJson<int?>(requested);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (recurringDays != null) {
|
||||
json['recurringDays'] = recurringDays!.toJson();
|
||||
}
|
||||
@@ -205,7 +193,6 @@ class GetOrdersByDateRangeOrders {
|
||||
this.vendorId,
|
||||
required this.businessId,
|
||||
required this.orderType,
|
||||
this.location,
|
||||
required this.status,
|
||||
this.date,
|
||||
this.startDate,
|
||||
@@ -216,7 +203,6 @@ class GetOrdersByDateRangeOrders {
|
||||
this.assignedStaff,
|
||||
this.shifts,
|
||||
this.requested,
|
||||
this.hub,
|
||||
this.recurringDays,
|
||||
this.permanentDays,
|
||||
this.poReference,
|
||||
|
||||
@@ -34,7 +34,6 @@ class GetOrdersByStatusOrders {
|
||||
final String? vendorId;
|
||||
final String businessId;
|
||||
final EnumValue<OrderType> orderType;
|
||||
final String? location;
|
||||
final EnumValue<OrderStatus> status;
|
||||
final Timestamp? date;
|
||||
final Timestamp? startDate;
|
||||
@@ -45,7 +44,6 @@ class GetOrdersByStatusOrders {
|
||||
final AnyValue? assignedStaff;
|
||||
final AnyValue? shifts;
|
||||
final int? requested;
|
||||
final String? hub;
|
||||
final AnyValue? recurringDays;
|
||||
final AnyValue? permanentDays;
|
||||
final String? poReference;
|
||||
@@ -61,7 +59,6 @@ class GetOrdersByStatusOrders {
|
||||
vendorId = json['vendorId'] == null ? null : nativeFromJson<String>(json['vendorId']),
|
||||
businessId = nativeFromJson<String>(json['businessId']),
|
||||
orderType = orderTypeDeserializer(json['orderType']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
status = orderStatusDeserializer(json['status']),
|
||||
date = json['date'] == null ? null : Timestamp.fromJson(json['date']),
|
||||
startDate = json['startDate'] == null ? null : Timestamp.fromJson(json['startDate']),
|
||||
@@ -72,7 +69,6 @@ class GetOrdersByStatusOrders {
|
||||
assignedStaff = json['assignedStaff'] == null ? null : AnyValue.fromJson(json['assignedStaff']),
|
||||
shifts = json['shifts'] == null ? null : AnyValue.fromJson(json['shifts']),
|
||||
requested = json['requested'] == null ? null : nativeFromJson<int>(json['requested']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
recurringDays = json['recurringDays'] == null ? null : AnyValue.fromJson(json['recurringDays']),
|
||||
permanentDays = json['permanentDays'] == null ? null : AnyValue.fromJson(json['permanentDays']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']),
|
||||
@@ -96,7 +92,6 @@ class GetOrdersByStatusOrders {
|
||||
vendorId == otherTyped.vendorId &&
|
||||
businessId == otherTyped.businessId &&
|
||||
orderType == otherTyped.orderType &&
|
||||
location == otherTyped.location &&
|
||||
status == otherTyped.status &&
|
||||
date == otherTyped.date &&
|
||||
startDate == otherTyped.startDate &&
|
||||
@@ -107,7 +102,6 @@ class GetOrdersByStatusOrders {
|
||||
assignedStaff == otherTyped.assignedStaff &&
|
||||
shifts == otherTyped.shifts &&
|
||||
requested == otherTyped.requested &&
|
||||
hub == otherTyped.hub &&
|
||||
recurringDays == otherTyped.recurringDays &&
|
||||
permanentDays == otherTyped.permanentDays &&
|
||||
poReference == otherTyped.poReference &&
|
||||
@@ -119,7 +113,7 @@ class GetOrdersByStatusOrders {
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, location.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, hub.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -135,9 +129,6 @@ class GetOrdersByStatusOrders {
|
||||
json['orderType'] =
|
||||
orderTypeSerializer(orderType)
|
||||
;
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['status'] =
|
||||
orderStatusSerializer(status)
|
||||
;
|
||||
@@ -170,9 +161,6 @@ class GetOrdersByStatusOrders {
|
||||
if (requested != null) {
|
||||
json['requested'] = nativeToJson<int?>(requested);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (recurringDays != null) {
|
||||
json['recurringDays'] = recurringDays!.toJson();
|
||||
}
|
||||
@@ -204,7 +192,6 @@ class GetOrdersByStatusOrders {
|
||||
this.vendorId,
|
||||
required this.businessId,
|
||||
required this.orderType,
|
||||
this.location,
|
||||
required this.status,
|
||||
this.date,
|
||||
this.startDate,
|
||||
@@ -215,7 +202,6 @@ class GetOrdersByStatusOrders {
|
||||
this.assignedStaff,
|
||||
this.shifts,
|
||||
this.requested,
|
||||
this.hub,
|
||||
this.recurringDays,
|
||||
this.permanentDays,
|
||||
this.poReference,
|
||||
|
||||
@@ -34,7 +34,6 @@ class GetOrdersByVendorIdOrders {
|
||||
final String? vendorId;
|
||||
final String businessId;
|
||||
final EnumValue<OrderType> orderType;
|
||||
final String? location;
|
||||
final EnumValue<OrderStatus> status;
|
||||
final Timestamp? date;
|
||||
final Timestamp? startDate;
|
||||
@@ -45,7 +44,6 @@ class GetOrdersByVendorIdOrders {
|
||||
final AnyValue? assignedStaff;
|
||||
final AnyValue? shifts;
|
||||
final int? requested;
|
||||
final String? hub;
|
||||
final AnyValue? recurringDays;
|
||||
final AnyValue? permanentDays;
|
||||
final String? poReference;
|
||||
@@ -61,7 +59,6 @@ class GetOrdersByVendorIdOrders {
|
||||
vendorId = json['vendorId'] == null ? null : nativeFromJson<String>(json['vendorId']),
|
||||
businessId = nativeFromJson<String>(json['businessId']),
|
||||
orderType = orderTypeDeserializer(json['orderType']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
status = orderStatusDeserializer(json['status']),
|
||||
date = json['date'] == null ? null : Timestamp.fromJson(json['date']),
|
||||
startDate = json['startDate'] == null ? null : Timestamp.fromJson(json['startDate']),
|
||||
@@ -72,7 +69,6 @@ class GetOrdersByVendorIdOrders {
|
||||
assignedStaff = json['assignedStaff'] == null ? null : AnyValue.fromJson(json['assignedStaff']),
|
||||
shifts = json['shifts'] == null ? null : AnyValue.fromJson(json['shifts']),
|
||||
requested = json['requested'] == null ? null : nativeFromJson<int>(json['requested']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
recurringDays = json['recurringDays'] == null ? null : AnyValue.fromJson(json['recurringDays']),
|
||||
permanentDays = json['permanentDays'] == null ? null : AnyValue.fromJson(json['permanentDays']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']),
|
||||
@@ -96,7 +92,6 @@ class GetOrdersByVendorIdOrders {
|
||||
vendorId == otherTyped.vendorId &&
|
||||
businessId == otherTyped.businessId &&
|
||||
orderType == otherTyped.orderType &&
|
||||
location == otherTyped.location &&
|
||||
status == otherTyped.status &&
|
||||
date == otherTyped.date &&
|
||||
startDate == otherTyped.startDate &&
|
||||
@@ -107,7 +102,6 @@ class GetOrdersByVendorIdOrders {
|
||||
assignedStaff == otherTyped.assignedStaff &&
|
||||
shifts == otherTyped.shifts &&
|
||||
requested == otherTyped.requested &&
|
||||
hub == otherTyped.hub &&
|
||||
recurringDays == otherTyped.recurringDays &&
|
||||
permanentDays == otherTyped.permanentDays &&
|
||||
poReference == otherTyped.poReference &&
|
||||
@@ -119,7 +113,7 @@ class GetOrdersByVendorIdOrders {
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, location.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, hub.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -135,9 +129,6 @@ class GetOrdersByVendorIdOrders {
|
||||
json['orderType'] =
|
||||
orderTypeSerializer(orderType)
|
||||
;
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['status'] =
|
||||
orderStatusSerializer(status)
|
||||
;
|
||||
@@ -170,9 +161,6 @@ class GetOrdersByVendorIdOrders {
|
||||
if (requested != null) {
|
||||
json['requested'] = nativeToJson<int?>(requested);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (recurringDays != null) {
|
||||
json['recurringDays'] = recurringDays!.toJson();
|
||||
}
|
||||
@@ -204,7 +192,6 @@ class GetOrdersByVendorIdOrders {
|
||||
this.vendorId,
|
||||
required this.businessId,
|
||||
required this.orderType,
|
||||
this.location,
|
||||
required this.status,
|
||||
this.date,
|
||||
this.startDate,
|
||||
@@ -215,7 +202,6 @@ class GetOrdersByVendorIdOrders {
|
||||
this.assignedStaff,
|
||||
this.shifts,
|
||||
this.requested,
|
||||
this.hub,
|
||||
this.recurringDays,
|
||||
this.permanentDays,
|
||||
this.poReference,
|
||||
|
||||
@@ -34,7 +34,6 @@ class GetRapidOrdersOrders {
|
||||
final String? vendorId;
|
||||
final String businessId;
|
||||
final EnumValue<OrderType> orderType;
|
||||
final String? location;
|
||||
final EnumValue<OrderStatus> status;
|
||||
final Timestamp? date;
|
||||
final Timestamp? startDate;
|
||||
@@ -45,7 +44,6 @@ class GetRapidOrdersOrders {
|
||||
final AnyValue? assignedStaff;
|
||||
final AnyValue? shifts;
|
||||
final int? requested;
|
||||
final String? hub;
|
||||
final AnyValue? recurringDays;
|
||||
final AnyValue? permanentDays;
|
||||
final String? poReference;
|
||||
@@ -61,7 +59,6 @@ class GetRapidOrdersOrders {
|
||||
vendorId = json['vendorId'] == null ? null : nativeFromJson<String>(json['vendorId']),
|
||||
businessId = nativeFromJson<String>(json['businessId']),
|
||||
orderType = orderTypeDeserializer(json['orderType']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
status = orderStatusDeserializer(json['status']),
|
||||
date = json['date'] == null ? null : Timestamp.fromJson(json['date']),
|
||||
startDate = json['startDate'] == null ? null : Timestamp.fromJson(json['startDate']),
|
||||
@@ -72,7 +69,6 @@ class GetRapidOrdersOrders {
|
||||
assignedStaff = json['assignedStaff'] == null ? null : AnyValue.fromJson(json['assignedStaff']),
|
||||
shifts = json['shifts'] == null ? null : AnyValue.fromJson(json['shifts']),
|
||||
requested = json['requested'] == null ? null : nativeFromJson<int>(json['requested']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
recurringDays = json['recurringDays'] == null ? null : AnyValue.fromJson(json['recurringDays']),
|
||||
permanentDays = json['permanentDays'] == null ? null : AnyValue.fromJson(json['permanentDays']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']),
|
||||
@@ -96,7 +92,6 @@ class GetRapidOrdersOrders {
|
||||
vendorId == otherTyped.vendorId &&
|
||||
businessId == otherTyped.businessId &&
|
||||
orderType == otherTyped.orderType &&
|
||||
location == otherTyped.location &&
|
||||
status == otherTyped.status &&
|
||||
date == otherTyped.date &&
|
||||
startDate == otherTyped.startDate &&
|
||||
@@ -107,7 +102,6 @@ class GetRapidOrdersOrders {
|
||||
assignedStaff == otherTyped.assignedStaff &&
|
||||
shifts == otherTyped.shifts &&
|
||||
requested == otherTyped.requested &&
|
||||
hub == otherTyped.hub &&
|
||||
recurringDays == otherTyped.recurringDays &&
|
||||
permanentDays == otherTyped.permanentDays &&
|
||||
poReference == otherTyped.poReference &&
|
||||
@@ -119,7 +113,7 @@ class GetRapidOrdersOrders {
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, location.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, hub.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -135,9 +129,6 @@ class GetRapidOrdersOrders {
|
||||
json['orderType'] =
|
||||
orderTypeSerializer(orderType)
|
||||
;
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['status'] =
|
||||
orderStatusSerializer(status)
|
||||
;
|
||||
@@ -170,9 +161,6 @@ class GetRapidOrdersOrders {
|
||||
if (requested != null) {
|
||||
json['requested'] = nativeToJson<int?>(requested);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (recurringDays != null) {
|
||||
json['recurringDays'] = recurringDays!.toJson();
|
||||
}
|
||||
@@ -204,7 +192,6 @@ class GetRapidOrdersOrders {
|
||||
this.vendorId,
|
||||
required this.businessId,
|
||||
required this.orderType,
|
||||
this.location,
|
||||
required this.status,
|
||||
this.date,
|
||||
this.startDate,
|
||||
@@ -215,7 +202,6 @@ class GetRapidOrdersOrders {
|
||||
this.assignedStaff,
|
||||
this.shifts,
|
||||
this.requested,
|
||||
this.hub,
|
||||
this.recurringDays,
|
||||
this.permanentDays,
|
||||
this.poReference,
|
||||
|
||||
@@ -21,12 +21,8 @@ class GetTaxFormByIdVariablesBuilder {
|
||||
class GetTaxFormByIdTaxForm {
|
||||
final String id;
|
||||
final EnumValue<TaxFormType> formType;
|
||||
final String title;
|
||||
final String? subtitle;
|
||||
final String? description;
|
||||
final EnumValue<TaxFormStatus> status;
|
||||
final String staffId;
|
||||
final AnyValue? formData;
|
||||
final Timestamp? createdAt;
|
||||
final Timestamp? updatedAt;
|
||||
final String? createdBy;
|
||||
@@ -34,12 +30,8 @@ class GetTaxFormByIdTaxForm {
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
formType = taxFormTypeDeserializer(json['formType']),
|
||||
title = nativeFromJson<String>(json['title']),
|
||||
subtitle = json['subtitle'] == null ? null : nativeFromJson<String>(json['subtitle']),
|
||||
description = json['description'] == null ? null : nativeFromJson<String>(json['description']),
|
||||
status = taxFormStatusDeserializer(json['status']),
|
||||
staffId = nativeFromJson<String>(json['staffId']),
|
||||
formData = json['formData'] == null ? null : AnyValue.fromJson(json['formData']),
|
||||
createdAt = json['createdAt'] == null ? null : Timestamp.fromJson(json['createdAt']),
|
||||
updatedAt = json['updatedAt'] == null ? null : Timestamp.fromJson(json['updatedAt']),
|
||||
createdBy = json['createdBy'] == null ? null : nativeFromJson<String>(json['createdBy']);
|
||||
@@ -55,19 +47,15 @@ class GetTaxFormByIdTaxForm {
|
||||
final GetTaxFormByIdTaxForm otherTyped = other as GetTaxFormByIdTaxForm;
|
||||
return id == otherTyped.id &&
|
||||
formType == otherTyped.formType &&
|
||||
title == otherTyped.title &&
|
||||
subtitle == otherTyped.subtitle &&
|
||||
description == otherTyped.description &&
|
||||
status == otherTyped.status &&
|
||||
staffId == otherTyped.staffId &&
|
||||
formData == otherTyped.formData &&
|
||||
createdAt == otherTyped.createdAt &&
|
||||
updatedAt == otherTyped.updatedAt &&
|
||||
createdBy == otherTyped.createdBy;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, formType.hashCode, title.hashCode, subtitle.hashCode, description.hashCode, status.hashCode, staffId.hashCode, formData.hashCode, createdAt.hashCode, updatedAt.hashCode, createdBy.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, formType.hashCode, status.hashCode, staffId.hashCode, createdAt.hashCode, updatedAt.hashCode, createdBy.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -76,20 +64,10 @@ class GetTaxFormByIdTaxForm {
|
||||
json['formType'] =
|
||||
taxFormTypeSerializer(formType)
|
||||
;
|
||||
json['title'] = nativeToJson<String>(title);
|
||||
if (subtitle != null) {
|
||||
json['subtitle'] = nativeToJson<String?>(subtitle);
|
||||
}
|
||||
if (description != null) {
|
||||
json['description'] = nativeToJson<String?>(description);
|
||||
}
|
||||
json['status'] =
|
||||
taxFormStatusSerializer(status)
|
||||
;
|
||||
json['staffId'] = nativeToJson<String>(staffId);
|
||||
if (formData != null) {
|
||||
json['formData'] = formData!.toJson();
|
||||
}
|
||||
if (createdAt != null) {
|
||||
json['createdAt'] = createdAt!.toJson();
|
||||
}
|
||||
@@ -105,12 +83,8 @@ class GetTaxFormByIdTaxForm {
|
||||
GetTaxFormByIdTaxForm({
|
||||
required this.id,
|
||||
required this.formType,
|
||||
required this.title,
|
||||
this.subtitle,
|
||||
this.description,
|
||||
required this.status,
|
||||
required this.staffId,
|
||||
this.formData,
|
||||
this.createdAt,
|
||||
this.updatedAt,
|
||||
this.createdBy,
|
||||
|
||||
@@ -21,12 +21,8 @@ class GetTaxFormsBystaffIdVariablesBuilder {
|
||||
class GetTaxFormsBystaffIdTaxForms {
|
||||
final String id;
|
||||
final EnumValue<TaxFormType> formType;
|
||||
final String title;
|
||||
final String? subtitle;
|
||||
final String? description;
|
||||
final EnumValue<TaxFormStatus> status;
|
||||
final String staffId;
|
||||
final AnyValue? formData;
|
||||
final Timestamp? createdAt;
|
||||
final Timestamp? updatedAt;
|
||||
final String? createdBy;
|
||||
@@ -34,12 +30,8 @@ class GetTaxFormsBystaffIdTaxForms {
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
formType = taxFormTypeDeserializer(json['formType']),
|
||||
title = nativeFromJson<String>(json['title']),
|
||||
subtitle = json['subtitle'] == null ? null : nativeFromJson<String>(json['subtitle']),
|
||||
description = json['description'] == null ? null : nativeFromJson<String>(json['description']),
|
||||
status = taxFormStatusDeserializer(json['status']),
|
||||
staffId = nativeFromJson<String>(json['staffId']),
|
||||
formData = json['formData'] == null ? null : AnyValue.fromJson(json['formData']),
|
||||
createdAt = json['createdAt'] == null ? null : Timestamp.fromJson(json['createdAt']),
|
||||
updatedAt = json['updatedAt'] == null ? null : Timestamp.fromJson(json['updatedAt']),
|
||||
createdBy = json['createdBy'] == null ? null : nativeFromJson<String>(json['createdBy']);
|
||||
@@ -55,19 +47,15 @@ class GetTaxFormsBystaffIdTaxForms {
|
||||
final GetTaxFormsBystaffIdTaxForms otherTyped = other as GetTaxFormsBystaffIdTaxForms;
|
||||
return id == otherTyped.id &&
|
||||
formType == otherTyped.formType &&
|
||||
title == otherTyped.title &&
|
||||
subtitle == otherTyped.subtitle &&
|
||||
description == otherTyped.description &&
|
||||
status == otherTyped.status &&
|
||||
staffId == otherTyped.staffId &&
|
||||
formData == otherTyped.formData &&
|
||||
createdAt == otherTyped.createdAt &&
|
||||
updatedAt == otherTyped.updatedAt &&
|
||||
createdBy == otherTyped.createdBy;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, formType.hashCode, title.hashCode, subtitle.hashCode, description.hashCode, status.hashCode, staffId.hashCode, formData.hashCode, createdAt.hashCode, updatedAt.hashCode, createdBy.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, formType.hashCode, status.hashCode, staffId.hashCode, createdAt.hashCode, updatedAt.hashCode, createdBy.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -76,20 +64,10 @@ class GetTaxFormsBystaffIdTaxForms {
|
||||
json['formType'] =
|
||||
taxFormTypeSerializer(formType)
|
||||
;
|
||||
json['title'] = nativeToJson<String>(title);
|
||||
if (subtitle != null) {
|
||||
json['subtitle'] = nativeToJson<String?>(subtitle);
|
||||
}
|
||||
if (description != null) {
|
||||
json['description'] = nativeToJson<String?>(description);
|
||||
}
|
||||
json['status'] =
|
||||
taxFormStatusSerializer(status)
|
||||
;
|
||||
json['staffId'] = nativeToJson<String>(staffId);
|
||||
if (formData != null) {
|
||||
json['formData'] = formData!.toJson();
|
||||
}
|
||||
if (createdAt != null) {
|
||||
json['createdAt'] = createdAt!.toJson();
|
||||
}
|
||||
@@ -105,12 +83,8 @@ class GetTaxFormsBystaffIdTaxForms {
|
||||
GetTaxFormsBystaffIdTaxForms({
|
||||
required this.id,
|
||||
required this.formType,
|
||||
required this.title,
|
||||
this.subtitle,
|
||||
this.description,
|
||||
required this.status,
|
||||
required this.staffId,
|
||||
this.formData,
|
||||
this.createdAt,
|
||||
this.updatedAt,
|
||||
this.createdBy,
|
||||
|
||||
@@ -197,14 +197,12 @@ class ListApplicationsApplicationsShift {
|
||||
class ListApplicationsApplicationsShiftOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
final ListApplicationsApplicationsShiftOrderBusiness business;
|
||||
final ListApplicationsApplicationsShiftOrderVendor? vendor;
|
||||
ListApplicationsApplicationsShiftOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
business = ListApplicationsApplicationsShiftOrderBusiness.fromJson(json['business']),
|
||||
vendor = json['vendor'] == null ? null : ListApplicationsApplicationsShiftOrderVendor.fromJson(json['vendor']);
|
||||
@override
|
||||
@@ -219,13 +217,12 @@ class ListApplicationsApplicationsShiftOrder {
|
||||
final ListApplicationsApplicationsShiftOrder otherTyped = other as ListApplicationsApplicationsShiftOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location &&
|
||||
business == otherTyped.business &&
|
||||
vendor == otherTyped.vendor;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -234,9 +231,6 @@ class ListApplicationsApplicationsShiftOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['business'] = business.toJson();
|
||||
if (vendor != null) {
|
||||
json['vendor'] = vendor!.toJson();
|
||||
@@ -247,7 +241,6 @@ class ListApplicationsApplicationsShiftOrder {
|
||||
ListApplicationsApplicationsShiftOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
required this.business,
|
||||
this.vendor,
|
||||
});
|
||||
|
||||
@@ -331,13 +331,11 @@ class ListInvoicesInvoicesBusiness {
|
||||
@immutable
|
||||
class ListInvoicesInvoicesOrder {
|
||||
final String? eventName;
|
||||
final String? hub;
|
||||
final String? deparment;
|
||||
final String? poReference;
|
||||
ListInvoicesInvoicesOrder.fromJson(dynamic json):
|
||||
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
deparment = json['deparment'] == null ? null : nativeFromJson<String>(json['deparment']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']);
|
||||
@override
|
||||
@@ -351,13 +349,12 @@ class ListInvoicesInvoicesOrder {
|
||||
|
||||
final ListInvoicesInvoicesOrder otherTyped = other as ListInvoicesInvoicesOrder;
|
||||
return eventName == otherTyped.eventName &&
|
||||
hub == otherTyped.hub &&
|
||||
deparment == otherTyped.deparment &&
|
||||
poReference == otherTyped.poReference;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, hub.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -365,9 +362,6 @@ class ListInvoicesInvoicesOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (deparment != null) {
|
||||
json['deparment'] = nativeToJson<String?>(deparment);
|
||||
}
|
||||
@@ -379,7 +373,6 @@ class ListInvoicesInvoicesOrder {
|
||||
|
||||
ListInvoicesInvoicesOrder({
|
||||
this.eventName,
|
||||
this.hub,
|
||||
this.deparment,
|
||||
this.poReference,
|
||||
});
|
||||
|
||||
@@ -331,13 +331,11 @@ class ListInvoicesByBusinessIdInvoicesBusiness {
|
||||
@immutable
|
||||
class ListInvoicesByBusinessIdInvoicesOrder {
|
||||
final String? eventName;
|
||||
final String? hub;
|
||||
final String? deparment;
|
||||
final String? poReference;
|
||||
ListInvoicesByBusinessIdInvoicesOrder.fromJson(dynamic json):
|
||||
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
deparment = json['deparment'] == null ? null : nativeFromJson<String>(json['deparment']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']);
|
||||
@override
|
||||
@@ -351,13 +349,12 @@ class ListInvoicesByBusinessIdInvoicesOrder {
|
||||
|
||||
final ListInvoicesByBusinessIdInvoicesOrder otherTyped = other as ListInvoicesByBusinessIdInvoicesOrder;
|
||||
return eventName == otherTyped.eventName &&
|
||||
hub == otherTyped.hub &&
|
||||
deparment == otherTyped.deparment &&
|
||||
poReference == otherTyped.poReference;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, hub.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -365,9 +362,6 @@ class ListInvoicesByBusinessIdInvoicesOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (deparment != null) {
|
||||
json['deparment'] = nativeToJson<String?>(deparment);
|
||||
}
|
||||
@@ -379,7 +373,6 @@ class ListInvoicesByBusinessIdInvoicesOrder {
|
||||
|
||||
ListInvoicesByBusinessIdInvoicesOrder({
|
||||
this.eventName,
|
||||
this.hub,
|
||||
this.deparment,
|
||||
this.poReference,
|
||||
});
|
||||
|
||||
@@ -331,13 +331,11 @@ class ListInvoicesByOrderIdInvoicesBusiness {
|
||||
@immutable
|
||||
class ListInvoicesByOrderIdInvoicesOrder {
|
||||
final String? eventName;
|
||||
final String? hub;
|
||||
final String? deparment;
|
||||
final String? poReference;
|
||||
ListInvoicesByOrderIdInvoicesOrder.fromJson(dynamic json):
|
||||
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
deparment = json['deparment'] == null ? null : nativeFromJson<String>(json['deparment']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']);
|
||||
@override
|
||||
@@ -351,13 +349,12 @@ class ListInvoicesByOrderIdInvoicesOrder {
|
||||
|
||||
final ListInvoicesByOrderIdInvoicesOrder otherTyped = other as ListInvoicesByOrderIdInvoicesOrder;
|
||||
return eventName == otherTyped.eventName &&
|
||||
hub == otherTyped.hub &&
|
||||
deparment == otherTyped.deparment &&
|
||||
poReference == otherTyped.poReference;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, hub.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -365,9 +362,6 @@ class ListInvoicesByOrderIdInvoicesOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (deparment != null) {
|
||||
json['deparment'] = nativeToJson<String?>(deparment);
|
||||
}
|
||||
@@ -379,7 +373,6 @@ class ListInvoicesByOrderIdInvoicesOrder {
|
||||
|
||||
ListInvoicesByOrderIdInvoicesOrder({
|
||||
this.eventName,
|
||||
this.hub,
|
||||
this.deparment,
|
||||
this.poReference,
|
||||
});
|
||||
|
||||
@@ -331,13 +331,11 @@ class ListInvoicesByStatusInvoicesBusiness {
|
||||
@immutable
|
||||
class ListInvoicesByStatusInvoicesOrder {
|
||||
final String? eventName;
|
||||
final String? hub;
|
||||
final String? deparment;
|
||||
final String? poReference;
|
||||
ListInvoicesByStatusInvoicesOrder.fromJson(dynamic json):
|
||||
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
deparment = json['deparment'] == null ? null : nativeFromJson<String>(json['deparment']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']);
|
||||
@override
|
||||
@@ -351,13 +349,12 @@ class ListInvoicesByStatusInvoicesOrder {
|
||||
|
||||
final ListInvoicesByStatusInvoicesOrder otherTyped = other as ListInvoicesByStatusInvoicesOrder;
|
||||
return eventName == otherTyped.eventName &&
|
||||
hub == otherTyped.hub &&
|
||||
deparment == otherTyped.deparment &&
|
||||
poReference == otherTyped.poReference;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, hub.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -365,9 +362,6 @@ class ListInvoicesByStatusInvoicesOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (deparment != null) {
|
||||
json['deparment'] = nativeToJson<String?>(deparment);
|
||||
}
|
||||
@@ -379,7 +373,6 @@ class ListInvoicesByStatusInvoicesOrder {
|
||||
|
||||
ListInvoicesByStatusInvoicesOrder({
|
||||
this.eventName,
|
||||
this.hub,
|
||||
this.deparment,
|
||||
this.poReference,
|
||||
});
|
||||
|
||||
@@ -331,13 +331,11 @@ class ListInvoicesByVendorIdInvoicesBusiness {
|
||||
@immutable
|
||||
class ListInvoicesByVendorIdInvoicesOrder {
|
||||
final String? eventName;
|
||||
final String? hub;
|
||||
final String? deparment;
|
||||
final String? poReference;
|
||||
ListInvoicesByVendorIdInvoicesOrder.fromJson(dynamic json):
|
||||
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
deparment = json['deparment'] == null ? null : nativeFromJson<String>(json['deparment']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']);
|
||||
@override
|
||||
@@ -351,13 +349,12 @@ class ListInvoicesByVendorIdInvoicesOrder {
|
||||
|
||||
final ListInvoicesByVendorIdInvoicesOrder otherTyped = other as ListInvoicesByVendorIdInvoicesOrder;
|
||||
return eventName == otherTyped.eventName &&
|
||||
hub == otherTyped.hub &&
|
||||
deparment == otherTyped.deparment &&
|
||||
poReference == otherTyped.poReference;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, hub.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -365,9 +362,6 @@ class ListInvoicesByVendorIdInvoicesOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (deparment != null) {
|
||||
json['deparment'] = nativeToJson<String?>(deparment);
|
||||
}
|
||||
@@ -379,7 +373,6 @@ class ListInvoicesByVendorIdInvoicesOrder {
|
||||
|
||||
ListInvoicesByVendorIdInvoicesOrder({
|
||||
this.eventName,
|
||||
this.hub,
|
||||
this.deparment,
|
||||
this.poReference,
|
||||
});
|
||||
|
||||
@@ -34,7 +34,6 @@ class ListOrdersOrders {
|
||||
final String? vendorId;
|
||||
final String businessId;
|
||||
final EnumValue<OrderType> orderType;
|
||||
final String? location;
|
||||
final EnumValue<OrderStatus> status;
|
||||
final Timestamp? date;
|
||||
final Timestamp? startDate;
|
||||
@@ -45,7 +44,6 @@ class ListOrdersOrders {
|
||||
final AnyValue? assignedStaff;
|
||||
final AnyValue? shifts;
|
||||
final int? requested;
|
||||
final String? hub;
|
||||
final AnyValue? recurringDays;
|
||||
final AnyValue? permanentDays;
|
||||
final String? poReference;
|
||||
@@ -61,7 +59,6 @@ class ListOrdersOrders {
|
||||
vendorId = json['vendorId'] == null ? null : nativeFromJson<String>(json['vendorId']),
|
||||
businessId = nativeFromJson<String>(json['businessId']),
|
||||
orderType = orderTypeDeserializer(json['orderType']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']),
|
||||
status = orderStatusDeserializer(json['status']),
|
||||
date = json['date'] == null ? null : Timestamp.fromJson(json['date']),
|
||||
startDate = json['startDate'] == null ? null : Timestamp.fromJson(json['startDate']),
|
||||
@@ -72,7 +69,6 @@ class ListOrdersOrders {
|
||||
assignedStaff = json['assignedStaff'] == null ? null : AnyValue.fromJson(json['assignedStaff']),
|
||||
shifts = json['shifts'] == null ? null : AnyValue.fromJson(json['shifts']),
|
||||
requested = json['requested'] == null ? null : nativeFromJson<int>(json['requested']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
recurringDays = json['recurringDays'] == null ? null : AnyValue.fromJson(json['recurringDays']),
|
||||
permanentDays = json['permanentDays'] == null ? null : AnyValue.fromJson(json['permanentDays']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']),
|
||||
@@ -96,7 +92,6 @@ class ListOrdersOrders {
|
||||
vendorId == otherTyped.vendorId &&
|
||||
businessId == otherTyped.businessId &&
|
||||
orderType == otherTyped.orderType &&
|
||||
location == otherTyped.location &&
|
||||
status == otherTyped.status &&
|
||||
date == otherTyped.date &&
|
||||
startDate == otherTyped.startDate &&
|
||||
@@ -107,7 +102,6 @@ class ListOrdersOrders {
|
||||
assignedStaff == otherTyped.assignedStaff &&
|
||||
shifts == otherTyped.shifts &&
|
||||
requested == otherTyped.requested &&
|
||||
hub == otherTyped.hub &&
|
||||
recurringDays == otherTyped.recurringDays &&
|
||||
permanentDays == otherTyped.permanentDays &&
|
||||
poReference == otherTyped.poReference &&
|
||||
@@ -119,7 +113,7 @@ class ListOrdersOrders {
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, location.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, hub.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, vendorId.hashCode, businessId.hashCode, orderType.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, duration.hashCode, lunchBreak.hashCode, total.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, recurringDays.hashCode, permanentDays.hashCode, poReference.hashCode, detectedConflicts.hashCode, notes.hashCode, createdAt.hashCode, business.hashCode, vendor.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -135,9 +129,6 @@ class ListOrdersOrders {
|
||||
json['orderType'] =
|
||||
orderTypeSerializer(orderType)
|
||||
;
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
json['status'] =
|
||||
orderStatusSerializer(status)
|
||||
;
|
||||
@@ -170,9 +161,6 @@ class ListOrdersOrders {
|
||||
if (requested != null) {
|
||||
json['requested'] = nativeToJson<int?>(requested);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (recurringDays != null) {
|
||||
json['recurringDays'] = recurringDays!.toJson();
|
||||
}
|
||||
@@ -204,7 +192,6 @@ class ListOrdersOrders {
|
||||
this.vendorId,
|
||||
required this.businessId,
|
||||
required this.orderType,
|
||||
this.location,
|
||||
required this.status,
|
||||
this.date,
|
||||
this.startDate,
|
||||
@@ -215,7 +202,6 @@ class ListOrdersOrders {
|
||||
this.assignedStaff,
|
||||
this.shifts,
|
||||
this.requested,
|
||||
this.hub,
|
||||
this.recurringDays,
|
||||
this.permanentDays,
|
||||
this.poReference,
|
||||
|
||||
@@ -331,13 +331,11 @@ class ListOverdueInvoicesInvoicesBusiness {
|
||||
@immutable
|
||||
class ListOverdueInvoicesInvoicesOrder {
|
||||
final String? eventName;
|
||||
final String? hub;
|
||||
final String? deparment;
|
||||
final String? poReference;
|
||||
ListOverdueInvoicesInvoicesOrder.fromJson(dynamic json):
|
||||
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
hub = json['hub'] == null ? null : nativeFromJson<String>(json['hub']),
|
||||
deparment = json['deparment'] == null ? null : nativeFromJson<String>(json['deparment']),
|
||||
poReference = json['poReference'] == null ? null : nativeFromJson<String>(json['poReference']);
|
||||
@override
|
||||
@@ -351,13 +349,12 @@ class ListOverdueInvoicesInvoicesOrder {
|
||||
|
||||
final ListOverdueInvoicesInvoicesOrder otherTyped = other as ListOverdueInvoicesInvoicesOrder;
|
||||
return eventName == otherTyped.eventName &&
|
||||
hub == otherTyped.hub &&
|
||||
deparment == otherTyped.deparment &&
|
||||
poReference == otherTyped.poReference;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, hub.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
int get hashCode => Object.hashAll([eventName.hashCode, deparment.hashCode, poReference.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -365,9 +362,6 @@ class ListOverdueInvoicesInvoicesOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (hub != null) {
|
||||
json['hub'] = nativeToJson<String?>(hub);
|
||||
}
|
||||
if (deparment != null) {
|
||||
json['deparment'] = nativeToJson<String?>(deparment);
|
||||
}
|
||||
@@ -379,7 +373,6 @@ class ListOverdueInvoicesInvoicesOrder {
|
||||
|
||||
ListOverdueInvoicesInvoicesOrder({
|
||||
this.eventName,
|
||||
this.hub,
|
||||
this.deparment,
|
||||
this.poReference,
|
||||
});
|
||||
|
||||
@@ -467,12 +467,10 @@ class ListRecentPaymentsByApplicationIdRecentPaymentsInvoiceVendor {
|
||||
class ListRecentPaymentsByApplicationIdRecentPaymentsInvoiceOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
ListRecentPaymentsByApplicationIdRecentPaymentsInvoiceOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']);
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']);
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if(identical(this, other)) {
|
||||
@@ -484,12 +482,11 @@ class ListRecentPaymentsByApplicationIdRecentPaymentsInvoiceOrder {
|
||||
|
||||
final ListRecentPaymentsByApplicationIdRecentPaymentsInvoiceOrder otherTyped = other as ListRecentPaymentsByApplicationIdRecentPaymentsInvoiceOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location;
|
||||
eventName == otherTyped.eventName;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -498,16 +495,12 @@ class ListRecentPaymentsByApplicationIdRecentPaymentsInvoiceOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
ListRecentPaymentsByApplicationIdRecentPaymentsInvoiceOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -517,12 +517,10 @@ class ListRecentPaymentsByBusinessIdRecentPaymentsInvoiceVendor {
|
||||
class ListRecentPaymentsByBusinessIdRecentPaymentsInvoiceOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
ListRecentPaymentsByBusinessIdRecentPaymentsInvoiceOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']);
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']);
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if(identical(this, other)) {
|
||||
@@ -534,12 +532,11 @@ class ListRecentPaymentsByBusinessIdRecentPaymentsInvoiceOrder {
|
||||
|
||||
final ListRecentPaymentsByBusinessIdRecentPaymentsInvoiceOrder otherTyped = other as ListRecentPaymentsByBusinessIdRecentPaymentsInvoiceOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location;
|
||||
eventName == otherTyped.eventName;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -548,16 +545,12 @@ class ListRecentPaymentsByBusinessIdRecentPaymentsInvoiceOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
ListRecentPaymentsByBusinessIdRecentPaymentsInvoiceOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -465,12 +465,10 @@ class ListRecentPaymentsByInvoiceIdRecentPaymentsInvoiceVendor {
|
||||
class ListRecentPaymentsByInvoiceIdRecentPaymentsInvoiceOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
ListRecentPaymentsByInvoiceIdRecentPaymentsInvoiceOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']);
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']);
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if(identical(this, other)) {
|
||||
@@ -482,12 +480,11 @@ class ListRecentPaymentsByInvoiceIdRecentPaymentsInvoiceOrder {
|
||||
|
||||
final ListRecentPaymentsByInvoiceIdRecentPaymentsInvoiceOrder otherTyped = other as ListRecentPaymentsByInvoiceIdRecentPaymentsInvoiceOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location;
|
||||
eventName == otherTyped.eventName;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -496,16 +493,12 @@ class ListRecentPaymentsByInvoiceIdRecentPaymentsInvoiceOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
ListRecentPaymentsByInvoiceIdRecentPaymentsInvoiceOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -460,12 +460,10 @@ class ListRecentPaymentsByInvoiceIdsRecentPaymentsInvoiceVendor {
|
||||
class ListRecentPaymentsByInvoiceIdsRecentPaymentsInvoiceOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
ListRecentPaymentsByInvoiceIdsRecentPaymentsInvoiceOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']);
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']);
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if(identical(this, other)) {
|
||||
@@ -477,12 +475,11 @@ class ListRecentPaymentsByInvoiceIdsRecentPaymentsInvoiceOrder {
|
||||
|
||||
final ListRecentPaymentsByInvoiceIdsRecentPaymentsInvoiceOrder otherTyped = other as ListRecentPaymentsByInvoiceIdsRecentPaymentsInvoiceOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location;
|
||||
eventName == otherTyped.eventName;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -491,16 +488,12 @@ class ListRecentPaymentsByInvoiceIdsRecentPaymentsInvoiceOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
ListRecentPaymentsByInvoiceIdsRecentPaymentsInvoiceOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -491,12 +491,10 @@ class ListRecentPaymentsByStaffIdRecentPaymentsInvoiceVendor {
|
||||
class ListRecentPaymentsByStaffIdRecentPaymentsInvoiceOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
ListRecentPaymentsByStaffIdRecentPaymentsInvoiceOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']);
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']);
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if(identical(this, other)) {
|
||||
@@ -508,12 +506,11 @@ class ListRecentPaymentsByStaffIdRecentPaymentsInvoiceOrder {
|
||||
|
||||
final ListRecentPaymentsByStaffIdRecentPaymentsInvoiceOrder otherTyped = other as ListRecentPaymentsByStaffIdRecentPaymentsInvoiceOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location;
|
||||
eventName == otherTyped.eventName;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -522,16 +519,12 @@ class ListRecentPaymentsByStaffIdRecentPaymentsInvoiceOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
ListRecentPaymentsByStaffIdRecentPaymentsInvoiceOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -460,12 +460,10 @@ class ListRecentPaymentsByStatusRecentPaymentsInvoiceVendor {
|
||||
class ListRecentPaymentsByStatusRecentPaymentsInvoiceOrder {
|
||||
final String id;
|
||||
final String? eventName;
|
||||
final String? location;
|
||||
ListRecentPaymentsByStatusRecentPaymentsInvoiceOrder.fromJson(dynamic json):
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']);
|
||||
eventName = json['eventName'] == null ? null : nativeFromJson<String>(json['eventName']);
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if(identical(this, other)) {
|
||||
@@ -477,12 +475,11 @@ class ListRecentPaymentsByStatusRecentPaymentsInvoiceOrder {
|
||||
|
||||
final ListRecentPaymentsByStatusRecentPaymentsInvoiceOrder otherTyped = other as ListRecentPaymentsByStatusRecentPaymentsInvoiceOrder;
|
||||
return id == otherTyped.id &&
|
||||
eventName == otherTyped.eventName &&
|
||||
location == otherTyped.location;
|
||||
eventName == otherTyped.eventName;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, location.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -491,16 +488,12 @@ class ListRecentPaymentsByStatusRecentPaymentsInvoiceOrder {
|
||||
if (eventName != null) {
|
||||
json['eventName'] = nativeToJson<String?>(eventName);
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
ListRecentPaymentsByStatusRecentPaymentsInvoiceOrder({
|
||||
required this.id,
|
||||
this.eventName,
|
||||
this.location,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -256,12 +256,10 @@ class ListShiftRolesByBusinessAndOrderShiftRolesShift {
|
||||
class ListShiftRolesByBusinessAndOrderShiftRolesShiftOrder {
|
||||
final String? vendorId;
|
||||
final Timestamp? date;
|
||||
final String? location;
|
||||
ListShiftRolesByBusinessAndOrderShiftRolesShiftOrder.fromJson(dynamic json):
|
||||
|
||||
vendorId = json['vendorId'] == null ? null : nativeFromJson<String>(json['vendorId']),
|
||||
date = json['date'] == null ? null : Timestamp.fromJson(json['date']),
|
||||
location = json['location'] == null ? null : nativeFromJson<String>(json['location']);
|
||||
date = json['date'] == null ? null : Timestamp.fromJson(json['date']);
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
if(identical(this, other)) {
|
||||
@@ -273,12 +271,11 @@ class ListShiftRolesByBusinessAndOrderShiftRolesShiftOrder {
|
||||
|
||||
final ListShiftRolesByBusinessAndOrderShiftRolesShiftOrder otherTyped = other as ListShiftRolesByBusinessAndOrderShiftRolesShiftOrder;
|
||||
return vendorId == otherTyped.vendorId &&
|
||||
date == otherTyped.date &&
|
||||
location == otherTyped.location;
|
||||
date == otherTyped.date;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([vendorId.hashCode, date.hashCode, location.hashCode]);
|
||||
int get hashCode => Object.hashAll([vendorId.hashCode, date.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -289,16 +286,12 @@ class ListShiftRolesByBusinessAndOrderShiftRolesShiftOrder {
|
||||
if (date != null) {
|
||||
json['date'] = date!.toJson();
|
||||
}
|
||||
if (location != null) {
|
||||
json['location'] = nativeToJson<String?>(location);
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
ListShiftRolesByBusinessAndOrderShiftRolesShiftOrder({
|
||||
this.vendorId,
|
||||
this.date,
|
||||
this.location,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -20,12 +20,8 @@ class ListTaxFormsVariablesBuilder {
|
||||
class ListTaxFormsTaxForms {
|
||||
final String id;
|
||||
final EnumValue<TaxFormType> formType;
|
||||
final String title;
|
||||
final String? subtitle;
|
||||
final String? description;
|
||||
final EnumValue<TaxFormStatus> status;
|
||||
final String staffId;
|
||||
final AnyValue? formData;
|
||||
final Timestamp? createdAt;
|
||||
final Timestamp? updatedAt;
|
||||
final String? createdBy;
|
||||
@@ -33,12 +29,8 @@ class ListTaxFormsTaxForms {
|
||||
|
||||
id = nativeFromJson<String>(json['id']),
|
||||
formType = taxFormTypeDeserializer(json['formType']),
|
||||
title = nativeFromJson<String>(json['title']),
|
||||
subtitle = json['subtitle'] == null ? null : nativeFromJson<String>(json['subtitle']),
|
||||
description = json['description'] == null ? null : nativeFromJson<String>(json['description']),
|
||||
status = taxFormStatusDeserializer(json['status']),
|
||||
staffId = nativeFromJson<String>(json['staffId']),
|
||||
formData = json['formData'] == null ? null : AnyValue.fromJson(json['formData']),
|
||||
createdAt = json['createdAt'] == null ? null : Timestamp.fromJson(json['createdAt']),
|
||||
updatedAt = json['updatedAt'] == null ? null : Timestamp.fromJson(json['updatedAt']),
|
||||
createdBy = json['createdBy'] == null ? null : nativeFromJson<String>(json['createdBy']);
|
||||
@@ -54,19 +46,15 @@ class ListTaxFormsTaxForms {
|
||||
final ListTaxFormsTaxForms otherTyped = other as ListTaxFormsTaxForms;
|
||||
return id == otherTyped.id &&
|
||||
formType == otherTyped.formType &&
|
||||
title == otherTyped.title &&
|
||||
subtitle == otherTyped.subtitle &&
|
||||
description == otherTyped.description &&
|
||||
status == otherTyped.status &&
|
||||
staffId == otherTyped.staffId &&
|
||||
formData == otherTyped.formData &&
|
||||
createdAt == otherTyped.createdAt &&
|
||||
updatedAt == otherTyped.updatedAt &&
|
||||
createdBy == otherTyped.createdBy;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, formType.hashCode, title.hashCode, subtitle.hashCode, description.hashCode, status.hashCode, staffId.hashCode, formData.hashCode, createdAt.hashCode, updatedAt.hashCode, createdBy.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, formType.hashCode, status.hashCode, staffId.hashCode, createdAt.hashCode, updatedAt.hashCode, createdBy.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -75,20 +63,10 @@ class ListTaxFormsTaxForms {
|
||||
json['formType'] =
|
||||
taxFormTypeSerializer(formType)
|
||||
;
|
||||
json['title'] = nativeToJson<String>(title);
|
||||
if (subtitle != null) {
|
||||
json['subtitle'] = nativeToJson<String?>(subtitle);
|
||||
}
|
||||
if (description != null) {
|
||||
json['description'] = nativeToJson<String?>(description);
|
||||
}
|
||||
json['status'] =
|
||||
taxFormStatusSerializer(status)
|
||||
;
|
||||
json['staffId'] = nativeToJson<String>(staffId);
|
||||
if (formData != null) {
|
||||
json['formData'] = formData!.toJson();
|
||||
}
|
||||
if (createdAt != null) {
|
||||
json['createdAt'] = createdAt!.toJson();
|
||||
}
|
||||
@@ -104,12 +82,8 @@ class ListTaxFormsTaxForms {
|
||||
ListTaxFormsTaxForms({
|
||||
required this.id,
|
||||
required this.formType,
|
||||
required this.title,
|
||||
this.subtitle,
|
||||
this.description,
|
||||
required this.status,
|
||||
required this.staffId,
|
||||
this.formData,
|
||||
this.createdAt,
|
||||
this.updatedAt,
|
||||
this.createdBy,
|
||||
|
||||
@@ -4,7 +4,6 @@ class UpdateOrderVariablesBuilder {
|
||||
String id;
|
||||
Optional<String> _vendorId = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<String> _businessId = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<String> _location = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<OrderStatus> _status = Optional.optional((data) => OrderStatus.values.byName(data), enumSerializer);
|
||||
Optional<Timestamp> _date = Optional.optional((json) => json['date'] = Timestamp.fromJson(json['date']), defaultSerializer);
|
||||
Optional<Timestamp> _startDate = Optional.optional((json) => json['startDate'] = Timestamp.fromJson(json['startDate']), defaultSerializer);
|
||||
@@ -14,7 +13,6 @@ class UpdateOrderVariablesBuilder {
|
||||
Optional<AnyValue> _assignedStaff = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
Optional<AnyValue> _shifts = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
Optional<int> _requested = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<String> _hub = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<AnyValue> _recurringDays = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
Optional<AnyValue> _permanentDays = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
Optional<String> _notes = Optional.optional(nativeFromJson, nativeToJson);
|
||||
@@ -29,10 +27,6 @@ class UpdateOrderVariablesBuilder {
|
||||
_businessId.value = t;
|
||||
return this;
|
||||
}
|
||||
UpdateOrderVariablesBuilder location(String? t) {
|
||||
_location.value = t;
|
||||
return this;
|
||||
}
|
||||
UpdateOrderVariablesBuilder status(OrderStatus? t) {
|
||||
_status.value = t;
|
||||
return this;
|
||||
@@ -69,10 +63,6 @@ class UpdateOrderVariablesBuilder {
|
||||
_requested.value = t;
|
||||
return this;
|
||||
}
|
||||
UpdateOrderVariablesBuilder hub(String? t) {
|
||||
_hub.value = t;
|
||||
return this;
|
||||
}
|
||||
UpdateOrderVariablesBuilder recurringDays(AnyValue? t) {
|
||||
_recurringDays.value = t;
|
||||
return this;
|
||||
@@ -102,7 +92,7 @@ class UpdateOrderVariablesBuilder {
|
||||
}
|
||||
|
||||
MutationRef<UpdateOrderData, UpdateOrderVariables> ref() {
|
||||
UpdateOrderVariables vars= UpdateOrderVariables(id: id,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,);
|
||||
UpdateOrderVariables vars= UpdateOrderVariables(id: id,vendorId: _vendorId,businessId: _businessId,status: _status,date: _date,startDate: _startDate,endDate: _endDate,total: _total,eventName: _eventName,assignedStaff: _assignedStaff,shifts: _shifts,requested: _requested,recurringDays: _recurringDays,permanentDays: _permanentDays,notes: _notes,detectedConflicts: _detectedConflicts,poReference: _poReference,);
|
||||
return _dataConnect.mutation("updateOrder", dataDeserializer, varsSerializer, vars);
|
||||
}
|
||||
}
|
||||
@@ -182,7 +172,6 @@ class UpdateOrderVariables {
|
||||
final String id;
|
||||
late final Optional<String>vendorId;
|
||||
late final Optional<String>businessId;
|
||||
late final Optional<String>location;
|
||||
late final Optional<OrderStatus>status;
|
||||
late final Optional<Timestamp>date;
|
||||
late final Optional<Timestamp>startDate;
|
||||
@@ -192,7 +181,6 @@ class UpdateOrderVariables {
|
||||
late final Optional<AnyValue>assignedStaff;
|
||||
late final Optional<AnyValue>shifts;
|
||||
late final Optional<int>requested;
|
||||
late final Optional<String>hub;
|
||||
late final Optional<AnyValue>recurringDays;
|
||||
late final Optional<AnyValue>permanentDays;
|
||||
late final Optional<String>notes;
|
||||
@@ -213,10 +201,6 @@ class UpdateOrderVariables {
|
||||
businessId.value = json['businessId'] == null ? null : nativeFromJson<String>(json['businessId']);
|
||||
|
||||
|
||||
location = Optional.optional(nativeFromJson, nativeToJson);
|
||||
location.value = json['location'] == null ? null : nativeFromJson<String>(json['location']);
|
||||
|
||||
|
||||
status = Optional.optional((data) => OrderStatus.values.byName(data), enumSerializer);
|
||||
status.value = json['status'] == null ? null : OrderStatus.values.byName(json['status']);
|
||||
|
||||
@@ -253,10 +237,6 @@ class UpdateOrderVariables {
|
||||
requested.value = json['requested'] == null ? null : nativeFromJson<int>(json['requested']);
|
||||
|
||||
|
||||
hub = Optional.optional(nativeFromJson, nativeToJson);
|
||||
hub.value = json['hub'] == null ? null : nativeFromJson<String>(json['hub']);
|
||||
|
||||
|
||||
recurringDays = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
recurringDays.value = json['recurringDays'] == null ? null : AnyValue.fromJson(json['recurringDays']);
|
||||
|
||||
@@ -290,7 +270,6 @@ class UpdateOrderVariables {
|
||||
return id == otherTyped.id &&
|
||||
vendorId == otherTyped.vendorId &&
|
||||
businessId == otherTyped.businessId &&
|
||||
location == otherTyped.location &&
|
||||
status == otherTyped.status &&
|
||||
date == otherTyped.date &&
|
||||
startDate == otherTyped.startDate &&
|
||||
@@ -300,7 +279,6 @@ class UpdateOrderVariables {
|
||||
assignedStaff == otherTyped.assignedStaff &&
|
||||
shifts == otherTyped.shifts &&
|
||||
requested == otherTyped.requested &&
|
||||
hub == otherTyped.hub &&
|
||||
recurringDays == otherTyped.recurringDays &&
|
||||
permanentDays == otherTyped.permanentDays &&
|
||||
notes == otherTyped.notes &&
|
||||
@@ -309,7 +287,7 @@ class UpdateOrderVariables {
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, vendorId.hashCode, businessId.hashCode, location.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, total.hashCode, eventName.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, hub.hashCode, recurringDays.hashCode, permanentDays.hashCode, notes.hashCode, detectedConflicts.hashCode, poReference.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, vendorId.hashCode, businessId.hashCode, status.hashCode, date.hashCode, startDate.hashCode, endDate.hashCode, total.hashCode, eventName.hashCode, assignedStaff.hashCode, shifts.hashCode, requested.hashCode, recurringDays.hashCode, permanentDays.hashCode, notes.hashCode, detectedConflicts.hashCode, poReference.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -321,9 +299,6 @@ class UpdateOrderVariables {
|
||||
if(businessId.state == OptionalState.set) {
|
||||
json['businessId'] = businessId.toJson();
|
||||
}
|
||||
if(location.state == OptionalState.set) {
|
||||
json['location'] = location.toJson();
|
||||
}
|
||||
if(status.state == OptionalState.set) {
|
||||
json['status'] = status.toJson();
|
||||
}
|
||||
@@ -351,9 +326,6 @@ class UpdateOrderVariables {
|
||||
if(requested.state == OptionalState.set) {
|
||||
json['requested'] = requested.toJson();
|
||||
}
|
||||
if(hub.state == OptionalState.set) {
|
||||
json['hub'] = hub.toJson();
|
||||
}
|
||||
if(recurringDays.state == OptionalState.set) {
|
||||
json['recurringDays'] = recurringDays.toJson();
|
||||
}
|
||||
@@ -376,7 +348,6 @@ class UpdateOrderVariables {
|
||||
required this.id,
|
||||
required this.vendorId,
|
||||
required this.businessId,
|
||||
required this.location,
|
||||
required this.status,
|
||||
required this.date,
|
||||
required this.startDate,
|
||||
@@ -386,7 +357,6 @@ class UpdateOrderVariables {
|
||||
required this.assignedStaff,
|
||||
required this.shifts,
|
||||
required this.requested,
|
||||
required this.hub,
|
||||
required this.recurringDays,
|
||||
required this.permanentDays,
|
||||
required this.notes,
|
||||
|
||||
@@ -3,31 +3,11 @@ part of 'generated.dart';
|
||||
class UpdateTaxFormVariablesBuilder {
|
||||
String id;
|
||||
Optional<TaxFormStatus> _status = Optional.optional((data) => TaxFormStatus.values.byName(data), enumSerializer);
|
||||
Optional<AnyValue> _formData = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
Optional<String> _title = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<String> _subtitle = Optional.optional(nativeFromJson, nativeToJson);
|
||||
Optional<String> _description = Optional.optional(nativeFromJson, nativeToJson);
|
||||
|
||||
final FirebaseDataConnect _dataConnect; UpdateTaxFormVariablesBuilder status(TaxFormStatus? t) {
|
||||
_status.value = t;
|
||||
return this;
|
||||
}
|
||||
UpdateTaxFormVariablesBuilder formData(AnyValue? t) {
|
||||
_formData.value = t;
|
||||
return this;
|
||||
}
|
||||
UpdateTaxFormVariablesBuilder title(String? t) {
|
||||
_title.value = t;
|
||||
return this;
|
||||
}
|
||||
UpdateTaxFormVariablesBuilder subtitle(String? t) {
|
||||
_subtitle.value = t;
|
||||
return this;
|
||||
}
|
||||
UpdateTaxFormVariablesBuilder description(String? t) {
|
||||
_description.value = t;
|
||||
return this;
|
||||
}
|
||||
|
||||
UpdateTaxFormVariablesBuilder(this._dataConnect, {required this.id,});
|
||||
Deserializer<UpdateTaxFormData> dataDeserializer = (dynamic json) => UpdateTaxFormData.fromJson(jsonDecode(json));
|
||||
@@ -37,7 +17,7 @@ class UpdateTaxFormVariablesBuilder {
|
||||
}
|
||||
|
||||
MutationRef<UpdateTaxFormData, UpdateTaxFormVariables> ref() {
|
||||
UpdateTaxFormVariables vars= UpdateTaxFormVariables(id: id,status: _status,formData: _formData,title: _title,subtitle: _subtitle,description: _description,);
|
||||
UpdateTaxFormVariables vars= UpdateTaxFormVariables(id: id,status: _status,);
|
||||
return _dataConnect.mutation("updateTaxForm", dataDeserializer, varsSerializer, vars);
|
||||
}
|
||||
}
|
||||
@@ -116,10 +96,6 @@ class UpdateTaxFormData {
|
||||
class UpdateTaxFormVariables {
|
||||
final String id;
|
||||
late final Optional<TaxFormStatus>status;
|
||||
late final Optional<AnyValue>formData;
|
||||
late final Optional<String>title;
|
||||
late final Optional<String>subtitle;
|
||||
late final Optional<String>description;
|
||||
@Deprecated('fromJson is deprecated for Variable classes as they are no longer required for deserialization.')
|
||||
UpdateTaxFormVariables.fromJson(Map<String, dynamic> json):
|
||||
|
||||
@@ -130,22 +106,6 @@ class UpdateTaxFormVariables {
|
||||
status = Optional.optional((data) => TaxFormStatus.values.byName(data), enumSerializer);
|
||||
status.value = json['status'] == null ? null : TaxFormStatus.values.byName(json['status']);
|
||||
|
||||
|
||||
formData = Optional.optional(AnyValue.fromJson, defaultSerializer);
|
||||
formData.value = json['formData'] == null ? null : AnyValue.fromJson(json['formData']);
|
||||
|
||||
|
||||
title = Optional.optional(nativeFromJson, nativeToJson);
|
||||
title.value = json['title'] == null ? null : nativeFromJson<String>(json['title']);
|
||||
|
||||
|
||||
subtitle = Optional.optional(nativeFromJson, nativeToJson);
|
||||
subtitle.value = json['subtitle'] == null ? null : nativeFromJson<String>(json['subtitle']);
|
||||
|
||||
|
||||
description = Optional.optional(nativeFromJson, nativeToJson);
|
||||
description.value = json['description'] == null ? null : nativeFromJson<String>(json['description']);
|
||||
|
||||
}
|
||||
@override
|
||||
bool operator ==(Object other) {
|
||||
@@ -158,15 +118,11 @@ class UpdateTaxFormVariables {
|
||||
|
||||
final UpdateTaxFormVariables otherTyped = other as UpdateTaxFormVariables;
|
||||
return id == otherTyped.id &&
|
||||
status == otherTyped.status &&
|
||||
formData == otherTyped.formData &&
|
||||
title == otherTyped.title &&
|
||||
subtitle == otherTyped.subtitle &&
|
||||
description == otherTyped.description;
|
||||
status == otherTyped.status;
|
||||
|
||||
}
|
||||
@override
|
||||
int get hashCode => Object.hashAll([id.hashCode, status.hashCode, formData.hashCode, title.hashCode, subtitle.hashCode, description.hashCode]);
|
||||
int get hashCode => Object.hashAll([id.hashCode, status.hashCode]);
|
||||
|
||||
|
||||
Map<String, dynamic> toJson() {
|
||||
@@ -175,28 +131,12 @@ class UpdateTaxFormVariables {
|
||||
if(status.state == OptionalState.set) {
|
||||
json['status'] = status.toJson();
|
||||
}
|
||||
if(formData.state == OptionalState.set) {
|
||||
json['formData'] = formData.toJson();
|
||||
}
|
||||
if(title.state == OptionalState.set) {
|
||||
json['title'] = title.toJson();
|
||||
}
|
||||
if(subtitle.state == OptionalState.set) {
|
||||
json['subtitle'] = subtitle.toJson();
|
||||
}
|
||||
if(description.state == OptionalState.set) {
|
||||
json['description'] = description.toJson();
|
||||
}
|
||||
return json;
|
||||
}
|
||||
|
||||
UpdateTaxFormVariables({
|
||||
required this.id,
|
||||
required this.status,
|
||||
required this.formData,
|
||||
required this.title,
|
||||
required this.subtitle,
|
||||
required this.description,
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
@@ -1,51 +0,0 @@
|
||||
mutation createAccount(
|
||||
$bank: String!
|
||||
$type: AccountType!
|
||||
$last4: String!
|
||||
$isPrimary: Boolean
|
||||
$ownerId: UUID!
|
||||
$accountNumber: String
|
||||
$routeNumber: String
|
||||
$expiryTime: Timestamp
|
||||
) @auth(level: USER) {
|
||||
account_insert(
|
||||
data: {
|
||||
bank: $bank
|
||||
type: $type
|
||||
last4: $last4
|
||||
isPrimary: $isPrimary
|
||||
ownerId: $ownerId
|
||||
accountNumber: $accountNumber
|
||||
routeNumber: $routeNumber
|
||||
expiryTime: $expiryTime
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateAccount(
|
||||
$id: UUID!
|
||||
$bank: String
|
||||
$type: AccountType
|
||||
$last4: String
|
||||
$isPrimary: Boolean
|
||||
$accountNumber: String
|
||||
$routeNumber: String
|
||||
$expiryTime: Timestamp
|
||||
) @auth(level: USER) {
|
||||
account_update(
|
||||
id: $id
|
||||
data: {
|
||||
bank: $bank
|
||||
type: $type
|
||||
last4: $last4
|
||||
isPrimary: $isPrimary
|
||||
accountNumber: $accountNumber
|
||||
routeNumber: $routeNumber
|
||||
expiryTime: $expiryTime
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteAccount($id: UUID!) @auth(level: USER) {
|
||||
account_delete(id: $id)
|
||||
}
|
||||
@@ -1,70 +0,0 @@
|
||||
query listAccounts @auth(level: USER) {
|
||||
accounts {
|
||||
id
|
||||
bank
|
||||
type
|
||||
last4
|
||||
isPrimary
|
||||
ownerId
|
||||
accountNumber
|
||||
routeNumber
|
||||
expiryTime
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
query getAccountById($id: UUID!) @auth(level: USER) {
|
||||
account(id: $id) {
|
||||
id
|
||||
bank
|
||||
type
|
||||
last4
|
||||
isPrimary
|
||||
ownerId
|
||||
accountNumber
|
||||
routeNumber
|
||||
expiryTime
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
query getAccountsByOwnerId($ownerId: UUID!) @auth(level: USER) {
|
||||
accounts(where: { ownerId: { eq: $ownerId } }) {
|
||||
id
|
||||
bank
|
||||
type
|
||||
last4
|
||||
isPrimary
|
||||
ownerId
|
||||
accountNumber
|
||||
routeNumber
|
||||
expiryTime
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
query filterAccounts(
|
||||
$bank: String
|
||||
$type: AccountType
|
||||
$isPrimary: Boolean
|
||||
$ownerId: UUID
|
||||
) @auth(level: USER) {
|
||||
accounts(
|
||||
where: {
|
||||
bank: { eq: $bank }
|
||||
type: { eq: $type }
|
||||
isPrimary: { eq: $isPrimary }
|
||||
ownerId: { eq: $ownerId }
|
||||
}
|
||||
) {
|
||||
id
|
||||
bank
|
||||
type
|
||||
last4
|
||||
isPrimary
|
||||
ownerId
|
||||
accountNumber
|
||||
expiryTime
|
||||
routeNumber
|
||||
}
|
||||
}
|
||||
@@ -1,96 +0,0 @@
|
||||
mutation createActivityLog(
|
||||
$userId: String!
|
||||
|
||||
$date: Timestamp!
|
||||
$hourStart: String
|
||||
$hourEnd: String
|
||||
$totalhours: String
|
||||
$iconType: ActivityIconType
|
||||
$iconColor: String
|
||||
|
||||
$title: String!
|
||||
$description: String!
|
||||
$isRead: Boolean
|
||||
$activityType: ActivityType!
|
||||
) @auth(level: USER) {
|
||||
activityLog_insert(
|
||||
data: {
|
||||
userId: $userId
|
||||
|
||||
date: $date
|
||||
hourStart: $hourStart
|
||||
hourEnd: $hourEnd
|
||||
totalhours: $totalhours
|
||||
iconType: $iconType
|
||||
iconColor: $iconColor
|
||||
|
||||
title: $title
|
||||
description: $description
|
||||
isRead: $isRead
|
||||
activityType: $activityType
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateActivityLog(
|
||||
$id: UUID!
|
||||
|
||||
$userId: String
|
||||
|
||||
$date: Timestamp
|
||||
$hourStart: String
|
||||
$hourEnd: String
|
||||
$totalhours: String
|
||||
$iconType: ActivityIconType
|
||||
$iconColor: String
|
||||
|
||||
$title: String
|
||||
$description: String
|
||||
$isRead: Boolean
|
||||
$activityType: ActivityType
|
||||
) @auth(level: USER) {
|
||||
activityLog_update(
|
||||
id: $id
|
||||
data: {
|
||||
userId: $userId
|
||||
|
||||
date: $date
|
||||
hourStart: $hourStart
|
||||
hourEnd: $hourEnd
|
||||
totalhours: $totalhours
|
||||
iconType: $iconType
|
||||
iconColor: $iconColor
|
||||
|
||||
title: $title
|
||||
description: $description
|
||||
isRead: $isRead
|
||||
activityType: $activityType
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# MARK AS READ (single)
|
||||
# ----------------------------------------------------------
|
||||
mutation markActivityLogAsRead($id: UUID!) @auth(level: USER) {
|
||||
activityLog_update(
|
||||
id: $id
|
||||
data: { isRead: true }
|
||||
)
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# MARK MANY AS READ (correct op name in your DC)
|
||||
# ----------------------------------------------------------
|
||||
mutation markActivityLogsAsRead(
|
||||
$ids: [UUID!]!
|
||||
) @auth(level: USER) {
|
||||
activityLog_updateMany(
|
||||
where: { id: { in: $ids } }
|
||||
data: { isRead: true }
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteActivityLog($id: UUID!) @auth(level: USER) {
|
||||
activityLog_delete(id: $id)
|
||||
}
|
||||
@@ -1,175 +0,0 @@
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST ALL (admin/debug)
|
||||
# ----------------------------------------------------------
|
||||
query listActivityLogs(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
activityLogs(offset: $offset, limit: $limit) {
|
||||
id
|
||||
userId
|
||||
|
||||
date
|
||||
hourStart
|
||||
hourEnd
|
||||
totalhours
|
||||
iconType
|
||||
iconColor
|
||||
|
||||
title
|
||||
description
|
||||
isRead
|
||||
activityType
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# GET BY ID
|
||||
# ----------------------------------------------------------
|
||||
query getActivityLogById($id: UUID!) @auth(level: USER) {
|
||||
activityLog(id: $id) {
|
||||
id
|
||||
userId
|
||||
|
||||
date
|
||||
hourStart
|
||||
hourEnd
|
||||
totalhours
|
||||
iconType
|
||||
iconColor
|
||||
|
||||
title
|
||||
description
|
||||
isRead
|
||||
activityType
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY USER
|
||||
# ----------------------------------------------------------
|
||||
query listActivityLogsByUserId(
|
||||
$userId: String!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
activityLogs(
|
||||
where: { userId: { eq: $userId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { date: DESC }
|
||||
) {
|
||||
id
|
||||
userId
|
||||
|
||||
date
|
||||
hourStart
|
||||
hourEnd
|
||||
totalhours
|
||||
iconType
|
||||
iconColor
|
||||
|
||||
title
|
||||
description
|
||||
isRead
|
||||
activityType
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST UNREAD BY USER (common for notifications UI)
|
||||
# ----------------------------------------------------------
|
||||
query listUnreadActivityLogsByUserId(
|
||||
$userId: String!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
activityLogs(
|
||||
where: {
|
||||
userId: { eq: $userId }
|
||||
isRead: { eq: false }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { date: DESC }
|
||||
) {
|
||||
id
|
||||
userId
|
||||
|
||||
date
|
||||
hourStart
|
||||
hourEnd
|
||||
totalhours
|
||||
iconType
|
||||
iconColor
|
||||
|
||||
title
|
||||
description
|
||||
isRead
|
||||
activityType
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# FILTER (user + date range + read status + type)
|
||||
# NOTE: Timestamp filter uses ge/le (NOT gte/lte)
|
||||
# ----------------------------------------------------------
|
||||
query filterActivityLogs(
|
||||
$userId: String
|
||||
$dateFrom: Timestamp
|
||||
$dateTo: Timestamp
|
||||
$isRead: Boolean
|
||||
$activityType: ActivityType
|
||||
$iconType: ActivityIconType
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
activityLogs(
|
||||
where: {
|
||||
userId: { eq: $userId }
|
||||
date: { ge: $dateFrom, le: $dateTo }
|
||||
isRead: { eq: $isRead }
|
||||
activityType: { eq: $activityType }
|
||||
iconType: { eq: $iconType }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { date: DESC }
|
||||
) {
|
||||
id
|
||||
userId
|
||||
|
||||
date
|
||||
hourStart
|
||||
hourEnd
|
||||
totalhours
|
||||
iconType
|
||||
iconColor
|
||||
|
||||
title
|
||||
description
|
||||
isRead
|
||||
activityType
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
mutation createApplication(
|
||||
$shiftId: UUID!
|
||||
$staffId: UUID!
|
||||
$status: ApplicationStatus!
|
||||
$checkInTime: Timestamp
|
||||
$checkOutTime: Timestamp
|
||||
$origin: ApplicationOrigin!
|
||||
$roleId: UUID!
|
||||
) @auth(level: USER) {
|
||||
application_insert(
|
||||
data: {
|
||||
shiftId: $shiftId
|
||||
staffId: $staffId
|
||||
status: $status
|
||||
checkInTime: $checkInTime
|
||||
checkOutTime: $checkOutTime
|
||||
origin: $origin
|
||||
roleId: $roleId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateApplicationStatus(
|
||||
$id: UUID!
|
||||
$shiftId: UUID
|
||||
$staffId: UUID
|
||||
$status: ApplicationStatus
|
||||
$checkInTime: Timestamp
|
||||
$checkOutTime: Timestamp
|
||||
$roleId: UUID!
|
||||
) @auth(level: USER) {
|
||||
application_update(
|
||||
id: $id
|
||||
data: {
|
||||
shiftId: $shiftId
|
||||
staffId: $staffId
|
||||
status: $status
|
||||
checkInTime: $checkInTime
|
||||
checkOutTime: $checkOutTime
|
||||
roleId: $roleId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteApplication($id: UUID!) @auth(level: USER) {
|
||||
application_delete(id: $id)
|
||||
}
|
||||
@@ -1,403 +0,0 @@
|
||||
query listApplications @auth(level: USER) {
|
||||
applications {
|
||||
id
|
||||
shiftId
|
||||
staffId
|
||||
status
|
||||
appliedAt
|
||||
checkInTime
|
||||
checkOutTime
|
||||
origin
|
||||
createdAt
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
location
|
||||
status
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
location
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
shiftRole {
|
||||
id
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
totalValue
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query getApplicationById($id: UUID!) @auth(level: USER) {
|
||||
application(id: $id) {
|
||||
id
|
||||
shiftId
|
||||
staffId
|
||||
status
|
||||
appliedAt
|
||||
checkInTime
|
||||
checkOutTime
|
||||
origin
|
||||
createdAt
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
location
|
||||
status
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
location
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
shiftRole {
|
||||
id
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
totalValue
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query getApplicationsByShiftId($shiftId: UUID!) @auth(level: USER) {
|
||||
applications(where: { shiftId: { eq: $shiftId } }) {
|
||||
id
|
||||
shiftId
|
||||
staffId
|
||||
status
|
||||
appliedAt
|
||||
checkInTime
|
||||
checkOutTime
|
||||
origin
|
||||
createdAt
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
location
|
||||
status
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
location
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
shiftRole {
|
||||
id
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
totalValue
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
query getApplicationsByShiftIdAndStatus(
|
||||
$shiftId: UUID!
|
||||
$status: ApplicationStatus!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
applications(
|
||||
where: {
|
||||
shiftId: { eq: $shiftId }
|
||||
status: { eq: $status }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
shiftId
|
||||
staffId
|
||||
status
|
||||
appliedAt
|
||||
checkInTime
|
||||
checkOutTime
|
||||
origin
|
||||
createdAt
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
location
|
||||
status
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
location
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
shiftRole {
|
||||
id
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
totalValue
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query getApplicationsByStaffId(
|
||||
$staffId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
applications(
|
||||
where: { staffId: { eq: $staffId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
shiftId
|
||||
staffId
|
||||
status
|
||||
appliedAt
|
||||
checkInTime
|
||||
checkOutTime
|
||||
origin
|
||||
createdAt
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
location
|
||||
status
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
location
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
shiftRole {
|
||||
id
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
totalValue
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#getting staffs of an shiftrole ACCEPTED for orders view client
|
||||
query listAcceptedApplicationsByShiftRoleKey(
|
||||
$shiftId: UUID!
|
||||
$roleId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
applications(
|
||||
where: {
|
||||
shiftId: { eq: $shiftId }
|
||||
roleId: { eq: $roleId }
|
||||
status: { eq: ACCEPTED }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { appliedAt: ASC }
|
||||
) {
|
||||
id
|
||||
checkInTime
|
||||
checkOutTime
|
||||
staff { id fullName email phone photoUrl }
|
||||
}
|
||||
}
|
||||
|
||||
#getting staffs of an shiftrole ACCEPTED for orders of the day view client
|
||||
query listAcceptedApplicationsByBusinessForDay(
|
||||
$businessId: UUID!
|
||||
$dayStart: Timestamp!
|
||||
$dayEnd: Timestamp!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
applications(
|
||||
where: {
|
||||
status: { eq: ACCEPTED }
|
||||
shift: {
|
||||
date: { ge: $dayStart, le: $dayEnd }
|
||||
order: { businessId: { eq: $businessId } }
|
||||
}
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { appliedAt: ASC }
|
||||
) {
|
||||
id
|
||||
shiftId
|
||||
roleId
|
||||
checkInTime
|
||||
checkOutTime
|
||||
appliedAt
|
||||
staff { id fullName email phone photoUrl }
|
||||
}
|
||||
}
|
||||
|
||||
#coverage list and today live
|
||||
query listStaffsApplicationsByBusinessForDay(
|
||||
$businessId: UUID!
|
||||
$dayStart: Timestamp!
|
||||
$dayEnd: Timestamp!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
applications(
|
||||
where: {
|
||||
status: {in: [ACCEPTED, CONFIRMED, CHECKED_IN, CHECKED_OUT, LATE]}
|
||||
shift: {
|
||||
date: { ge: $dayStart, le: $dayEnd }
|
||||
order: { businessId: { eq: $businessId } }
|
||||
#status: { eq: ACCEPTED }
|
||||
}
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { appliedAt: ASC }
|
||||
) {
|
||||
id
|
||||
shiftId
|
||||
roleId
|
||||
checkInTime
|
||||
checkOutTime
|
||||
appliedAt
|
||||
status
|
||||
|
||||
shiftRole{
|
||||
shift{
|
||||
location
|
||||
cost
|
||||
}
|
||||
count
|
||||
assigned
|
||||
|
||||
role{
|
||||
name
|
||||
}
|
||||
}
|
||||
staff { id fullName email phone photoUrl }
|
||||
}
|
||||
}
|
||||
@@ -1,71 +0,0 @@
|
||||
mutation CreateAssignment(
|
||||
$workforceId: UUID!
|
||||
$title: String
|
||||
$description: String
|
||||
$instructions: String
|
||||
$status: AssignmentStatus
|
||||
$tipsAvailable: Boolean
|
||||
$travelTime: Boolean
|
||||
$mealProvided: Boolean
|
||||
$parkingAvailable: Boolean
|
||||
$gasCompensation: Boolean
|
||||
$managers: [Any!]
|
||||
$roleId: UUID!
|
||||
$shiftId: UUID!
|
||||
) @auth(level: USER) {
|
||||
assignment_insert(
|
||||
data: {
|
||||
workforceId: $workforceId
|
||||
title: $title
|
||||
description: $description
|
||||
instructions: $instructions
|
||||
status: $status
|
||||
tipsAvailable: $tipsAvailable
|
||||
travelTime: $travelTime
|
||||
mealProvided: $mealProvided
|
||||
parkingAvailable: $parkingAvailable
|
||||
gasCompensation: $gasCompensation
|
||||
managers: $managers
|
||||
roleId: $roleId
|
||||
shiftId: $shiftId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation UpdateAssignment(
|
||||
$id: UUID!
|
||||
$title: String
|
||||
$description: String
|
||||
$instructions: String
|
||||
$status: AssignmentStatus
|
||||
$tipsAvailable: Boolean
|
||||
$travelTime: Boolean
|
||||
$mealProvided: Boolean
|
||||
$parkingAvailable: Boolean
|
||||
$gasCompensation: Boolean
|
||||
$managers: [Any!]
|
||||
$roleId: UUID!
|
||||
$shiftId: UUID!
|
||||
) @auth(level: USER) {
|
||||
assignment_update(
|
||||
id: $id
|
||||
data: {
|
||||
title: $title
|
||||
description: $description
|
||||
instructions: $instructions
|
||||
status: $status
|
||||
tipsAvailable: $tipsAvailable
|
||||
travelTime: $travelTime
|
||||
mealProvided: $mealProvided
|
||||
parkingAvailable: $parkingAvailable
|
||||
gasCompensation: $gasCompensation
|
||||
managers: $managers
|
||||
roleId: $roleId
|
||||
shiftId: $shiftId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation DeleteAssignment($id: UUID!) @auth(level: USER) {
|
||||
assignment_delete(id: $id)
|
||||
}
|
||||
@@ -1,278 +0,0 @@
|
||||
# ------------------------------------------------------------
|
||||
# LIST ALL ASSIGNMENTS (admin/debug)
|
||||
# ------------------------------------------------------------
|
||||
query listAssignments(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
assignments(offset: $offset, limit: $limit) {
|
||||
id
|
||||
title
|
||||
status
|
||||
createdAt
|
||||
|
||||
workforce {
|
||||
id
|
||||
workforceNumber
|
||||
staff { id fullName }
|
||||
}
|
||||
|
||||
shiftRole {
|
||||
id
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
totalValue
|
||||
role { id name costPerHour }
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
location
|
||||
locationAddress
|
||||
latitude
|
||||
longitude
|
||||
status
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
business { id businessName email contactName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# GET ASSIGNMENT BY ID
|
||||
# ------------------------------------------------------------
|
||||
query getAssignmentById($id: UUID!) @auth(level: USER) {
|
||||
assignment(id: $id) {
|
||||
id
|
||||
title
|
||||
description
|
||||
instructions
|
||||
status
|
||||
tipsAvailable
|
||||
travelTime
|
||||
mealProvided
|
||||
parkingAvailable
|
||||
gasCompensation
|
||||
managers
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
workforce {
|
||||
id
|
||||
workforceNumber
|
||||
status
|
||||
staff { id fullName }
|
||||
}
|
||||
|
||||
shiftRole {
|
||||
id
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
totalValue
|
||||
breakType
|
||||
uniform
|
||||
department
|
||||
role { id name costPerHour }
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
location
|
||||
locationAddress
|
||||
latitude
|
||||
longitude
|
||||
status
|
||||
managers
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
orderType
|
||||
business { id businessName email contactName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# MY ASSIGNMENTS (by workforceId) - Staff view
|
||||
# ------------------------------------------------------------
|
||||
query listAssignmentsByWorkforceId(
|
||||
$workforceId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
assignments(
|
||||
where: { workforceId: { eq: $workforceId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
id
|
||||
title
|
||||
status
|
||||
createdAt
|
||||
|
||||
workforce {
|
||||
id
|
||||
workforceNumber
|
||||
staff { id fullName }
|
||||
}
|
||||
|
||||
shiftRole {
|
||||
id
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
totalValue
|
||||
role { id name costPerHour }
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
location
|
||||
status
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# ASSIGNMENTS FOR A VENDOR (Vendor dashboard)
|
||||
# Approach: filter by workforce.vendorId (relation)
|
||||
# If Data Connect can't filter nested, use 2-step:
|
||||
# 1) listWorkforceByVendorId => workforce ids
|
||||
# 2) assignments(where: { workforceId: { in: [...] } })
|
||||
# ------------------------------------------------------------
|
||||
query listAssignmentsByWorkforceIds(
|
||||
$workforceIds: [UUID!]!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
assignments(
|
||||
where: { workforceId: { in: $workforceIds } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
id
|
||||
title
|
||||
status
|
||||
createdAt
|
||||
|
||||
workforce { id workforceNumber staff { id fullName } }
|
||||
|
||||
shiftRole {
|
||||
id
|
||||
role { id name }
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# ASSIGNMENTS BY SHIFT ROLE (useful for staffing)
|
||||
# ------------------------------------------------------------
|
||||
query listAssignmentsByShiftRole(
|
||||
$shiftId: UUID!
|
||||
$roleId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
assignments(
|
||||
where: {
|
||||
shiftId: { eq: $shiftId }
|
||||
roleId: { eq: $roleId }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
title
|
||||
status
|
||||
createdAt
|
||||
workforce { id workforceNumber staff { id fullName } }
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
|
||||
# FILTER ASSIGNMENTS (status + date range)
|
||||
# Date range is based on Shift.date through the relation (NOT filterable directly).
|
||||
#
|
||||
# Since ShiftRole uses a composite key (shiftId + roleId),
|
||||
# Assignments must be filtered using BOTH fields.
|
||||
#
|
||||
# So the filtering flow is:
|
||||
# 1) Get Shifts in the date range => shiftIds
|
||||
# 2) Get ShiftRoles where shiftId IN shiftIds => (shiftId, roleId) pairs
|
||||
# 3) Get Assignments where:
|
||||
# - shiftId matches
|
||||
# - roleId matches
|
||||
# - status matches (optional)
|
||||
#
|
||||
# This query represents step 3.
|
||||
# ------------------------------------------------------------
|
||||
query filterAssignments(
|
||||
$shiftIds: [UUID!]!
|
||||
$roleIds: [UUID!]!
|
||||
$status: AssignmentStatus
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
assignments(
|
||||
where: {
|
||||
shiftId: { in: $shiftIds }
|
||||
roleId: { in: $roleIds }
|
||||
status: { eq: $status }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
title
|
||||
status
|
||||
createdAt
|
||||
|
||||
workforce { id workforceNumber staff { id fullName } }
|
||||
|
||||
shiftRole {
|
||||
id
|
||||
role { id name }
|
||||
shift { id title date location status }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,45 +0,0 @@
|
||||
mutation createAttireOption(
|
||||
$itemId: String!
|
||||
$label: String!
|
||||
$icon: String
|
||||
$imageUrl: String
|
||||
$isMandatory: Boolean
|
||||
$vendorId: UUID
|
||||
) @auth(level: USER) {
|
||||
attireOption_insert(
|
||||
data: {
|
||||
itemId: $itemId
|
||||
label: $label
|
||||
icon: $icon
|
||||
imageUrl: $imageUrl
|
||||
isMandatory: $isMandatory
|
||||
vendorId: $vendorId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateAttireOption(
|
||||
$id: UUID!
|
||||
$itemId: String
|
||||
$label: String
|
||||
$icon: String
|
||||
$imageUrl: String
|
||||
$isMandatory: Boolean
|
||||
$vendorId: UUID
|
||||
) @auth(level: USER) {
|
||||
attireOption_update(
|
||||
id: $id
|
||||
data: {
|
||||
itemId: $itemId
|
||||
label: $label
|
||||
icon: $icon
|
||||
imageUrl: $imageUrl
|
||||
isMandatory: $isMandatory
|
||||
vendorId: $vendorId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteAttireOption($id: UUID!) @auth(level: USER) {
|
||||
attireOption_delete(id: $id)
|
||||
}
|
||||
@@ -1,47 +0,0 @@
|
||||
query listAttireOptions @auth(level: USER) {
|
||||
attireOptions {
|
||||
id
|
||||
itemId
|
||||
label
|
||||
icon
|
||||
imageUrl
|
||||
isMandatory
|
||||
vendorId
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
query getAttireOptionById($id: UUID!) @auth(level: USER) {
|
||||
attireOption(id: $id) {
|
||||
id
|
||||
itemId
|
||||
label
|
||||
icon
|
||||
imageUrl
|
||||
isMandatory
|
||||
vendorId
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
query filterAttireOptions(
|
||||
$itemId: String
|
||||
$isMandatory: Boolean
|
||||
$vendorId: UUID
|
||||
) @auth(level: USER) {
|
||||
attireOptions(
|
||||
where: {
|
||||
itemId: { eq: $itemId }
|
||||
isMandatory: { eq: $isMandatory }
|
||||
vendorId: { eq: $vendorId }
|
||||
}
|
||||
) {
|
||||
id
|
||||
itemId
|
||||
label
|
||||
icon
|
||||
imageUrl
|
||||
isMandatory
|
||||
vendorId
|
||||
}
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
|
||||
mutation createBenefitsData(
|
||||
$vendorBenefitPlanId: UUID!
|
||||
$staffId: UUID!
|
||||
$current: Int!
|
||||
) @auth(level: USER) {
|
||||
benefitsData_insert(
|
||||
data: {
|
||||
vendorBenefitPlanId: $vendorBenefitPlanId
|
||||
staffId: $staffId
|
||||
current: $current
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateBenefitsData(
|
||||
$staffId: UUID!
|
||||
$vendorBenefitPlanId: UUID!
|
||||
$current: Int
|
||||
) @auth(level: USER) {
|
||||
benefitsData_update(
|
||||
key: { staffId: $staffId, vendorBenefitPlanId: $vendorBenefitPlanId }
|
||||
data: {
|
||||
current: $current
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteBenefitsData(
|
||||
$staffId: UUID!
|
||||
$vendorBenefitPlanId: UUID!
|
||||
) @auth(level: USER) {
|
||||
benefitsData_delete(
|
||||
key: { staffId: $staffId, vendorBenefitPlanId: $vendorBenefitPlanId }
|
||||
)
|
||||
}
|
||||
@@ -1,165 +0,0 @@
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST ALL (admin/debug)
|
||||
# ----------------------------------------------------------
|
||||
query listBenefitsData(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
benefitsDatas(offset: $offset, limit: $limit) {
|
||||
id
|
||||
vendorBenefitPlanId
|
||||
current
|
||||
staffId
|
||||
|
||||
staff {
|
||||
id
|
||||
fullName
|
||||
}
|
||||
|
||||
vendorBenefitPlan {
|
||||
id
|
||||
vendorId
|
||||
title
|
||||
description
|
||||
requestLabel
|
||||
total
|
||||
isActive
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# GET BY KEY (staffId + vendorBenefitPlanId) ✅ (replaces getById in practice)
|
||||
# ----------------------------------------------------------
|
||||
query getBenefitsDataByKey(
|
||||
$staffId: UUID!
|
||||
$vendorBenefitPlanId: UUID!
|
||||
) @auth(level: USER) {
|
||||
benefitsData(key: { staffId: $staffId, vendorBenefitPlanId: $vendorBenefitPlanId }) {
|
||||
id
|
||||
vendorBenefitPlanId
|
||||
current
|
||||
staffId
|
||||
|
||||
staff {
|
||||
id
|
||||
fullName
|
||||
}
|
||||
|
||||
vendorBenefitPlan {
|
||||
id
|
||||
vendorId
|
||||
title
|
||||
description
|
||||
requestLabel
|
||||
total
|
||||
isActive
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY STAFF
|
||||
# ----------------------------------------------------------
|
||||
query listBenefitsDataByStaffId(
|
||||
$staffId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
benefitsDatas(
|
||||
where: { staffId: { eq: $staffId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
vendorBenefitPlanId
|
||||
current
|
||||
staffId
|
||||
|
||||
staff {
|
||||
id
|
||||
fullName
|
||||
}
|
||||
|
||||
vendorBenefitPlan {
|
||||
id
|
||||
vendorId
|
||||
title
|
||||
description
|
||||
requestLabel
|
||||
total
|
||||
isActive
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY VENDOR BENEFIT PLAN
|
||||
# ----------------------------------------------------------
|
||||
query listBenefitsDataByVendorBenefitPlanId(
|
||||
$vendorBenefitPlanId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
benefitsDatas(
|
||||
where: { vendorBenefitPlanId: { eq: $vendorBenefitPlanId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
vendorBenefitPlanId
|
||||
current
|
||||
staffId
|
||||
|
||||
staff {
|
||||
id
|
||||
fullName
|
||||
}
|
||||
|
||||
vendorBenefitPlan {
|
||||
id
|
||||
vendorId
|
||||
title
|
||||
description
|
||||
requestLabel
|
||||
total
|
||||
isActive
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY VENDOR (2-step helper: planIds -> benefitsDatas IN)
|
||||
# ----------------------------------------------------------
|
||||
query listBenefitsDataByVendorBenefitPlanIds(
|
||||
$vendorBenefitPlanIds: [UUID!]!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
benefitsDatas(
|
||||
where: { vendorBenefitPlanId: { in: $vendorBenefitPlanIds } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
vendorBenefitPlanId
|
||||
current
|
||||
staffId
|
||||
|
||||
staff {
|
||||
id
|
||||
fullName
|
||||
}
|
||||
|
||||
vendorBenefitPlan {
|
||||
id
|
||||
vendorId
|
||||
title
|
||||
description
|
||||
requestLabel
|
||||
total
|
||||
isActive
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,75 +0,0 @@
|
||||
mutation createBusiness(
|
||||
$businessName: String!,
|
||||
$contactName: String,
|
||||
$userId: String!,
|
||||
$companyLogoUrl: String,
|
||||
$phone: String,
|
||||
$email: String,
|
||||
$hubBuilding: String,
|
||||
$address: String,
|
||||
$city: String,
|
||||
$area: BusinessArea,
|
||||
$sector: BusinessSector,
|
||||
$rateGroup: BusinessRateGroup!,
|
||||
$status: BusinessStatus!,
|
||||
$notes: String
|
||||
) @auth(level: USER) {
|
||||
business_insert(
|
||||
data: {
|
||||
businessName: $businessName,
|
||||
contactName: $contactName,
|
||||
userId: $userId,
|
||||
companyLogoUrl: $companyLogoUrl,
|
||||
phone: $phone,
|
||||
email: $email,
|
||||
hubBuilding: $hubBuilding,
|
||||
address: $address,
|
||||
city: $city,
|
||||
area: $area,
|
||||
sector: $sector,
|
||||
rateGroup: $rateGroup,
|
||||
status: $status,
|
||||
notes: $notes
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateBusiness(
|
||||
$id: UUID!,
|
||||
$businessName: String,
|
||||
$contactName: String,
|
||||
$companyLogoUrl: String,
|
||||
$phone: String,
|
||||
$email: String,
|
||||
$hubBuilding: String,
|
||||
$address: String,
|
||||
$city: String,
|
||||
$area: BusinessArea,
|
||||
$sector: BusinessSector,
|
||||
$rateGroup: BusinessRateGroup,
|
||||
$status: BusinessStatus,
|
||||
$notes: String
|
||||
) @auth(level: USER) {
|
||||
business_update(
|
||||
id: $id,
|
||||
data: {
|
||||
businessName: $businessName,
|
||||
contactName: $contactName,
|
||||
companyLogoUrl: $companyLogoUrl,
|
||||
phone: $phone,
|
||||
email: $email,
|
||||
hubBuilding: $hubBuilding,
|
||||
address: $address,
|
||||
city: $city,
|
||||
area: $area,
|
||||
sector: $sector,
|
||||
rateGroup: $rateGroup,
|
||||
status: $status,
|
||||
notes: $notes
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteBusiness($id: UUID!) @auth(level: USER) {
|
||||
business_delete(id: $id)
|
||||
}
|
||||
@@ -1,65 +0,0 @@
|
||||
query listBusinesses @auth(level: USER) {
|
||||
businesses {
|
||||
id
|
||||
businessName
|
||||
contactName
|
||||
userId
|
||||
companyLogoUrl
|
||||
phone
|
||||
email
|
||||
hubBuilding
|
||||
address
|
||||
city
|
||||
area
|
||||
sector
|
||||
rateGroup
|
||||
status
|
||||
notes
|
||||
createdAt
|
||||
updatedAt
|
||||
}
|
||||
}
|
||||
|
||||
query getBusinessesByUserId($userId: String!) @auth(level: USER) {
|
||||
businesses(where: { userId: { eq: $userId } }) {
|
||||
id
|
||||
businessName
|
||||
contactName
|
||||
userId
|
||||
companyLogoUrl
|
||||
phone
|
||||
email
|
||||
hubBuilding
|
||||
address
|
||||
city
|
||||
area
|
||||
sector
|
||||
rateGroup
|
||||
status
|
||||
notes
|
||||
createdAt
|
||||
updatedAt
|
||||
}
|
||||
}
|
||||
|
||||
query getBusinessById($id: UUID!) @auth(level: USER) {
|
||||
business(id: $id) {
|
||||
id
|
||||
businessName
|
||||
contactName
|
||||
userId
|
||||
companyLogoUrl
|
||||
phone
|
||||
email
|
||||
hubBuilding
|
||||
address
|
||||
city
|
||||
area
|
||||
sector
|
||||
rateGroup
|
||||
status
|
||||
notes
|
||||
createdAt
|
||||
updatedAt
|
||||
}
|
||||
}
|
||||
@@ -1,34 +0,0 @@
|
||||
mutation createCategory(
|
||||
$categoryId: String!
|
||||
$label: String!
|
||||
$icon: String
|
||||
) @auth(level: USER) {
|
||||
category_insert(
|
||||
data: {
|
||||
categoryId: $categoryId
|
||||
label: $label
|
||||
icon: $icon
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateCategory(
|
||||
$id: UUID!
|
||||
$categoryId: String
|
||||
$label: String
|
||||
$icon: String
|
||||
) @auth(level: USER) {
|
||||
category_update(
|
||||
id: $id
|
||||
data: {
|
||||
categoryId: $categoryId
|
||||
label: $label
|
||||
icon: $icon
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
mutation deleteCategory($id: UUID!) @auth(level: USER) {
|
||||
category_delete(id: $id)
|
||||
}
|
||||
@@ -1,43 +0,0 @@
|
||||
query listCategories @auth(level: USER) {
|
||||
categories {
|
||||
id
|
||||
categoryId
|
||||
label
|
||||
icon
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query getCategoryById($id: UUID!) @auth(level: USER) {
|
||||
category(id: $id) {
|
||||
id
|
||||
categoryId
|
||||
label
|
||||
icon
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query filterCategories(
|
||||
$categoryId: String
|
||||
$label: String
|
||||
) @auth(level: USER) {
|
||||
categories(
|
||||
where: {
|
||||
categoryId: { eq: $categoryId }
|
||||
label: { eq: $label }
|
||||
}
|
||||
) {
|
||||
id
|
||||
categoryId
|
||||
label
|
||||
icon
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
@@ -1,65 +0,0 @@
|
||||
mutation CreateCertificate(
|
||||
$name: String!
|
||||
$description: String
|
||||
$expiry: Timestamp
|
||||
$status: CertificateStatus!
|
||||
$fileUrl: String
|
||||
$icon: String
|
||||
$certificationType: ComplianceType
|
||||
$issuer: String
|
||||
$staffId: UUID!
|
||||
$validationStatus: ValidationStatus
|
||||
$certificateNumber: String
|
||||
) @auth(level: USER) {
|
||||
certificate_insert(
|
||||
data: {
|
||||
name: $name
|
||||
description: $description
|
||||
expiry: $expiry
|
||||
status: $status
|
||||
fileUrl: $fileUrl
|
||||
icon: $icon
|
||||
staffId: $staffId
|
||||
certificationType: $certificationType
|
||||
issuer: $issuer
|
||||
validationStatus: $validationStatus
|
||||
certificateNumber: $certificateNumber
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation UpdateCertificate(
|
||||
$id: UUID!
|
||||
$name: String
|
||||
$description: String
|
||||
$expiry: Timestamp
|
||||
$status: CertificateStatus
|
||||
$fileUrl: String
|
||||
$icon: String
|
||||
$staffId: UUID
|
||||
$certificationType: ComplianceType
|
||||
$issuer: String
|
||||
$validationStatus: ValidationStatus
|
||||
$certificateNumber: String
|
||||
) @auth(level: USER) {
|
||||
certificate_update(
|
||||
id: $id
|
||||
data: {
|
||||
name: $name
|
||||
description: $description
|
||||
expiry: $expiry
|
||||
status: $status
|
||||
fileUrl: $fileUrl
|
||||
icon: $icon
|
||||
staffId: $staffId
|
||||
certificationType: $certificationType
|
||||
issuer: $issuer
|
||||
validationStatus: $validationStatus
|
||||
certificateNumber: $certificateNumber
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation DeleteCertificate($id: UUID!) @auth(level: USER) {
|
||||
certificate_delete(id: $id)
|
||||
}
|
||||
@@ -1,72 +0,0 @@
|
||||
query listCertificates @auth(level: USER) {
|
||||
certificates {
|
||||
id
|
||||
name
|
||||
description
|
||||
expiry
|
||||
status
|
||||
fileUrl
|
||||
icon
|
||||
staffId
|
||||
certificationType
|
||||
issuer
|
||||
validationStatus
|
||||
certificateNumber
|
||||
createdAt
|
||||
|
||||
staff {
|
||||
id
|
||||
fullName
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
query getCertificateById($id: UUID!) @auth(level: USER) {
|
||||
certificate(id: $id) {
|
||||
id
|
||||
name
|
||||
description
|
||||
expiry
|
||||
status
|
||||
fileUrl
|
||||
icon
|
||||
certificationType
|
||||
issuer
|
||||
staffId
|
||||
validationStatus
|
||||
certificateNumber
|
||||
updatedAt
|
||||
|
||||
staff {
|
||||
id
|
||||
fullName
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
query listCertificatesByStaffId($staffId: UUID!) @auth(level: USER) {
|
||||
certificates(where: { staffId: { eq: $staffId } }) {
|
||||
id
|
||||
name
|
||||
description
|
||||
expiry
|
||||
status
|
||||
fileUrl
|
||||
icon
|
||||
staffId
|
||||
certificationType
|
||||
issuer
|
||||
validationStatus
|
||||
certificateNumber
|
||||
createdAt
|
||||
|
||||
staff {
|
||||
id
|
||||
fullName
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,43 +0,0 @@
|
||||
mutation createClientFeedback(
|
||||
$businessId: UUID!
|
||||
$vendorId: UUID!
|
||||
$rating: Int
|
||||
$comment: String
|
||||
$date: Timestamp
|
||||
$createdBy: String
|
||||
) @auth(level: USER) {
|
||||
clientFeedback_insert(
|
||||
data: {
|
||||
businessId: $businessId
|
||||
vendorId: $vendorId
|
||||
rating: $rating
|
||||
comment: $comment
|
||||
date: $date
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateClientFeedback(
|
||||
$id: UUID!
|
||||
$businessId: UUID
|
||||
$vendorId: UUID
|
||||
$rating: Int
|
||||
$comment: String
|
||||
$date: Timestamp
|
||||
$createdBy: String
|
||||
) @auth(level: USER) {
|
||||
clientFeedback_update(
|
||||
id: $id
|
||||
data: {
|
||||
businessId: $businessId
|
||||
vendorId: $vendorId
|
||||
rating: $rating
|
||||
comment: $comment
|
||||
date: $date
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteClientFeedback($id: UUID!) @auth(level: USER) {
|
||||
clientFeedback_delete(id: $id)
|
||||
}
|
||||
@@ -1,185 +0,0 @@
|
||||
# ----------------------------------------------------------
|
||||
# LIST ALL (admin/debug)
|
||||
# ----------------------------------------------------------
|
||||
query listClientFeedbacks(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
clientFeedbacks(offset: $offset, limit: $limit) {
|
||||
id
|
||||
businessId
|
||||
vendorId
|
||||
rating
|
||||
comment
|
||||
date
|
||||
createdAt
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# GET BY ID
|
||||
# ----------------------------------------------------------
|
||||
query getClientFeedbackById($id: UUID!) @auth(level: USER) {
|
||||
clientFeedback(id: $id) {
|
||||
id
|
||||
businessId
|
||||
vendorId
|
||||
rating
|
||||
comment
|
||||
date
|
||||
createdAt
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY BUSINESS
|
||||
# ----------------------------------------------------------
|
||||
query listClientFeedbacksByBusinessId(
|
||||
$businessId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
clientFeedbacks(
|
||||
where: { businessId: { eq: $businessId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { date: DESC }
|
||||
) {
|
||||
id
|
||||
businessId
|
||||
vendorId
|
||||
rating
|
||||
comment
|
||||
date
|
||||
createdAt
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY VENDOR
|
||||
# ----------------------------------------------------------
|
||||
query listClientFeedbacksByVendorId(
|
||||
$vendorId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
clientFeedbacks(
|
||||
where: { vendorId: { eq: $vendorId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { date: DESC }
|
||||
) {
|
||||
id
|
||||
businessId
|
||||
vendorId
|
||||
rating
|
||||
comment
|
||||
date
|
||||
createdAt
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY BUSINESS + VENDOR (pair)
|
||||
# ----------------------------------------------------------
|
||||
query listClientFeedbacksByBusinessAndVendor(
|
||||
$businessId: UUID!
|
||||
$vendorId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
clientFeedbacks(
|
||||
where: {
|
||||
businessId: { eq: $businessId }
|
||||
vendorId: { eq: $vendorId }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { date: DESC }
|
||||
) {
|
||||
id
|
||||
businessId
|
||||
vendorId
|
||||
rating
|
||||
comment
|
||||
date
|
||||
createdAt
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# FILTER (rating + date range)
|
||||
# NOTE: using Timestamp ops: ge/le
|
||||
# ----------------------------------------------------------
|
||||
query filterClientFeedbacks(
|
||||
$businessId: UUID
|
||||
$vendorId: UUID
|
||||
$ratingMin: Int
|
||||
$ratingMax: Int
|
||||
$dateFrom: Timestamp
|
||||
$dateTo: Timestamp
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
clientFeedbacks(
|
||||
where: {
|
||||
businessId: { eq: $businessId }
|
||||
vendorId: { eq: $vendorId }
|
||||
rating: { ge: $ratingMin, le: $ratingMax }
|
||||
date: { ge: $dateFrom, le: $dateTo }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { date: DESC }
|
||||
) {
|
||||
id
|
||||
businessId
|
||||
vendorId
|
||||
rating
|
||||
comment
|
||||
date
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# QUICK KPI: average rating for a vendor (client-side aggregate)
|
||||
# You fetch rows; Flutter/web computes avg.
|
||||
# ----------------------------------------------------------
|
||||
query listClientFeedbackRatingsByVendorId(
|
||||
$vendorId: UUID!
|
||||
$dateFrom: Timestamp
|
||||
$dateTo: Timestamp
|
||||
) @auth(level: USER) {
|
||||
clientFeedbacks(
|
||||
where: {
|
||||
vendorId: { eq: $vendorId }
|
||||
date: { ge: $dateFrom, le: $dateTo }
|
||||
}
|
||||
orderBy: { date: DESC }
|
||||
) {
|
||||
id
|
||||
rating
|
||||
comment
|
||||
date
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
@@ -1,5 +0,0 @@
|
||||
connectorId: example
|
||||
generate:
|
||||
dartSdk:
|
||||
- outputDir: ../../../apps/mobile/packages/data_connect/lib/src/dataconnect_generated
|
||||
package: dataconnect_generated/generated.dart
|
||||
@@ -1,69 +0,0 @@
|
||||
|
||||
mutation createConversation(
|
||||
$subject: String
|
||||
$status: ConversationStatus
|
||||
$conversationType: ConversationType
|
||||
$isGroup: Boolean
|
||||
$groupName: String
|
||||
$lastMessage: String
|
||||
$lastMessageAt: Timestamp
|
||||
) @auth(level: USER) {
|
||||
conversation_insert(
|
||||
data: {
|
||||
subject: $subject
|
||||
status: $status
|
||||
conversationType: $conversationType
|
||||
isGroup: $isGroup
|
||||
groupName: $groupName
|
||||
lastMessage: $lastMessage
|
||||
lastMessageAt: $lastMessageAt
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateConversation(
|
||||
$id: UUID!
|
||||
|
||||
$subject: String
|
||||
$status: ConversationStatus
|
||||
$conversationType: ConversationType
|
||||
$isGroup: Boolean
|
||||
$groupName: String
|
||||
$lastMessage: String
|
||||
$lastMessageAt: Timestamp
|
||||
|
||||
) @auth(level: USER) {
|
||||
conversation_update(
|
||||
id: $id
|
||||
data: {
|
||||
subject: $subject
|
||||
status: $status
|
||||
conversationType: $conversationType
|
||||
isGroup: $isGroup
|
||||
groupName: $groupName
|
||||
lastMessage: $lastMessage
|
||||
lastMessageAt: $lastMessageAt
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# UPDATE LAST MESSAGE
|
||||
# ----------------------------------------------------------
|
||||
mutation updateConversationLastMessage(
|
||||
$id: UUID!
|
||||
$lastMessage: String
|
||||
$lastMessageAt: Timestamp
|
||||
) @auth(level: USER) {
|
||||
conversation_update(
|
||||
id: $id
|
||||
data: {
|
||||
lastMessage: $lastMessage
|
||||
lastMessageAt: $lastMessageAt
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteConversation($id: UUID!) @auth(level: USER) {
|
||||
conversation_delete(id: $id)
|
||||
}
|
||||
@@ -1,125 +0,0 @@
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST ALL (admin/debug)
|
||||
# ----------------------------------------------------------
|
||||
query listConversations(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
conversations(offset: $offset, limit: $limit, orderBy: { updatedAt: DESC }) {
|
||||
id
|
||||
subject
|
||||
status
|
||||
conversationType
|
||||
isGroup
|
||||
groupName
|
||||
lastMessage
|
||||
lastMessageAt
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# GET BY ID
|
||||
# ----------------------------------------------------------
|
||||
query getConversationById($id: UUID!) @auth(level: USER) {
|
||||
conversation(id: $id) {
|
||||
id
|
||||
subject
|
||||
status
|
||||
conversationType
|
||||
isGroup
|
||||
groupName
|
||||
lastMessage
|
||||
lastMessageAt
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY TYPE (CLIENT_VENDOR / GROUP_STAFF)
|
||||
# ----------------------------------------------------------
|
||||
query listConversationsByType(
|
||||
$conversationType: ConversationType!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
conversations(
|
||||
where: { conversationType: { eq: $conversationType } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { lastMessageAt: DESC }
|
||||
) {
|
||||
id
|
||||
subject
|
||||
status
|
||||
conversationType
|
||||
isGroup
|
||||
groupName
|
||||
lastMessage
|
||||
lastMessageAt
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY STATUS (ACTIVE)
|
||||
# ----------------------------------------------------------
|
||||
query listConversationsByStatus(
|
||||
$status: ConversationStatus!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
conversations(
|
||||
where: { status: { eq: $status } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { lastMessageAt: DESC }
|
||||
) {
|
||||
id
|
||||
subject
|
||||
status
|
||||
conversationType
|
||||
isGroup
|
||||
groupName
|
||||
lastMessage
|
||||
lastMessageAt
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# FILTER (dashboard/debug)
|
||||
# Supports searching by multiple optional fields
|
||||
# ----------------------------------------------------------
|
||||
query filterConversations(
|
||||
$status: ConversationStatus
|
||||
$conversationType: ConversationType
|
||||
$isGroup: Boolean
|
||||
$lastMessageAfter: Timestamp
|
||||
$lastMessageBefore: Timestamp
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
conversations(
|
||||
where: {
|
||||
status: { eq: $status }
|
||||
conversationType: { eq: $conversationType }
|
||||
isGroup: { eq: $isGroup }
|
||||
lastMessageAt: { ge: $lastMessageAfter, le: $lastMessageBefore }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { lastMessageAt: DESC }
|
||||
) {
|
||||
id
|
||||
subject
|
||||
status
|
||||
conversationType
|
||||
isGroup
|
||||
groupName
|
||||
lastMessage
|
||||
lastMessageAt
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
@@ -1,53 +0,0 @@
|
||||
mutation createCourse(
|
||||
$title: String
|
||||
$description: String
|
||||
$thumbnailUrl: String
|
||||
$durationMinutes: Int
|
||||
$xpReward: Int
|
||||
$categoryId: UUID!
|
||||
$levelRequired: String
|
||||
$isCertification: Boolean
|
||||
) @auth(level: USER) {
|
||||
course_insert(
|
||||
data: {
|
||||
title: $title
|
||||
description: $description
|
||||
thumbnailUrl: $thumbnailUrl
|
||||
durationMinutes: $durationMinutes
|
||||
xpReward: $xpReward
|
||||
categoryId: $categoryId
|
||||
levelRequired: $levelRequired
|
||||
isCertification: $isCertification
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateCourse(
|
||||
$id: UUID!
|
||||
$title: String
|
||||
$description: String
|
||||
$thumbnailUrl: String
|
||||
$durationMinutes: Int
|
||||
$xpReward: Int
|
||||
$categoryId: UUID!
|
||||
$levelRequired: String
|
||||
$isCertification: Boolean
|
||||
) @auth(level: USER) {
|
||||
course_update(
|
||||
id: $id
|
||||
data: {
|
||||
title: $title
|
||||
description: $description
|
||||
thumbnailUrl: $thumbnailUrl
|
||||
durationMinutes: $durationMinutes
|
||||
xpReward: $xpReward
|
||||
categoryId: $categoryId
|
||||
levelRequired: $levelRequired
|
||||
isCertification: $isCertification
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteCourse($id: UUID!) @auth(level: USER) {
|
||||
course_delete(id: $id)
|
||||
}
|
||||
@@ -1,68 +0,0 @@
|
||||
query listCourses @auth(level: USER) {
|
||||
courses {
|
||||
id
|
||||
title
|
||||
description
|
||||
thumbnailUrl
|
||||
durationMinutes
|
||||
xpReward
|
||||
categoryId
|
||||
levelRequired
|
||||
isCertification
|
||||
createdAt
|
||||
|
||||
category{
|
||||
id
|
||||
label
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
query getCourseById($id: UUID!) @auth(level: USER) {
|
||||
course(id: $id) {
|
||||
id
|
||||
title
|
||||
description
|
||||
thumbnailUrl
|
||||
durationMinutes
|
||||
xpReward
|
||||
categoryId
|
||||
levelRequired
|
||||
isCertification
|
||||
createdAt
|
||||
|
||||
category{
|
||||
id
|
||||
label
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
query filterCourses(
|
||||
$categoryId: UUID
|
||||
$isCertification: Boolean
|
||||
$levelRequired: String
|
||||
$completed: Boolean
|
||||
) @auth(level: USER) {
|
||||
courses(
|
||||
where: {
|
||||
categoryId: { eq: $categoryId }
|
||||
isCertification: { eq: $isCertification }
|
||||
levelRequired: { eq: $levelRequired }
|
||||
}
|
||||
) {
|
||||
id
|
||||
title
|
||||
categoryId
|
||||
levelRequired
|
||||
isCertification
|
||||
|
||||
category{
|
||||
id
|
||||
label
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
mutation createCustomRateCard(
|
||||
$name: String!,
|
||||
$baseBook: String,
|
||||
$discount: Float,
|
||||
$isDefault: Boolean
|
||||
) @auth(level: USER) {
|
||||
customRateCard_insert(
|
||||
data: {
|
||||
name: $name,
|
||||
baseBook: $baseBook,
|
||||
discount: $discount,
|
||||
isDefault: $isDefault
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateCustomRateCard(
|
||||
$id: UUID!,
|
||||
$name: String,
|
||||
$baseBook: String,
|
||||
$discount: Float,
|
||||
$isDefault: Boolean
|
||||
) @auth(level: USER) {
|
||||
customRateCard_update(
|
||||
id: $id,
|
||||
data: {
|
||||
name: $name,
|
||||
baseBook: $baseBook,
|
||||
discount: $discount,
|
||||
isDefault: $isDefault
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteCustomRateCard($id: UUID!) @auth(level: USER) {
|
||||
customRateCard_delete(id: $id)
|
||||
}
|
||||
@@ -1,23 +0,0 @@
|
||||
query listCustomRateCards @auth(level: USER) {
|
||||
customRateCards {
|
||||
id
|
||||
name
|
||||
baseBook
|
||||
discount
|
||||
isDefault
|
||||
createdAt
|
||||
updatedAt
|
||||
}
|
||||
}
|
||||
|
||||
query getCustomRateCardById($id: UUID!) @auth(level: USER) {
|
||||
customRateCard(id: $id) {
|
||||
id
|
||||
name
|
||||
baseBook
|
||||
discount
|
||||
isDefault
|
||||
createdAt
|
||||
updatedAt
|
||||
}
|
||||
}
|
||||
@@ -1,33 +0,0 @@
|
||||
mutation createDocument(
|
||||
$documentType: DocumentType!
|
||||
$name: String!
|
||||
$description: String
|
||||
) @auth(level: USER) {
|
||||
document_insert(
|
||||
data: {
|
||||
documentType: $documentType
|
||||
name: $name
|
||||
description: $description
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateDocument(
|
||||
$id: UUID!
|
||||
$documentType: DocumentType
|
||||
$name: String
|
||||
$description: String
|
||||
) @auth(level: USER) {
|
||||
document_update(
|
||||
id: $id
|
||||
data: {
|
||||
documentType: $documentType
|
||||
name: $name
|
||||
description: $description
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteDocument($id: UUID!) @auth(level: USER) {
|
||||
document_delete(id: $id)
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
query listDocuments @auth(level: USER) {
|
||||
documents {
|
||||
id
|
||||
documentType
|
||||
name
|
||||
description
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
query getDocumentById($id: UUID!) @auth(level: USER) {
|
||||
document(id: $id) {
|
||||
id
|
||||
documentType
|
||||
name
|
||||
description
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
query filterDocuments(
|
||||
$documentType: DocumentType
|
||||
) @auth(level: USER) {
|
||||
documents(
|
||||
where: {
|
||||
documentType: { eq: $documentType }
|
||||
}
|
||||
) {
|
||||
id
|
||||
documentType
|
||||
name
|
||||
description
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
@@ -1,35 +0,0 @@
|
||||
mutation createEmergencyContact(
|
||||
$name: String!
|
||||
$phone: String!
|
||||
$relationship: RelationshipType!
|
||||
$staffId: UUID!
|
||||
) @auth(level: USER) {
|
||||
emergencyContact_insert(
|
||||
data: {
|
||||
name: $name
|
||||
phone: $phone
|
||||
relationship: $relationship
|
||||
staffId: $staffId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateEmergencyContact(
|
||||
$id: UUID!
|
||||
$name: String
|
||||
$phone: String
|
||||
$relationship: RelationshipType
|
||||
) @auth(level: USER) {
|
||||
emergencyContact_update(
|
||||
id: $id
|
||||
data: {
|
||||
name: $name
|
||||
phone: $phone
|
||||
relationship: $relationship
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteEmergencyContact($id: UUID!) @auth(level: USER) {
|
||||
emergencyContact_delete(id: $id)
|
||||
}
|
||||
@@ -1,38 +0,0 @@
|
||||
query listEmergencyContacts @auth(level: USER) {
|
||||
emergencyContacts {
|
||||
id
|
||||
name
|
||||
phone
|
||||
relationship
|
||||
staffId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query getEmergencyContactById($id: UUID!) @auth(level: USER) {
|
||||
emergencyContact(id: $id) {
|
||||
id
|
||||
name
|
||||
phone
|
||||
relationship
|
||||
staffId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query getEmergencyContactsByStaffId($staffId: UUID!) @auth(level: USER) {
|
||||
emergencyContacts(where: { staffId: { eq: $staffId } }) {
|
||||
id
|
||||
name
|
||||
phone
|
||||
relationship
|
||||
staffId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
mutation createFaqData(
|
||||
$category: String!
|
||||
$questions: [Any!]
|
||||
) @auth(level: USER) {
|
||||
faqData_insert(
|
||||
data: {
|
||||
category: $category
|
||||
questions: $questions
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateFaqData(
|
||||
$id: UUID!
|
||||
$category: String
|
||||
$questions: [Any!]
|
||||
) @auth(level: USER) {
|
||||
faqData_update(
|
||||
id: $id
|
||||
data: {
|
||||
category: $category
|
||||
questions: $questions
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteFaqData($id: UUID!) @auth(level: USER) {
|
||||
faqData_delete(id: $id)
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
query listFaqDatas @auth(level: USER) {
|
||||
faqDatas {
|
||||
id
|
||||
category
|
||||
questions
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query getFaqDataById($id: UUID!) @auth(level: USER) {
|
||||
faqData(id: $id) {
|
||||
id
|
||||
category
|
||||
questions
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query filterFaqDatas($category: String) @auth(level: USER) {
|
||||
faqDatas(where: { category: { eq: $category } }) {
|
||||
id
|
||||
category
|
||||
questions
|
||||
}
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
mutation createHub(
|
||||
$name: String!
|
||||
$locationName: String
|
||||
$address: String
|
||||
$nfcTagId: String
|
||||
$ownerId: UUID!
|
||||
) @auth(level: USER) {
|
||||
hub_insert(
|
||||
data: {
|
||||
name: $name
|
||||
locationName: $locationName
|
||||
address: $address
|
||||
nfcTagId: $nfcTagId
|
||||
ownerId: $ownerId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateHub(
|
||||
$id: UUID!
|
||||
$name: String
|
||||
$locationName: String
|
||||
$address: String
|
||||
$nfcTagId: String
|
||||
$ownerId: UUID
|
||||
) @auth(level: USER) {
|
||||
hub_update(
|
||||
id: $id
|
||||
data: {
|
||||
name: $name
|
||||
locationName: $locationName
|
||||
address: $address
|
||||
nfcTagId: $nfcTagId
|
||||
ownerId: $ownerId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteHub($id: UUID!) @auth(level: USER) {
|
||||
hub_delete(id: $id)
|
||||
}
|
||||
@@ -1,62 +0,0 @@
|
||||
query listHubs @auth(level: USER) {
|
||||
hubs {
|
||||
id
|
||||
name
|
||||
locationName
|
||||
address
|
||||
nfcTagId
|
||||
ownerId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query getHubById($id: UUID!) @auth(level: USER) {
|
||||
hub(id: $id) {
|
||||
id
|
||||
name
|
||||
locationName
|
||||
address
|
||||
nfcTagId
|
||||
ownerId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query getHubsByOwnerId($ownerId: UUID!) @auth(level: USER) {
|
||||
hubs(where: { ownerId: { eq: $ownerId } }) {
|
||||
id
|
||||
name
|
||||
locationName
|
||||
address
|
||||
nfcTagId
|
||||
ownerId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query filterHubs(
|
||||
$ownerId: UUID
|
||||
$name: String
|
||||
$nfcTagId: String
|
||||
) @auth(level: USER) {
|
||||
hubs(
|
||||
where: {
|
||||
ownerId: { eq: $ownerId }
|
||||
name: { eq: $name }
|
||||
nfcTagId: { eq: $nfcTagId }
|
||||
}
|
||||
) {
|
||||
id
|
||||
name
|
||||
locationName
|
||||
address
|
||||
nfcTagId
|
||||
ownerId
|
||||
}
|
||||
}
|
||||
@@ -1,123 +0,0 @@
|
||||
|
||||
mutation createInvoice(
|
||||
$status: InvoiceStatus!
|
||||
|
||||
$vendorId: UUID!
|
||||
$businessId: UUID!
|
||||
$orderId: UUID!
|
||||
|
||||
$paymentTerms: InovicePaymentTerms
|
||||
$invoiceNumber: String!
|
||||
$issueDate: Timestamp!
|
||||
$dueDate: Timestamp!
|
||||
$hub: String
|
||||
$managerName: String
|
||||
$vendorNumber: String
|
||||
$roles: Any
|
||||
$charges: Any
|
||||
$otherCharges: Float
|
||||
$subtotal: Float
|
||||
$amount: Float!
|
||||
$notes: String
|
||||
|
||||
$staffCount: Int
|
||||
$chargesCount: Int
|
||||
|
||||
) @auth(level: USER) {
|
||||
invoice_insert(
|
||||
data: {
|
||||
status: $status
|
||||
|
||||
vendorId: $vendorId
|
||||
businessId: $businessId
|
||||
orderId: $orderId
|
||||
|
||||
paymentTerms: $paymentTerms
|
||||
invoiceNumber: $invoiceNumber
|
||||
issueDate: $issueDate
|
||||
dueDate: $dueDate
|
||||
hub: $hub
|
||||
managerName: $managerName
|
||||
vendorNumber: $vendorNumber
|
||||
roles: $roles
|
||||
charges: $charges
|
||||
otherCharges: $otherCharges
|
||||
subtotal: $subtotal
|
||||
amount: $amount
|
||||
notes: $notes
|
||||
|
||||
staffCount: $staffCount
|
||||
chargesCount: $chargesCount
|
||||
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateInvoice(
|
||||
$id: UUID!
|
||||
|
||||
$status: InvoiceStatus
|
||||
|
||||
$vendorId: UUID
|
||||
$businessId: UUID
|
||||
$orderId: UUID
|
||||
|
||||
$paymentTerms: InovicePaymentTerms
|
||||
$invoiceNumber: String
|
||||
$issueDate: Timestamp
|
||||
$dueDate: Timestamp
|
||||
$hub: String
|
||||
$managerName: String
|
||||
$vendorNumber: String
|
||||
$roles: Any
|
||||
$charges: Any
|
||||
$otherCharges: Float
|
||||
$subtotal: Float
|
||||
$amount: Float
|
||||
$notes: String
|
||||
|
||||
$staffCount: Int
|
||||
$chargesCount: Int
|
||||
|
||||
|
||||
$disputedItems: Any
|
||||
$disputeReason: String
|
||||
$disputeDetails: String
|
||||
) @auth(level: USER) {
|
||||
invoice_update(
|
||||
id: $id
|
||||
data: {
|
||||
status: $status
|
||||
|
||||
vendorId: $vendorId
|
||||
businessId: $businessId
|
||||
orderId: $orderId
|
||||
|
||||
paymentTerms: $paymentTerms
|
||||
invoiceNumber: $invoiceNumber
|
||||
issueDate: $issueDate
|
||||
dueDate: $dueDate
|
||||
hub: $hub
|
||||
managerName: $managerName
|
||||
vendorNumber: $vendorNumber
|
||||
roles: $roles
|
||||
charges: $charges
|
||||
otherCharges: $otherCharges
|
||||
subtotal: $subtotal
|
||||
amount: $amount
|
||||
notes: $notes
|
||||
|
||||
staffCount: $staffCount
|
||||
chargesCount: $chargesCount
|
||||
|
||||
disputedItems: $disputedItems
|
||||
disputeReason: $disputeReason
|
||||
disputeDetails: $disputeDetails
|
||||
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteInvoice($id: UUID!) @auth(level: USER) {
|
||||
invoice_delete(id: $id)
|
||||
}
|
||||
@@ -1,520 +0,0 @@
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST ALL INVOICES (admin/debug)
|
||||
# ------------------------------------------------------------
|
||||
query listInvoices(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoices(offset: $offset, limit: $limit) {
|
||||
id
|
||||
status
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
disputedItems
|
||||
disputeReason
|
||||
disputeDetails
|
||||
|
||||
vendor {
|
||||
companyName
|
||||
address
|
||||
email
|
||||
phone
|
||||
}
|
||||
|
||||
business {
|
||||
businessName
|
||||
address
|
||||
phone
|
||||
email
|
||||
}
|
||||
order {
|
||||
eventName
|
||||
hub
|
||||
deparment
|
||||
poReference
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# GET INVOICE BY ID
|
||||
# ------------------------------------------------------------
|
||||
query getInvoiceById($id: UUID!) @auth(level: USER) {
|
||||
invoice(id: $id) {
|
||||
id
|
||||
status
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
disputedItems
|
||||
disputeReason
|
||||
disputeDetails
|
||||
|
||||
vendor {
|
||||
companyName
|
||||
address
|
||||
email
|
||||
phone
|
||||
}
|
||||
|
||||
business {
|
||||
businessName
|
||||
address
|
||||
phone
|
||||
email
|
||||
}
|
||||
order {
|
||||
eventName
|
||||
hub
|
||||
deparment
|
||||
poReference
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST INVOICES BY VENDOR
|
||||
# ------------------------------------------------------------
|
||||
query listInvoicesByVendorId(
|
||||
$vendorId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoices(
|
||||
where: { vendorId: { eq: $vendorId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { issueDate: DESC }
|
||||
) {
|
||||
id
|
||||
status
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
disputedItems
|
||||
disputeReason
|
||||
disputeDetails
|
||||
|
||||
vendor {
|
||||
companyName
|
||||
address
|
||||
email
|
||||
phone
|
||||
}
|
||||
|
||||
business {
|
||||
businessName
|
||||
address
|
||||
phone
|
||||
email
|
||||
}
|
||||
order {
|
||||
eventName
|
||||
hub
|
||||
deparment
|
||||
poReference
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST INVOICES BY BUSINESS
|
||||
# ------------------------------------------------------------
|
||||
query listInvoicesByBusinessId(
|
||||
$businessId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoices(
|
||||
where: { businessId: { eq: $businessId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { issueDate: DESC }
|
||||
) {
|
||||
id
|
||||
status
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
disputedItems
|
||||
disputeReason
|
||||
disputeDetails
|
||||
|
||||
vendor {
|
||||
companyName
|
||||
address
|
||||
email
|
||||
phone
|
||||
}
|
||||
|
||||
business {
|
||||
businessName
|
||||
address
|
||||
phone
|
||||
email
|
||||
}
|
||||
order {
|
||||
eventName
|
||||
hub
|
||||
deparment
|
||||
poReference
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST INVOICES BY ORDER
|
||||
# ------------------------------------------------------------
|
||||
query listInvoicesByOrderId(
|
||||
$orderId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoices(
|
||||
where: { orderId: { eq: $orderId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { issueDate: DESC }
|
||||
) {
|
||||
id
|
||||
status
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
disputedItems
|
||||
disputeReason
|
||||
disputeDetails
|
||||
|
||||
vendor {
|
||||
companyName
|
||||
address
|
||||
email
|
||||
phone
|
||||
}
|
||||
|
||||
business {
|
||||
businessName
|
||||
address
|
||||
phone
|
||||
email
|
||||
}
|
||||
order {
|
||||
eventName
|
||||
hub
|
||||
deparment
|
||||
poReference
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST INVOICES BY STATUS
|
||||
# ------------------------------------------------------------
|
||||
query listInvoicesByStatus(
|
||||
$status: InvoiceStatus!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoices(
|
||||
where: { status: { eq: $status } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { dueDate: ASC }
|
||||
) {
|
||||
id
|
||||
status
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
disputedItems
|
||||
disputeReason
|
||||
disputeDetails
|
||||
|
||||
vendor {
|
||||
companyName
|
||||
address
|
||||
email
|
||||
phone
|
||||
}
|
||||
|
||||
business {
|
||||
businessName
|
||||
address
|
||||
phone
|
||||
email
|
||||
}
|
||||
order {
|
||||
eventName
|
||||
hub
|
||||
deparment
|
||||
poReference
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# FILTER INVOICES (multi filters)
|
||||
# NOTE: Timestamp filters use ge/le (NOT gte/lte)
|
||||
# ------------------------------------------------------------
|
||||
query filterInvoices(
|
||||
$vendorId: UUID
|
||||
$businessId: UUID
|
||||
$orderId: UUID
|
||||
$status: InvoiceStatus
|
||||
|
||||
$issueDateFrom: Timestamp
|
||||
$issueDateTo: Timestamp
|
||||
|
||||
$dueDateFrom: Timestamp
|
||||
$dueDateTo: Timestamp
|
||||
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoices(
|
||||
where: {
|
||||
vendorId: { eq: $vendorId }
|
||||
businessId: { eq: $businessId }
|
||||
orderId: { eq: $orderId }
|
||||
status: { eq: $status }
|
||||
|
||||
issueDate: { ge: $issueDateFrom, le: $issueDateTo }
|
||||
dueDate: { ge: $dueDateFrom, le: $dueDateTo }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { issueDate: DESC }
|
||||
) {
|
||||
id
|
||||
status
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
disputedItems
|
||||
disputeReason
|
||||
disputeDetails
|
||||
|
||||
vendor {
|
||||
companyName
|
||||
address
|
||||
email
|
||||
phone
|
||||
}
|
||||
|
||||
business {
|
||||
businessName
|
||||
address
|
||||
phone
|
||||
email
|
||||
}
|
||||
order {
|
||||
eventName
|
||||
hub
|
||||
deparment
|
||||
poReference
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# OVERDUE INVOICES (dueDate < now and not PAID)
|
||||
# NOTE: request.time works in @default; for filters, pass $now from client
|
||||
# ------------------------------------------------------------
|
||||
query listOverdueInvoices(
|
||||
$now: Timestamp!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoices(
|
||||
where: {
|
||||
dueDate: { lt: $now }
|
||||
status: { ne: PAID }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { dueDate: ASC }
|
||||
) {
|
||||
id
|
||||
status
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
disputedItems
|
||||
disputeReason
|
||||
disputeDetails
|
||||
|
||||
vendor {
|
||||
companyName
|
||||
address
|
||||
email
|
||||
phone
|
||||
}
|
||||
|
||||
business {
|
||||
businessName
|
||||
address
|
||||
phone
|
||||
email
|
||||
}
|
||||
order {
|
||||
eventName
|
||||
hub
|
||||
deparment
|
||||
poReference
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,115 +0,0 @@
|
||||
|
||||
mutation createInvoiceTemplate(
|
||||
$name: String!
|
||||
$ownerId: UUID!
|
||||
|
||||
$vendorId: UUID
|
||||
$businessId: UUID
|
||||
$orderId: UUID
|
||||
|
||||
$paymentTerms: InovicePaymentTermsTemp
|
||||
$invoiceNumber: String
|
||||
$issueDate: Timestamp
|
||||
$dueDate: Timestamp
|
||||
$hub: String
|
||||
$managerName: String
|
||||
$vendorNumber: String
|
||||
$roles: Any
|
||||
$charges: Any
|
||||
$otherCharges: Float
|
||||
$subtotal: Float
|
||||
$amount: Float
|
||||
$notes: String
|
||||
|
||||
$staffCount: Int
|
||||
$chargesCount: Int
|
||||
) @auth(level: USER) {
|
||||
invoiceTemplate_insert(
|
||||
data: {
|
||||
name: $name
|
||||
ownerId: $ownerId
|
||||
|
||||
vendorId: $vendorId
|
||||
businessId: $businessId
|
||||
orderId: $orderId
|
||||
|
||||
paymentTerms: $paymentTerms
|
||||
invoiceNumber: $invoiceNumber
|
||||
issueDate: $issueDate
|
||||
dueDate: $dueDate
|
||||
hub: $hub
|
||||
managerName: $managerName
|
||||
vendorNumber: $vendorNumber
|
||||
roles: $roles
|
||||
charges: $charges
|
||||
otherCharges: $otherCharges
|
||||
subtotal: $subtotal
|
||||
amount: $amount
|
||||
notes: $notes
|
||||
|
||||
staffCount: $staffCount
|
||||
chargesCount: $chargesCount
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateInvoiceTemplate(
|
||||
$id: UUID!
|
||||
|
||||
$name: String
|
||||
$ownerId: UUID
|
||||
|
||||
$vendorId: UUID
|
||||
$businessId: UUID
|
||||
$orderId: UUID
|
||||
|
||||
$paymentTerms: InovicePaymentTermsTemp
|
||||
$invoiceNumber: String
|
||||
$issueDate: Timestamp
|
||||
$dueDate: Timestamp
|
||||
$hub: String
|
||||
$managerName: String
|
||||
$vendorNumber: String
|
||||
$roles: Any
|
||||
$charges: Any
|
||||
$otherCharges: Float
|
||||
$subtotal: Float
|
||||
$amount: Float
|
||||
$notes: String
|
||||
|
||||
$staffCount: Int
|
||||
$chargesCount: Int
|
||||
) @auth(level: USER) {
|
||||
invoiceTemplate_update(
|
||||
id: $id
|
||||
data: {
|
||||
name: $name
|
||||
ownerId: $ownerId
|
||||
|
||||
vendorId: $vendorId
|
||||
businessId: $businessId
|
||||
orderId: $orderId
|
||||
|
||||
paymentTerms: $paymentTerms
|
||||
invoiceNumber: $invoiceNumber
|
||||
issueDate: $issueDate
|
||||
dueDate: $dueDate
|
||||
hub: $hub
|
||||
managerName: $managerName
|
||||
vendorNumber: $vendorNumber
|
||||
roles: $roles
|
||||
charges: $charges
|
||||
otherCharges: $otherCharges
|
||||
subtotal: $subtotal
|
||||
amount: $amount
|
||||
notes: $notes
|
||||
|
||||
staffCount: $staffCount
|
||||
chargesCount: $chargesCount
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteInvoiceTemplate($id: UUID!) @auth(level: USER) {
|
||||
invoiceTemplate_delete(id: $id)
|
||||
}
|
||||
@@ -1,325 +0,0 @@
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST ALL (admin/debug)
|
||||
# ----------------------------------------------------------
|
||||
query listInvoiceTemplates(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoiceTemplates(offset: $offset, limit: $limit) {
|
||||
id
|
||||
name
|
||||
ownerId
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
vendor { id companyName }
|
||||
business { id businessName email contactName }
|
||||
order { id eventName status orderType }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# GET BY ID
|
||||
# ----------------------------------------------------------
|
||||
query getInvoiceTemplateById($id: UUID!) @auth(level: USER) {
|
||||
invoiceTemplate(id: $id) {
|
||||
id
|
||||
name
|
||||
ownerId
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
vendor { id companyName }
|
||||
business { id businessName email contactName }
|
||||
order { id eventName status orderType }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY OWNER (my templates)
|
||||
# ----------------------------------------------------------
|
||||
query listInvoiceTemplatesByOwnerId(
|
||||
$ownerId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoiceTemplates(
|
||||
where: { ownerId: { eq: $ownerId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { updatedAt: DESC }
|
||||
) {
|
||||
id
|
||||
name
|
||||
ownerId
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
vendor { id companyName }
|
||||
business { id businessName email contactName }
|
||||
order { id eventName status orderType }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY VENDOR (templates tied to a vendor)
|
||||
# ----------------------------------------------------------
|
||||
query listInvoiceTemplatesByVendorId(
|
||||
$vendorId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoiceTemplates(
|
||||
where: { vendorId: { eq: $vendorId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { updatedAt: DESC }
|
||||
) {
|
||||
id
|
||||
name
|
||||
ownerId
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
vendor { id companyName }
|
||||
business { id businessName email contactName }
|
||||
order { id eventName status orderType }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY BUSINESS (templates tied to a business)
|
||||
# ----------------------------------------------------------
|
||||
query listInvoiceTemplatesByBusinessId(
|
||||
$businessId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoiceTemplates(
|
||||
where: { businessId: { eq: $businessId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { updatedAt: DESC }
|
||||
) {
|
||||
id
|
||||
name
|
||||
ownerId
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
vendor { id companyName }
|
||||
business { id businessName email contactName }
|
||||
order { id eventName status orderType }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# LIST BY ORDER (templates tied to a specific order)
|
||||
# ----------------------------------------------------------
|
||||
query listInvoiceTemplatesByOrderId(
|
||||
$orderId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoiceTemplates(
|
||||
where: { orderId: { eq: $orderId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { updatedAt: DESC }
|
||||
) {
|
||||
id
|
||||
name
|
||||
ownerId
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
vendor { id companyName }
|
||||
business { id businessName email contactName }
|
||||
order { id eventName status orderType }
|
||||
}
|
||||
}
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# SEARCH (by name) within an owner
|
||||
# ----------------------------------------------------------
|
||||
query searchInvoiceTemplatesByOwnerAndName(
|
||||
$ownerId: UUID!
|
||||
$name: String!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
invoiceTemplates(
|
||||
where: {
|
||||
ownerId: { eq: $ownerId }
|
||||
name: { eq: $name }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { updatedAt: DESC }
|
||||
) {
|
||||
id
|
||||
name
|
||||
ownerId
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderId
|
||||
|
||||
paymentTerms
|
||||
invoiceNumber
|
||||
issueDate
|
||||
dueDate
|
||||
hub
|
||||
managerName
|
||||
vendorNumber
|
||||
roles
|
||||
charges
|
||||
otherCharges
|
||||
subtotal
|
||||
amount
|
||||
notes
|
||||
staffCount
|
||||
chargesCount
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
vendor { id companyName }
|
||||
business { id businessName email contactName }
|
||||
order { id eventName status orderType }
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
mutation createLevel(
|
||||
$name: String!
|
||||
$xpRequired: Int!
|
||||
$icon: String
|
||||
$colors: Any
|
||||
) @auth(level: USER) {
|
||||
level_insert(
|
||||
data: {
|
||||
name: $name
|
||||
xpRequired: $xpRequired
|
||||
icon: $icon
|
||||
colors: $colors
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateLevel(
|
||||
$id: UUID!
|
||||
$name: String
|
||||
$xpRequired: Int
|
||||
$icon: String
|
||||
$colors: Any
|
||||
) @auth(level: USER) {
|
||||
level_update(
|
||||
id: $id
|
||||
data: {
|
||||
name: $name
|
||||
xpRequired: $xpRequired
|
||||
icon: $icon
|
||||
colors: $colors
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteLevel($id: UUID!) @auth(level: USER) {
|
||||
level_delete(id: $id)
|
||||
}
|
||||
@@ -1,44 +0,0 @@
|
||||
query listLevels @auth(level: USER) {
|
||||
levels {
|
||||
id
|
||||
name
|
||||
xpRequired
|
||||
icon
|
||||
colors
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query getLevelById($id: UUID!) @auth(level: USER) {
|
||||
level(id: $id) {
|
||||
id
|
||||
name
|
||||
xpRequired
|
||||
icon
|
||||
colors
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
}
|
||||
}
|
||||
|
||||
query filterLevels(
|
||||
$name: String
|
||||
$xpRequired: Int
|
||||
) @auth(level: USER) {
|
||||
levels(
|
||||
where: {
|
||||
name: { eq: $name }
|
||||
xpRequired: { eq: $xpRequired }
|
||||
}
|
||||
) {
|
||||
id
|
||||
name
|
||||
xpRequired
|
||||
icon
|
||||
colors
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,21 +0,0 @@
|
||||
|
||||
mutation createMemberTask(
|
||||
$teamMemberId: UUID!
|
||||
$taskId: UUID!
|
||||
) @auth(level: USER) {
|
||||
memberTask_insert(
|
||||
data: {
|
||||
teamMemberId: $teamMemberId
|
||||
taskId: $taskId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteMemberTask(
|
||||
$teamMemberId: UUID!
|
||||
$taskId: UUID!
|
||||
) @auth(level: USER) {
|
||||
memberTask_delete(
|
||||
key: { teamMemberId: $teamMemberId, taskId: $taskId }
|
||||
)
|
||||
}
|
||||
@@ -1,77 +0,0 @@
|
||||
|
||||
query getMyTasks($teamMemberId: UUID!) @auth(level: USER) {
|
||||
memberTasks(where: { teamMemberId: { eq: $teamMemberId } }) {
|
||||
id
|
||||
task {
|
||||
id
|
||||
taskName
|
||||
description
|
||||
status
|
||||
dueDate
|
||||
progress
|
||||
priority
|
||||
}
|
||||
|
||||
teamMember{
|
||||
|
||||
user {
|
||||
fullName
|
||||
email
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#before named getMemberTaskByIdKey
|
||||
query getMemberTaskByIdKey(
|
||||
$teamMemberId: UUID!
|
||||
$taskId: UUID!
|
||||
) @auth(level: USER) {
|
||||
memberTask(key: { teamMemberId: $teamMemberId, taskId: $taskId }) {
|
||||
id
|
||||
task {
|
||||
id
|
||||
taskName
|
||||
description
|
||||
status
|
||||
dueDate
|
||||
progress
|
||||
priority
|
||||
}
|
||||
|
||||
teamMember{
|
||||
|
||||
user {
|
||||
fullName
|
||||
email
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query getMemberTasksByTaskId($taskId: UUID!) @auth(level: USER) {
|
||||
memberTasks(where: { taskId: { eq: $taskId } }) {
|
||||
id
|
||||
task {
|
||||
id
|
||||
taskName
|
||||
description
|
||||
status
|
||||
dueDate
|
||||
progress
|
||||
priority
|
||||
}
|
||||
|
||||
teamMember{
|
||||
|
||||
user {
|
||||
fullName
|
||||
email
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,37 +0,0 @@
|
||||
mutation createMessage(
|
||||
$conversationId: UUID!,
|
||||
$senderId: String!,
|
||||
$content: String!,
|
||||
$isSystem: Boolean
|
||||
) @auth(level: USER) {
|
||||
message_insert(
|
||||
data: {
|
||||
conversationId: $conversationId,
|
||||
senderId: $senderId,
|
||||
content: $content,
|
||||
isSystem: $isSystem
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateMessage(
|
||||
$id: UUID!,
|
||||
$conversationId: UUID,
|
||||
$senderId: String,
|
||||
$content: String,
|
||||
$isSystem: Boolean
|
||||
) @auth(level: USER) {
|
||||
message_update(
|
||||
id: $id,
|
||||
data: {
|
||||
conversationId: $conversationId,
|
||||
senderId: $senderId,
|
||||
content: $content,
|
||||
isSystem: $isSystem
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteMessage($id: UUID!) @auth(level: USER) {
|
||||
message_delete(id: $id)
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
query listMessages @auth(level: USER) {
|
||||
messages {
|
||||
id
|
||||
conversationId
|
||||
senderId
|
||||
content
|
||||
isSystem
|
||||
createdAt
|
||||
user{
|
||||
fullName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query getMessageById($id: UUID!) @auth(level: USER) {
|
||||
message(id: $id) {
|
||||
id
|
||||
conversationId
|
||||
senderId
|
||||
content
|
||||
isSystem
|
||||
createdAt
|
||||
user{
|
||||
fullName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query getMessagesByConversationId($conversationId: UUID!) @auth(level: USER) {
|
||||
messages(where: { conversationId: { eq: $conversationId } }) {
|
||||
id
|
||||
conversationId
|
||||
senderId
|
||||
content
|
||||
isSystem
|
||||
createdAt
|
||||
user{
|
||||
fullName
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,100 +0,0 @@
|
||||
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)
|
||||
}
|
||||
@@ -1,352 +0,0 @@
|
||||
# ------------------------------------------------------------
|
||||
# LIST ALL ORDERS
|
||||
# ------------------------------------------------------------
|
||||
query listOrders(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
orders(offset: $offset, limit: $limit) {
|
||||
id
|
||||
eventName
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderType
|
||||
location
|
||||
status
|
||||
date
|
||||
startDate
|
||||
endDate
|
||||
duration
|
||||
lunchBreak
|
||||
total
|
||||
assignedStaff
|
||||
shifts
|
||||
requested
|
||||
hub
|
||||
recurringDays
|
||||
permanentDays
|
||||
poReference
|
||||
detectedConflicts
|
||||
notes
|
||||
createdAt
|
||||
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# GET ORDER BY ID
|
||||
# ------------------------------------------------------------
|
||||
query getOrderById($id: UUID!) @auth(level: USER) {
|
||||
order(id: $id) {
|
||||
id
|
||||
eventName
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderType
|
||||
location
|
||||
status
|
||||
date
|
||||
startDate
|
||||
endDate
|
||||
duration
|
||||
lunchBreak
|
||||
total
|
||||
assignedStaff
|
||||
shifts
|
||||
requested
|
||||
hub
|
||||
recurringDays
|
||||
permanentDays
|
||||
poReference
|
||||
detectedConflicts
|
||||
notes
|
||||
createdAt
|
||||
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# GET ORDERS BY BUSINESS
|
||||
# ------------------------------------------------------------
|
||||
query getOrdersByBusinessId(
|
||||
$businessId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
orders(
|
||||
where: { businessId: { eq: $businessId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
eventName
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderType
|
||||
location
|
||||
status
|
||||
date
|
||||
startDate
|
||||
endDate
|
||||
duration
|
||||
lunchBreak
|
||||
total
|
||||
assignedStaff
|
||||
shifts
|
||||
requested
|
||||
hub
|
||||
recurringDays
|
||||
permanentDays
|
||||
poReference
|
||||
detectedConflicts
|
||||
notes
|
||||
createdAt
|
||||
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# GET ORDERS BY VENDOR
|
||||
# ------------------------------------------------------------
|
||||
query getOrdersByVendorId(
|
||||
$vendorId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
orders(
|
||||
where: { vendorId: { eq: $vendorId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
eventName
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderType
|
||||
location
|
||||
status
|
||||
date
|
||||
startDate
|
||||
endDate
|
||||
duration
|
||||
lunchBreak
|
||||
total
|
||||
assignedStaff
|
||||
shifts
|
||||
requested
|
||||
hub
|
||||
recurringDays
|
||||
permanentDays
|
||||
poReference
|
||||
detectedConflicts
|
||||
notes
|
||||
createdAt
|
||||
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# GET ORDERS BY STATUS
|
||||
# ------------------------------------------------------------
|
||||
query getOrdersByStatus(
|
||||
$status: OrderStatus!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
orders(
|
||||
where: { status: { eq: $status } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
eventName
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderType
|
||||
location
|
||||
status
|
||||
date
|
||||
startDate
|
||||
endDate
|
||||
duration
|
||||
lunchBreak
|
||||
total
|
||||
assignedStaff
|
||||
shifts
|
||||
requested
|
||||
hub
|
||||
recurringDays
|
||||
permanentDays
|
||||
poReference
|
||||
detectedConflicts
|
||||
notes
|
||||
createdAt
|
||||
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# GET ORDERS BY DATE RANGE
|
||||
# ------------------------------------------------------------
|
||||
query getOrdersByDateRange(
|
||||
$start: Timestamp!
|
||||
$end: Timestamp!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
orders(
|
||||
where: {
|
||||
date: { ge: $start, le: $end }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
eventName
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderType
|
||||
location
|
||||
status
|
||||
date
|
||||
startDate
|
||||
endDate
|
||||
duration
|
||||
lunchBreak
|
||||
total
|
||||
assignedStaff
|
||||
shifts
|
||||
requested
|
||||
hub
|
||||
recurringDays
|
||||
permanentDays
|
||||
poReference
|
||||
detectedConflicts
|
||||
notes
|
||||
createdAt
|
||||
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# GET RAPID ORDERS
|
||||
# ------------------------------------------------------------
|
||||
query getRapidOrders(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
orders(
|
||||
where: { orderType: { eq: RAPID } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
eventName
|
||||
|
||||
vendorId
|
||||
businessId
|
||||
orderType
|
||||
location
|
||||
status
|
||||
date
|
||||
startDate
|
||||
endDate
|
||||
duration
|
||||
lunchBreak
|
||||
total
|
||||
assignedStaff
|
||||
shifts
|
||||
requested
|
||||
hub
|
||||
recurringDays
|
||||
permanentDays
|
||||
poReference
|
||||
detectedConflicts
|
||||
notes
|
||||
createdAt
|
||||
|
||||
business {
|
||||
id
|
||||
businessName
|
||||
email
|
||||
contactName
|
||||
}
|
||||
|
||||
vendor {
|
||||
id
|
||||
companyName
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,41 +0,0 @@
|
||||
mutation createRecentPayment(
|
||||
$workedTime: String
|
||||
$status: RecentPaymentStatus
|
||||
$staffId: UUID!
|
||||
$applicationId: UUID!
|
||||
$invoiceId: UUID!
|
||||
) @auth(level: USER) {
|
||||
recentPayment_insert(
|
||||
data: {
|
||||
workedTime: $workedTime
|
||||
status: $status
|
||||
staffId: $staffId
|
||||
applicationId: $applicationId
|
||||
invoiceId: $invoiceId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateRecentPayment(
|
||||
$id: UUID!
|
||||
$workedTime: String
|
||||
$status: RecentPaymentStatus
|
||||
$staffId: UUID
|
||||
$applicationId: UUID
|
||||
$invoiceId: UUID
|
||||
) @auth(level: USER) {
|
||||
recentPayment_update(
|
||||
id: $id
|
||||
data: {
|
||||
workedTime: $workedTime
|
||||
status: $status
|
||||
staffId: $staffId
|
||||
applicationId: $applicationId
|
||||
invoiceId: $invoiceId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteRecentPayment($id: UUID!) @auth(level: USER) {
|
||||
recentPayment_delete(id: $id)
|
||||
}
|
||||
@@ -1,417 +0,0 @@
|
||||
# ------------------------------------------------------------
|
||||
# LIST ALL (admin/debug)
|
||||
# ------------------------------------------------------------
|
||||
query listRecentPayments(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
recentPayments(offset: $offset, limit: $limit) {
|
||||
id
|
||||
workedTime
|
||||
status
|
||||
staffId
|
||||
applicationId
|
||||
invoiceId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
application {
|
||||
checkInTime
|
||||
checkOutTime
|
||||
|
||||
shiftRole {
|
||||
hours
|
||||
totalValue
|
||||
startTime
|
||||
endTime
|
||||
|
||||
role {
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
|
||||
shift {
|
||||
title
|
||||
date
|
||||
location
|
||||
locationAddress
|
||||
description
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
invoice {
|
||||
status
|
||||
invoiceNumber
|
||||
issueDate
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
order { id eventName }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# GET BY ID
|
||||
# ------------------------------------------------------------
|
||||
query getRecentPaymentById($id: UUID!) @auth(level: USER) {
|
||||
recentPayment(id: $id) {
|
||||
id
|
||||
workedTime
|
||||
status
|
||||
staffId
|
||||
applicationId
|
||||
invoiceId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
application {
|
||||
checkInTime
|
||||
checkOutTime
|
||||
|
||||
shiftRole {
|
||||
hours
|
||||
totalValue
|
||||
startTime
|
||||
endTime
|
||||
|
||||
role {
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
|
||||
shift {
|
||||
title
|
||||
date
|
||||
location
|
||||
locationAddress
|
||||
description
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
invoice {
|
||||
status
|
||||
invoiceNumber
|
||||
issueDate
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
order { id eventName }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST BY STAFF (Staff view)
|
||||
# ------------------------------------------------------------
|
||||
query listRecentPaymentsByStaffId(
|
||||
$staffId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
recentPayments(
|
||||
where: { staffId: { eq: $staffId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
id
|
||||
workedTime
|
||||
status
|
||||
staffId
|
||||
applicationId
|
||||
invoiceId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
application {
|
||||
id
|
||||
status
|
||||
shiftRole {
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
totalValue
|
||||
|
||||
role { id name costPerHour }
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
locationAddress
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
invoice {
|
||||
id
|
||||
invoiceNumber
|
||||
status
|
||||
issueDate
|
||||
dueDate
|
||||
amount
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
order { id eventName location }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST BY APPLICATION (debug / trace)
|
||||
# ------------------------------------------------------------
|
||||
query listRecentPaymentsByApplicationId(
|
||||
$applicationId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
recentPayments(
|
||||
where: { applicationId: { eq: $applicationId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
workedTime
|
||||
status
|
||||
staffId
|
||||
applicationId
|
||||
invoiceId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
application {
|
||||
id
|
||||
status
|
||||
shiftRole {
|
||||
hours
|
||||
totalValue
|
||||
role { id name costPerHour }
|
||||
shift { id title date locationAddress }
|
||||
}
|
||||
}
|
||||
|
||||
invoice {
|
||||
id
|
||||
invoiceNumber
|
||||
status
|
||||
amount
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
order { id eventName location }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST BY INVOICE (Vendor/Business can see all payments for invoice)
|
||||
# ------------------------------------------------------------
|
||||
query listRecentPaymentsByInvoiceId(
|
||||
$invoiceId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
recentPayments(
|
||||
where: { invoiceId: { eq: $invoiceId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
workedTime
|
||||
status
|
||||
staffId
|
||||
applicationId
|
||||
invoiceId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
application {
|
||||
id
|
||||
staffId
|
||||
shiftRole {
|
||||
hours
|
||||
totalValue
|
||||
role { id name costPerHour }
|
||||
shift { id title date locationAddress }
|
||||
}
|
||||
}
|
||||
|
||||
invoice {
|
||||
id
|
||||
invoiceNumber
|
||||
status
|
||||
amount
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
order { id eventName location }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# FILTER BY STATUS (common)
|
||||
# ------------------------------------------------------------
|
||||
query listRecentPaymentsByStatus(
|
||||
$status: RecentPaymentStatus!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
recentPayments(
|
||||
where: { status: { eq: $status } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
id
|
||||
workedTime
|
||||
status
|
||||
staffId
|
||||
applicationId
|
||||
invoiceId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
application {
|
||||
id
|
||||
shiftRole {
|
||||
hours
|
||||
totalValue
|
||||
role { id name costPerHour }
|
||||
shift { id title date locationAddress }
|
||||
}
|
||||
}
|
||||
|
||||
invoice {
|
||||
id
|
||||
invoiceNumber
|
||||
status
|
||||
amount
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
order { id eventName location }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# BY BUSINESS (2-step)
|
||||
# Step 2: pass invoiceIds (from query: listInvoicesByBusinessId)
|
||||
# ------------------------------------------------------------
|
||||
query listRecentPaymentsByInvoiceIds(
|
||||
$invoiceIds: [UUID!]!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
recentPayments(
|
||||
where: { invoiceId: { in: $invoiceIds } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
id
|
||||
workedTime
|
||||
status
|
||||
staffId
|
||||
applicationId
|
||||
invoiceId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
application {
|
||||
id
|
||||
shiftRole {
|
||||
hours
|
||||
totalValue
|
||||
role { id name costPerHour }
|
||||
shift { id title date locationAddress }
|
||||
}
|
||||
}
|
||||
|
||||
invoice {
|
||||
id
|
||||
invoiceNumber
|
||||
status
|
||||
amount
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
order { id eventName location }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST BY BUSINESS ID (direct)
|
||||
# ------------------------------------------------------------
|
||||
query listRecentPaymentsByBusinessId(
|
||||
$businessId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
recentPayments(
|
||||
where: {
|
||||
invoice: {
|
||||
businessId: { eq: $businessId }
|
||||
}
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
id
|
||||
workedTime
|
||||
status
|
||||
staffId
|
||||
applicationId
|
||||
invoiceId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
application {
|
||||
id
|
||||
staffId
|
||||
checkInTime
|
||||
checkOutTime
|
||||
shiftRole {
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
totalValue
|
||||
|
||||
role { id name costPerHour }
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
location
|
||||
locationAddress
|
||||
description
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
invoice {
|
||||
id
|
||||
invoiceNumber
|
||||
status
|
||||
issueDate
|
||||
dueDate
|
||||
amount
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
order { id eventName location }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,455 +0,0 @@
|
||||
# ==========================================================
|
||||
# Reports Connector - For MVP
|
||||
# ==========================================================
|
||||
# This file exposes SOURCE-DATA queries for all report screens.
|
||||
# All aggregation (group by day/week, percentages, averages)
|
||||
# is intentionally done on the client (Flutter).
|
||||
#
|
||||
# Entities used:
|
||||
# - Shift
|
||||
# - Application
|
||||
# - Staff
|
||||
# - Invoice
|
||||
# - TimeSheet
|
||||
#
|
||||
# NOTE:
|
||||
# Data Connect does NOT support custom root resolvers.
|
||||
# These queries return raw rows from @table entities.
|
||||
# ==========================================================
|
||||
|
||||
|
||||
# ==========================================================
|
||||
# 1) COVERAGE REPORT (Next 7 days)
|
||||
# ==========================================================
|
||||
# Coverage definition:
|
||||
# - Needed: sum(Shift.workersNeeded) grouped by date
|
||||
# - Confirmed: count(Application) where status IN (...)
|
||||
#
|
||||
# Client groups by Shift.date and calculates:
|
||||
# coveragePercentage = confirmed / needed * 100
|
||||
# ==========================================================
|
||||
|
||||
query listShiftsForCoverage(
|
||||
$businessId: UUID!
|
||||
$startDate: Timestamp!
|
||||
$endDate: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { businessId: { eq: $businessId } }
|
||||
date: { ge: $startDate, le: $endDate }
|
||||
}
|
||||
orderBy: { date: ASC }
|
||||
) {
|
||||
id
|
||||
date
|
||||
workersNeeded
|
||||
filled
|
||||
status
|
||||
}
|
||||
}
|
||||
|
||||
#I comment here because I have an error en sdk
|
||||
query listApplicationsForCoverage(
|
||||
$shiftIds: [UUID!]!
|
||||
#$statuses: [ApplicationStatus!]!
|
||||
) @auth(level: USER) {
|
||||
applications(
|
||||
where: {
|
||||
shiftId: { in: $shiftIds }
|
||||
#status: { in: $statuses }
|
||||
}
|
||||
) {
|
||||
id
|
||||
shiftId
|
||||
staffId
|
||||
status
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# ==========================================================
|
||||
# 2) DAILY OPS REPORT (Single day)
|
||||
# ==========================================================
|
||||
# Metrics derived on client:
|
||||
# - scheduledShifts = shifts.length
|
||||
# - workersConfirmed = confirmedApps / totalNeeded
|
||||
# - inProgressShifts = status == IN_PROGRESS
|
||||
# - completedShifts = status == COMPLETED
|
||||
# ==========================================================
|
||||
|
||||
query listShiftsForDailyOpsByBusiness(
|
||||
$businessId: UUID!
|
||||
$date: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { businessId: { eq: $businessId } }
|
||||
date: { eq: $date }
|
||||
}
|
||||
orderBy: { startTime: ASC }
|
||||
) {
|
||||
id
|
||||
title
|
||||
location
|
||||
startTime
|
||||
endTime
|
||||
workersNeeded
|
||||
filled
|
||||
status
|
||||
}
|
||||
}
|
||||
|
||||
query listShiftsForDailyOpsByVendor(
|
||||
$vendorId: UUID!
|
||||
$date: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { vendorId: { eq: $vendorId } }
|
||||
date: { eq: $date }
|
||||
}
|
||||
orderBy: { startTime: ASC }
|
||||
) {
|
||||
id
|
||||
title
|
||||
location
|
||||
startTime
|
||||
endTime
|
||||
workersNeeded
|
||||
filled
|
||||
status
|
||||
}
|
||||
}
|
||||
|
||||
query listApplicationsForDailyOps(
|
||||
$shiftIds: [UUID!]!
|
||||
) @auth(level: USER) {
|
||||
applications(where: { shiftId: { in: $shiftIds } }) {
|
||||
id
|
||||
shiftId
|
||||
staffId
|
||||
status
|
||||
checkInTime
|
||||
checkOutTime
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# ==========================================================
|
||||
# 3) FORECAST REPORT (Next N weeks)
|
||||
# ==========================================================
|
||||
# Projected spend formula (client):
|
||||
# projectedCost = workersNeeded * hours * hourlyRate
|
||||
# ==========================================================
|
||||
|
||||
query listShiftsForForecastByBusiness(
|
||||
$businessId: UUID!
|
||||
$startDate: Timestamp!
|
||||
$endDate: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { businessId: { eq: $businessId } }
|
||||
date: { ge: $startDate, le: $endDate }
|
||||
}
|
||||
orderBy: { date: ASC }
|
||||
) {
|
||||
id
|
||||
date
|
||||
workersNeeded
|
||||
hours
|
||||
cost
|
||||
status
|
||||
}
|
||||
}
|
||||
|
||||
query listShiftsForForecastByVendor(
|
||||
$vendorId: UUID!
|
||||
$startDate: Timestamp!
|
||||
$endDate: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { vendorId: { eq: $vendorId } }
|
||||
date: { ge: $startDate, le: $endDate }
|
||||
}
|
||||
orderBy: { date: ASC }
|
||||
) {
|
||||
id
|
||||
date
|
||||
workersNeeded
|
||||
hours
|
||||
cost
|
||||
status
|
||||
}
|
||||
}
|
||||
|
||||
# ==========================================================
|
||||
# 4) NO-SHOW REPORT (Historical range)
|
||||
# ==========================================================
|
||||
# Now fully supported because ApplicationStatus includes NO_SHOW.
|
||||
#
|
||||
# Metrics:
|
||||
# - totalNoShows = count(status == NO_SHOW)
|
||||
# - noShowRate = noShows / totalApplications
|
||||
# - breakdown by staff
|
||||
# ==========================================================
|
||||
|
||||
query listShiftsForNoShowRangeByBusiness(
|
||||
$businessId: UUID!
|
||||
$startDate: Timestamp!
|
||||
$endDate: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { businessId: { eq: $businessId } }
|
||||
date: { ge: $startDate, le: $endDate }
|
||||
}
|
||||
) {
|
||||
id
|
||||
date
|
||||
}
|
||||
}
|
||||
|
||||
query listShiftsForNoShowRangeByVendor(
|
||||
$vendorId: UUID!
|
||||
$startDate: Timestamp!
|
||||
$endDate: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { vendorId: { eq: $vendorId } }
|
||||
date: { ge: $startDate, le: $endDate }
|
||||
}
|
||||
) {
|
||||
id
|
||||
date
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
query listApplicationsForNoShowRange(
|
||||
$shiftIds: [UUID!]!
|
||||
) @auth(level: USER) {
|
||||
applications(where: { shiftId: { in: $shiftIds } }) {
|
||||
id
|
||||
shiftId
|
||||
staffId
|
||||
status
|
||||
}
|
||||
}
|
||||
|
||||
query listStaffForNoShowReport(
|
||||
$staffIds: [UUID!]!
|
||||
) @auth(level: USER) {
|
||||
staffs(where: { id: { in: $staffIds } }) {
|
||||
id
|
||||
fullName
|
||||
noShowCount
|
||||
reliabilityScore
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# ==========================================================
|
||||
# 5) SPEND REPORT (Financial)
|
||||
# ==========================================================
|
||||
# Uses Invoice as source of truth for money.
|
||||
# Filter is now based on:
|
||||
# - businessId (business dashboard)
|
||||
# - vendorId (vendor dashboard)
|
||||
# since Invoice no longer has ownerId.
|
||||
# ==========================================================
|
||||
|
||||
query listInvoicesForSpendByBusiness(
|
||||
$businessId: UUID!
|
||||
$startDate: Timestamp!
|
||||
$endDate: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
invoices(
|
||||
where: {
|
||||
businessId: { eq: $businessId }
|
||||
issueDate: { ge: $startDate, le: $endDate }
|
||||
}
|
||||
orderBy: { issueDate: ASC }
|
||||
) {
|
||||
id
|
||||
issueDate
|
||||
dueDate
|
||||
amount
|
||||
status
|
||||
invoiceNumber
|
||||
|
||||
vendor { id companyName }
|
||||
business { id businessName }
|
||||
order { id eventName }
|
||||
}
|
||||
}
|
||||
|
||||
query listInvoicesForSpendByVendor(
|
||||
$vendorId: UUID!
|
||||
$startDate: Timestamp!
|
||||
$endDate: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
invoices(
|
||||
where: {
|
||||
vendorId: { eq: $vendorId }
|
||||
issueDate: { ge: $startDate, le: $endDate }
|
||||
}
|
||||
orderBy: { issueDate: ASC }
|
||||
) {
|
||||
id
|
||||
issueDate
|
||||
dueDate
|
||||
amount
|
||||
status
|
||||
invoiceNumber
|
||||
|
||||
vendor { id companyName }
|
||||
business { id businessName }
|
||||
order { id eventName }
|
||||
}
|
||||
}
|
||||
|
||||
# Optional: Spend by Order (if you need it)
|
||||
query listInvoicesForSpendByOrder(
|
||||
$orderId: UUID!
|
||||
$startDate: Timestamp!
|
||||
$endDate: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
invoices(
|
||||
where: {
|
||||
orderId: { eq: $orderId }
|
||||
issueDate: { ge: $startDate, le: $endDate }
|
||||
}
|
||||
orderBy: { issueDate: ASC }
|
||||
) {
|
||||
id
|
||||
issueDate
|
||||
dueDate
|
||||
amount
|
||||
status
|
||||
invoiceNumber
|
||||
|
||||
vendor { id companyName }
|
||||
business { id businessName }
|
||||
order { id eventName }
|
||||
}
|
||||
}
|
||||
|
||||
query listTimesheetsForSpend(
|
||||
$startTime: Timestamp!
|
||||
$endTime: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
shiftRoles(
|
||||
where: {
|
||||
shift: {
|
||||
date: { ge: $startTime, le: $endTime }
|
||||
}
|
||||
}
|
||||
) {
|
||||
id
|
||||
hours
|
||||
totalValue
|
||||
|
||||
shift{
|
||||
title
|
||||
location
|
||||
status
|
||||
date
|
||||
|
||||
order{
|
||||
business{
|
||||
businessName
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
role{
|
||||
costPerHour
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
# ==========================================================
|
||||
# 6) PERFORMANCE REPORT (Historical KPIs)
|
||||
# ==========================================================
|
||||
# Metrics derivable:
|
||||
# - fillRate
|
||||
# - completionRate
|
||||
# - onTimeRate
|
||||
# - avgFillTimeHours (NOW POSSIBLE 🎉)
|
||||
#
|
||||
# avgFillTimeHours formula:
|
||||
# (filledAt - createdAt) averaged across FILLED shifts
|
||||
# ==========================================================
|
||||
|
||||
query listShiftsForPerformanceByBusiness(
|
||||
$businessId: UUID!
|
||||
$startDate: Timestamp!
|
||||
$endDate: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { businessId: { eq: $businessId } }
|
||||
date: { ge: $startDate, le: $endDate }
|
||||
filledAt: { isNull: false }
|
||||
}
|
||||
) {
|
||||
id
|
||||
workersNeeded
|
||||
filled
|
||||
status
|
||||
createdAt
|
||||
filledAt
|
||||
}
|
||||
}
|
||||
|
||||
query listShiftsForPerformanceByVendor(
|
||||
$vendorId: UUID!
|
||||
$startDate: Timestamp!
|
||||
$endDate: Timestamp!
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { vendorId: { eq: $vendorId } }
|
||||
date: { ge: $startDate, le: $endDate }
|
||||
filledAt: { isNull: false }
|
||||
}
|
||||
) {
|
||||
id
|
||||
workersNeeded
|
||||
filled
|
||||
status
|
||||
createdAt
|
||||
filledAt
|
||||
}
|
||||
}
|
||||
|
||||
query listApplicationsForPerformance(
|
||||
$shiftIds: [UUID!]!
|
||||
) @auth(level: USER) {
|
||||
applications(where: { shiftId: { in: $shiftIds } }) {
|
||||
id
|
||||
shiftId
|
||||
staffId
|
||||
status
|
||||
checkInTime
|
||||
checkOutTime
|
||||
}
|
||||
}
|
||||
|
||||
query listStaffForPerformance(
|
||||
$staffIds: [UUID!]!
|
||||
) @auth(level: USER) {
|
||||
staffs(where: { id: { in: $staffIds } }) {
|
||||
id
|
||||
averageRating
|
||||
onTimeRate
|
||||
noShowCount
|
||||
reliabilityScore
|
||||
}
|
||||
}
|
||||
@@ -1,36 +0,0 @@
|
||||
mutation createRole(
|
||||
$name: String!
|
||||
$costPerHour: Float!
|
||||
$vendorId: UUID!
|
||||
$roleCategoryId: UUID!
|
||||
) @auth(level: USER) {
|
||||
role_insert(
|
||||
data: {
|
||||
name: $name
|
||||
costPerHour: $costPerHour
|
||||
vendorId: $vendorId
|
||||
roleCategoryId: $roleCategoryId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
|
||||
mutation updateRole(
|
||||
$id: UUID!
|
||||
$name: String
|
||||
$costPerHour: Float
|
||||
$roleCategoryId: UUID!
|
||||
) @auth(level: USER) {
|
||||
role_update(
|
||||
id: $id
|
||||
data: {
|
||||
name: $name
|
||||
costPerHour: $costPerHour
|
||||
roleCategoryId: $roleCategoryId
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteRole($id: UUID!) @auth(level: USER) {
|
||||
role_delete(id: $id)
|
||||
}
|
||||
@@ -1,43 +0,0 @@
|
||||
query listRoles @auth(level: USER) {
|
||||
roles {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
vendorId
|
||||
roleCategoryId
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
query getRoleById($id: UUID!) @auth(level: USER) {
|
||||
role(id: $id) {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
vendorId
|
||||
roleCategoryId
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
query listRolesByVendorId($vendorId: UUID!) @auth(level: USER) {
|
||||
roles(where: { vendorId: { eq: $vendorId } }) {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
vendorId
|
||||
roleCategoryId
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
|
||||
query listRolesByroleCategoryId($roleCategoryId: UUID!) @auth(level: USER) {
|
||||
roles(where: { roleCategoryId: { eq: $roleCategoryId } }) {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
vendorId
|
||||
roleCategoryId
|
||||
createdAt
|
||||
}
|
||||
}
|
||||
@@ -1,29 +0,0 @@
|
||||
mutation createRoleCategory(
|
||||
$roleName: String!,
|
||||
$category: RoleCategoryType!
|
||||
) @auth(level: USER) {
|
||||
roleCategory_insert(
|
||||
data: {
|
||||
roleName: $roleName,
|
||||
category: $category
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateRoleCategory(
|
||||
$id: UUID!,
|
||||
$roleName: String,
|
||||
$category: RoleCategoryType
|
||||
) @auth(level: USER) {
|
||||
roleCategory_update(
|
||||
id: $id,
|
||||
data: {
|
||||
roleName: $roleName,
|
||||
category: $category
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteRoleCategory($id: UUID!) @auth(level: USER) {
|
||||
roleCategory_delete(id: $id)
|
||||
}
|
||||
@@ -1,27 +0,0 @@
|
||||
query listRoleCategories @auth(level: USER) {
|
||||
roleCategories {
|
||||
id
|
||||
roleName
|
||||
category
|
||||
createdAt
|
||||
updatedAt
|
||||
}
|
||||
}
|
||||
|
||||
query getRoleCategoryById($id: UUID!) @auth(level: USER) {
|
||||
roleCategory(id: $id) {
|
||||
id
|
||||
roleName
|
||||
category
|
||||
createdAt
|
||||
updatedAt
|
||||
}
|
||||
}
|
||||
|
||||
query getRoleCategoriesByCategory($category: RoleCategoryType!) @auth(level: USER) {
|
||||
roleCategories(where: { category: { eq: $category } }) {
|
||||
id
|
||||
roleName
|
||||
category
|
||||
}
|
||||
}
|
||||
@@ -1,114 +0,0 @@
|
||||
|
||||
mutation createShift(
|
||||
$title: String!
|
||||
$orderId: UUID!
|
||||
|
||||
$date: Timestamp
|
||||
$startTime: Timestamp
|
||||
$endTime: Timestamp
|
||||
$hours: Float
|
||||
$cost: Float
|
||||
|
||||
$location: String
|
||||
$locationAddress: String
|
||||
$latitude: Float
|
||||
$longitude: Float
|
||||
$description: String
|
||||
|
||||
$status: ShiftStatus
|
||||
$workersNeeded: Int
|
||||
$filled: Int
|
||||
$filledAt: Timestamp
|
||||
|
||||
$managers: [Any!]
|
||||
$durationDays: Int
|
||||
|
||||
$createdBy: String
|
||||
) @auth(level: USER) {
|
||||
shift_insert(
|
||||
data: {
|
||||
title: $title
|
||||
orderId: $orderId
|
||||
|
||||
date: $date
|
||||
startTime: $startTime
|
||||
endTime: $endTime
|
||||
hours: $hours
|
||||
cost: $cost
|
||||
|
||||
location: $location
|
||||
locationAddress: $locationAddress
|
||||
latitude: $latitude
|
||||
longitude: $longitude
|
||||
description: $description
|
||||
|
||||
status: $status
|
||||
workersNeeded: $workersNeeded
|
||||
filled: $filled
|
||||
filledAt: $filledAt
|
||||
|
||||
managers: $managers
|
||||
durationDays: $durationDays
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateShift(
|
||||
$id: UUID!
|
||||
$title: String
|
||||
$orderId: UUID
|
||||
|
||||
$date: Timestamp
|
||||
$startTime: Timestamp
|
||||
$endTime: Timestamp
|
||||
$hours: Float
|
||||
$cost: Float
|
||||
|
||||
$location: String
|
||||
$locationAddress: String
|
||||
$latitude: Float
|
||||
$longitude: Float
|
||||
$description: String
|
||||
|
||||
$status: ShiftStatus
|
||||
$workersNeeded: Int
|
||||
$filled: Int
|
||||
$filledAt: Timestamp
|
||||
|
||||
$managers: [Any!]
|
||||
$durationDays: Int
|
||||
|
||||
) @auth(level: USER) {
|
||||
shift_update(
|
||||
id: $id
|
||||
data: {
|
||||
title: $title
|
||||
orderId: $orderId
|
||||
|
||||
date: $date
|
||||
startTime: $startTime
|
||||
endTime: $endTime
|
||||
hours: $hours
|
||||
cost: $cost
|
||||
|
||||
location: $location
|
||||
locationAddress: $locationAddress
|
||||
latitude: $latitude
|
||||
longitude: $longitude
|
||||
description: $description
|
||||
|
||||
status: $status
|
||||
workersNeeded: $workersNeeded
|
||||
filled: $filled
|
||||
filledAt: $filledAt
|
||||
|
||||
managers: $managers
|
||||
durationDays: $durationDays
|
||||
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteShift($id: UUID!) @auth(level: USER) {
|
||||
shift_delete(id: $id)
|
||||
}
|
||||
@@ -1,282 +0,0 @@
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST SHIFTS (paginated)
|
||||
# ------------------------------------------------------------
|
||||
query listShifts(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shifts(offset: $offset, limit: $limit) {
|
||||
id
|
||||
title
|
||||
|
||||
orderId
|
||||
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
cost
|
||||
|
||||
location
|
||||
locationAddress
|
||||
latitude
|
||||
longitude
|
||||
description
|
||||
|
||||
status
|
||||
workersNeeded
|
||||
filled
|
||||
filledAt
|
||||
|
||||
managers
|
||||
durationDays
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
status
|
||||
orderType
|
||||
businessId
|
||||
vendorId
|
||||
business { id businessName email contactName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# GET SHIFT BY ID
|
||||
# ------------------------------------------------------------
|
||||
query getShiftById($id: UUID!) @auth(level: USER) {
|
||||
shift(id: $id) {
|
||||
id
|
||||
title
|
||||
|
||||
orderId
|
||||
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
cost
|
||||
|
||||
location
|
||||
locationAddress
|
||||
latitude
|
||||
longitude
|
||||
description
|
||||
|
||||
status
|
||||
workersNeeded
|
||||
filled
|
||||
filledAt
|
||||
|
||||
managers
|
||||
durationDays
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
status
|
||||
orderType
|
||||
businessId
|
||||
vendorId
|
||||
business { id businessName email contactName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# FILTER SHIFTS (by status/orderId/date range)
|
||||
# NOTE: Timestamp filters use ge/le (not gte/lte)
|
||||
# ------------------------------------------------------------
|
||||
query filterShifts(
|
||||
$status: ShiftStatus
|
||||
$orderId: UUID
|
||||
|
||||
$dateFrom: Timestamp
|
||||
$dateTo: Timestamp
|
||||
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
status: { eq: $status }
|
||||
orderId: { eq: $orderId }
|
||||
date: { ge: $dateFrom, le: $dateTo }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
title
|
||||
|
||||
orderId
|
||||
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
cost
|
||||
|
||||
location
|
||||
locationAddress
|
||||
latitude
|
||||
longitude
|
||||
description
|
||||
|
||||
status
|
||||
workersNeeded
|
||||
filled
|
||||
filledAt
|
||||
|
||||
managers
|
||||
durationDays
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
status
|
||||
orderType
|
||||
businessId
|
||||
vendorId
|
||||
business { id businessName email contactName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# BUSINESS: GET SHIFTS FOR A BUSINESS (via order.businessId)
|
||||
# ------------------------------------------------------------
|
||||
query getShiftsByBusinessId(
|
||||
$businessId: UUID!
|
||||
$dateFrom: Timestamp
|
||||
$dateTo: Timestamp
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { businessId: { eq: $businessId } }
|
||||
date: { ge: $dateFrom, le: $dateTo }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
title
|
||||
|
||||
orderId
|
||||
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
cost
|
||||
|
||||
location
|
||||
locationAddress
|
||||
latitude
|
||||
longitude
|
||||
description
|
||||
|
||||
status
|
||||
workersNeeded
|
||||
filled
|
||||
filledAt
|
||||
|
||||
managers
|
||||
durationDays
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
status
|
||||
orderType
|
||||
businessId
|
||||
vendorId
|
||||
business { id businessName email contactName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# VENDOR: GET SHIFTS FOR A VENDOR (via order.vendorId)
|
||||
# ------------------------------------------------------------
|
||||
query getShiftsByVendorId(
|
||||
$vendorId: UUID!
|
||||
$dateFrom: Timestamp
|
||||
$dateTo: Timestamp
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { vendorId: { eq: $vendorId } }
|
||||
date: { ge: $dateFrom, le: $dateTo }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
title
|
||||
|
||||
orderId
|
||||
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
cost
|
||||
|
||||
location
|
||||
locationAddress
|
||||
latitude
|
||||
longitude
|
||||
description
|
||||
|
||||
status
|
||||
workersNeeded
|
||||
filled
|
||||
filledAt
|
||||
|
||||
managers
|
||||
durationDays
|
||||
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
status
|
||||
orderType
|
||||
businessId
|
||||
vendorId
|
||||
business { id businessName email contactName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,65 +0,0 @@
|
||||
mutation createShiftRole(
|
||||
$shiftId: UUID!
|
||||
$roleId: UUID!
|
||||
$count: Int!
|
||||
$assigned: Int
|
||||
$startTime: Timestamp
|
||||
$endTime: Timestamp
|
||||
$hours: Float
|
||||
$department: String
|
||||
$uniform: String
|
||||
$breakType: BreakDuration
|
||||
$totalValue: Float
|
||||
) @auth(level: USER) {
|
||||
shiftRole_insert(
|
||||
data: {
|
||||
shiftId: $shiftId
|
||||
roleId: $roleId
|
||||
count: $count
|
||||
assigned: $assigned
|
||||
startTime: $startTime
|
||||
endTime: $endTime
|
||||
hours: $hours
|
||||
department: $department
|
||||
uniform: $uniform
|
||||
breakType: $breakType
|
||||
totalValue: $totalValue
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateShiftRole(
|
||||
$shiftId: UUID!
|
||||
$roleId: UUID!
|
||||
$count: Int
|
||||
$assigned: Int
|
||||
$startTime: Timestamp
|
||||
$endTime: Timestamp
|
||||
$hours: Float
|
||||
$department: String
|
||||
$uniform: String
|
||||
$breakType: BreakDuration
|
||||
$totalValue: Float
|
||||
) @auth(level: USER) {
|
||||
shiftRole_update(
|
||||
key: { shiftId: $shiftId, roleId: $roleId }
|
||||
data: {
|
||||
count: $count
|
||||
assigned: $assigned
|
||||
startTime: $startTime
|
||||
endTime: $endTime
|
||||
hours: $hours
|
||||
department: $department
|
||||
uniform: $uniform
|
||||
breakType: $breakType
|
||||
totalValue: $totalValue
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteShiftRole(
|
||||
$shiftId: UUID!
|
||||
$roleId: UUID!
|
||||
) @auth(level: USER) {
|
||||
shiftRole_delete(key: { shiftId: $shiftId, roleId: $roleId })
|
||||
}
|
||||
@@ -1,526 +0,0 @@
|
||||
|
||||
query getShiftRoleById(
|
||||
$shiftId: UUID!
|
||||
$roleId: UUID!
|
||||
) @auth(level: USER) {
|
||||
shiftRole(key: { shiftId: $shiftId, roleId: $roleId }) {
|
||||
id
|
||||
shiftId
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
department
|
||||
uniform
|
||||
breakType
|
||||
totalValue
|
||||
createdAt
|
||||
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
|
||||
shift{
|
||||
location
|
||||
locationAddress
|
||||
description
|
||||
orderId
|
||||
|
||||
order{
|
||||
recurringDays
|
||||
permanentDays
|
||||
notes
|
||||
|
||||
business{
|
||||
id
|
||||
businessName
|
||||
}
|
||||
|
||||
vendor{
|
||||
id
|
||||
companyName
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query listShiftRolesByShiftId(
|
||||
$shiftId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shiftRoles(
|
||||
where: { shiftId: { eq: $shiftId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
shiftId
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
department
|
||||
uniform
|
||||
breakType
|
||||
totalValue
|
||||
createdAt
|
||||
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
|
||||
shift{
|
||||
location
|
||||
locationAddress
|
||||
description
|
||||
orderId
|
||||
|
||||
order{
|
||||
recurringDays
|
||||
permanentDays
|
||||
notes
|
||||
|
||||
business{
|
||||
id
|
||||
businessName
|
||||
}
|
||||
|
||||
vendor{
|
||||
id
|
||||
companyName
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
query listShiftRolesByRoleId(
|
||||
$roleId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shiftRoles(
|
||||
where: { roleId: { eq: $roleId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
shiftId
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
department
|
||||
uniform
|
||||
breakType
|
||||
totalValue
|
||||
createdAt
|
||||
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
|
||||
shift{
|
||||
location
|
||||
locationAddress
|
||||
description
|
||||
orderId
|
||||
|
||||
order{
|
||||
recurringDays
|
||||
permanentDays
|
||||
notes
|
||||
|
||||
business{
|
||||
id
|
||||
businessName
|
||||
}
|
||||
|
||||
vendor{
|
||||
id
|
||||
companyName
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
query listShiftRolesByShiftIdAndTimeRange(
|
||||
$shiftId: UUID!
|
||||
$start: Timestamp!
|
||||
$end: Timestamp!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shiftRoles(
|
||||
where: {
|
||||
shiftId: { eq: $shiftId }
|
||||
startTime: { ge: $start }
|
||||
endTime: { le: $end }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
shiftId
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
department
|
||||
uniform
|
||||
breakType
|
||||
totalValue
|
||||
createdAt
|
||||
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
|
||||
shift{
|
||||
location
|
||||
locationAddress
|
||||
description
|
||||
orderId
|
||||
|
||||
order{
|
||||
recurringDays
|
||||
permanentDays
|
||||
notes
|
||||
|
||||
business{
|
||||
id
|
||||
businessName
|
||||
}
|
||||
|
||||
vendor{
|
||||
id
|
||||
companyName
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# LIST SHIFT ROLES BY VENDOR (via Shift -> Order)
|
||||
# ------------------------------------------------------------
|
||||
query listShiftRolesByVendorId(
|
||||
$vendorId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shiftRoles(
|
||||
where: {
|
||||
shift: {
|
||||
order: {
|
||||
vendorId: { eq: $vendorId }
|
||||
}
|
||||
}
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
id
|
||||
shiftId
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
department
|
||||
uniform
|
||||
breakType
|
||||
totalValue
|
||||
createdAt
|
||||
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
location
|
||||
locationAddress
|
||||
description
|
||||
orderId
|
||||
|
||||
order {
|
||||
id
|
||||
eventName
|
||||
vendorId
|
||||
businessId
|
||||
orderType
|
||||
status
|
||||
date
|
||||
recurringDays
|
||||
permanentDays
|
||||
notes
|
||||
|
||||
business { id businessName }
|
||||
vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#orders view client
|
||||
query listShiftRolesByBusinessAndDateRange(
|
||||
$businessId: UUID!
|
||||
$start: Timestamp!
|
||||
$end: Timestamp!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
$status: ShiftStatus
|
||||
) @auth(level: USER) {
|
||||
shiftRoles(
|
||||
where: {
|
||||
shift: {
|
||||
date: { ge: $start, le: $end }
|
||||
order: { businessId: { eq: $businessId } }
|
||||
status: { eq: $status }
|
||||
}
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
shiftId
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
hours
|
||||
startTime
|
||||
endTime
|
||||
totalValue
|
||||
role { id name }
|
||||
shift {
|
||||
id
|
||||
date
|
||||
location
|
||||
locationAddress
|
||||
title
|
||||
status
|
||||
order { id }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#list shiftsroles for update order in client app
|
||||
query listShiftRolesByBusinessAndOrder(
|
||||
$businessId: UUID!
|
||||
$orderId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shiftRoles(
|
||||
where: {
|
||||
shift: {
|
||||
orderId: { eq: $orderId }
|
||||
order: { businessId: { eq: $businessId } }
|
||||
}
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
id
|
||||
shiftId
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
breakType
|
||||
totalValue
|
||||
createdAt
|
||||
|
||||
role { id name costPerHour }
|
||||
|
||||
shift {
|
||||
id
|
||||
title
|
||||
date
|
||||
orderId
|
||||
location
|
||||
locationAddress
|
||||
|
||||
order{
|
||||
vendorId
|
||||
date
|
||||
location
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#reorder get list by businessId
|
||||
query listShiftRolesByBusinessDateRangeCompletedOrders(
|
||||
$businessId: UUID!
|
||||
$start: Timestamp!
|
||||
$end: Timestamp!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shiftRoles(
|
||||
where: {
|
||||
shift: {
|
||||
date: { ge: $start, le: $end }
|
||||
order: {
|
||||
businessId: { eq: $businessId }
|
||||
status: { eq: COMPLETED }
|
||||
}
|
||||
}
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
shiftId
|
||||
roleId
|
||||
count
|
||||
assigned
|
||||
hours
|
||||
startTime
|
||||
endTime
|
||||
totalValue
|
||||
|
||||
role {
|
||||
id
|
||||
name
|
||||
costPerHour
|
||||
}
|
||||
|
||||
shift {
|
||||
id
|
||||
date
|
||||
location
|
||||
locationAddress
|
||||
title
|
||||
status
|
||||
|
||||
order {
|
||||
id
|
||||
orderType
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#view for billing period
|
||||
query listShiftRolesByBusinessAndDatesSummary(
|
||||
$businessId: UUID!
|
||||
$start: Timestamp!
|
||||
$end: Timestamp!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shiftRoles(
|
||||
where: {
|
||||
shift: {
|
||||
date: { ge: $start, le: $end }
|
||||
status: { eq: COMPLETED }
|
||||
order: { businessId: { eq: $businessId } }
|
||||
}
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
orderBy: { createdAt: DESC }
|
||||
) {
|
||||
roleId
|
||||
hours
|
||||
totalValue
|
||||
role { id name }
|
||||
}
|
||||
}
|
||||
|
||||
# ------------------------------------------------------------
|
||||
# BUSINESS: GET COMPLETED SHIFTS FOR A BUSINESS (via order.businessId)
|
||||
# ------------------------------------------------------------
|
||||
#for spending insights in home view
|
||||
query getCompletedShiftsByBusinessId(
|
||||
$businessId: UUID!
|
||||
$dateFrom: Timestamp!
|
||||
$dateTo: Timestamp!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
shifts(
|
||||
where: {
|
||||
order: { businessId: { eq: $businessId } }
|
||||
status: {in: [IN_PROGRESS, CONFIRMED, COMPLETED, OPEN]}
|
||||
date: { ge: $dateFrom, le: $dateTo }
|
||||
}
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
#title
|
||||
|
||||
#orderId
|
||||
|
||||
date
|
||||
startTime
|
||||
endTime
|
||||
hours
|
||||
cost
|
||||
|
||||
#location
|
||||
#locationAddress
|
||||
#latitude
|
||||
#longitude
|
||||
#description
|
||||
|
||||
#status
|
||||
workersNeeded
|
||||
filled
|
||||
#filledAt
|
||||
|
||||
#managers
|
||||
#durationDays
|
||||
|
||||
createdAt
|
||||
|
||||
order {
|
||||
#id
|
||||
#eventName
|
||||
status
|
||||
#orderType
|
||||
#businessId
|
||||
#vendorId
|
||||
#business { id businessName email contactName }
|
||||
#vendor { id companyName }
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,184 +0,0 @@
|
||||
mutation CreateStaff(
|
||||
$userId: String!
|
||||
$fullName: String!
|
||||
$level: String
|
||||
$role: String
|
||||
$phone: String
|
||||
$email: String
|
||||
$photoUrl: String
|
||||
|
||||
$totalShifts: Int
|
||||
$averageRating: Float
|
||||
$onTimeRate: Int
|
||||
$noShowCount: Int
|
||||
$cancellationCount: Int
|
||||
$reliabilityScore: Int
|
||||
|
||||
$bio: String
|
||||
$skills: [String!]
|
||||
$industries: [String!]
|
||||
$preferredLocations: [String!]
|
||||
$maxDistanceMiles: Int
|
||||
$languages: Any
|
||||
$itemsAttire: Any
|
||||
|
||||
$xp: Int
|
||||
$badges: Any
|
||||
$isRecommended: Boolean
|
||||
|
||||
$ownerId: UUID
|
||||
$department: DepartmentType
|
||||
$hubId: UUID
|
||||
$manager: UUID
|
||||
$english: EnglishProficiency
|
||||
|
||||
|
||||
|
||||
$backgroundCheckStatus: BackgroundCheckStatus
|
||||
$employmentType: EmploymentType
|
||||
$initial: String
|
||||
$englishRequired: Boolean
|
||||
$city: String
|
||||
$addres: String
|
||||
) @auth(level: USER) {
|
||||
staff_insert(
|
||||
data: {
|
||||
userId: $userId
|
||||
fullName: $fullName
|
||||
level: $level
|
||||
role: $role
|
||||
phone: $phone
|
||||
email: $email
|
||||
photoUrl: $photoUrl
|
||||
|
||||
totalShifts: $totalShifts
|
||||
averageRating: $averageRating
|
||||
onTimeRate: $onTimeRate
|
||||
noShowCount: $noShowCount
|
||||
cancellationCount: $cancellationCount
|
||||
reliabilityScore: $reliabilityScore
|
||||
|
||||
bio: $bio
|
||||
skills: $skills
|
||||
industries: $industries
|
||||
preferredLocations: $preferredLocations
|
||||
maxDistanceMiles: $maxDistanceMiles
|
||||
languages: $languages
|
||||
itemsAttire: $itemsAttire
|
||||
|
||||
xp: $xp
|
||||
badges: $badges
|
||||
isRecommended: $isRecommended
|
||||
|
||||
ownerId: $ownerId
|
||||
department: $department
|
||||
hubId: $hubId
|
||||
manager: $manager
|
||||
english: $english
|
||||
|
||||
backgroundCheckStatus: $backgroundCheckStatus
|
||||
employmentType: $employmentType
|
||||
initial: $initial
|
||||
englishRequired: $englishRequired
|
||||
city: $city
|
||||
addres: $addres
|
||||
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation UpdateStaff(
|
||||
$id: UUID!
|
||||
|
||||
$userId: String
|
||||
$fullName: String
|
||||
$level: String
|
||||
$role: String
|
||||
$phone: String
|
||||
$email: String
|
||||
$photoUrl: String
|
||||
|
||||
$totalShifts: Int
|
||||
$averageRating: Float
|
||||
$onTimeRate: Int
|
||||
$noShowCount: Int
|
||||
$cancellationCount: Int
|
||||
$reliabilityScore: Int
|
||||
|
||||
$bio: String
|
||||
$skills: [String!]
|
||||
$industries: [String!]
|
||||
$preferredLocations: [String!]
|
||||
$maxDistanceMiles: Int
|
||||
$languages: Any
|
||||
$itemsAttire: Any
|
||||
|
||||
$xp: Int
|
||||
$badges: Any
|
||||
$isRecommended: Boolean
|
||||
|
||||
$ownerId: UUID
|
||||
$department: DepartmentType
|
||||
$hubId: UUID
|
||||
$manager: UUID
|
||||
$english: EnglishProficiency
|
||||
|
||||
|
||||
|
||||
$backgroundCheckStatus: BackgroundCheckStatus
|
||||
$employmentType: EmploymentType
|
||||
$initial: String
|
||||
$englishRequired: Boolean
|
||||
$city: String
|
||||
$addres: String
|
||||
) @auth(level: USER) {
|
||||
staff_update(
|
||||
id: $id
|
||||
data: {
|
||||
userId: $userId
|
||||
fullName: $fullName
|
||||
level: $level
|
||||
role: $role
|
||||
phone: $phone
|
||||
email: $email
|
||||
photoUrl: $photoUrl
|
||||
|
||||
totalShifts: $totalShifts
|
||||
averageRating: $averageRating
|
||||
onTimeRate: $onTimeRate
|
||||
noShowCount: $noShowCount
|
||||
cancellationCount: $cancellationCount
|
||||
reliabilityScore: $reliabilityScore
|
||||
|
||||
bio: $bio
|
||||
skills: $skills
|
||||
industries: $industries
|
||||
preferredLocations: $preferredLocations
|
||||
maxDistanceMiles: $maxDistanceMiles
|
||||
languages: $languages
|
||||
itemsAttire: $itemsAttire
|
||||
|
||||
xp: $xp
|
||||
badges: $badges
|
||||
isRecommended: $isRecommended
|
||||
|
||||
ownerId: $ownerId
|
||||
department: $department
|
||||
hubId: $hubId
|
||||
manager: $manager
|
||||
english: $english
|
||||
|
||||
backgroundCheckStatus: $backgroundCheckStatus
|
||||
employmentType: $employmentType
|
||||
initial: $initial
|
||||
englishRequired: $englishRequired
|
||||
city: $city
|
||||
addres: $addres
|
||||
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation DeleteStaff($id: UUID!) @auth(level: USER) {
|
||||
staff_delete(id: $id)
|
||||
}
|
||||
@@ -1,175 +0,0 @@
|
||||
query listStaff @auth(level: USER) {
|
||||
staffs {
|
||||
id
|
||||
userId
|
||||
fullName
|
||||
level
|
||||
role
|
||||
phone
|
||||
email
|
||||
photoUrl
|
||||
|
||||
totalShifts
|
||||
averageRating
|
||||
onTimeRate
|
||||
noShowCount
|
||||
cancellationCount
|
||||
reliabilityScore
|
||||
xp
|
||||
badges
|
||||
isRecommended
|
||||
|
||||
bio
|
||||
skills
|
||||
industries
|
||||
preferredLocations
|
||||
maxDistanceMiles
|
||||
languages
|
||||
itemsAttire
|
||||
|
||||
ownerId
|
||||
createdAt
|
||||
updatedAt
|
||||
department
|
||||
hubId
|
||||
manager
|
||||
english
|
||||
|
||||
backgroundCheckStatus
|
||||
employmentType
|
||||
initial
|
||||
englishRequired
|
||||
city
|
||||
addres
|
||||
}
|
||||
}
|
||||
|
||||
query getStaffById($id: UUID!) @auth(level: USER) {
|
||||
staff(id: $id) {
|
||||
id
|
||||
userId
|
||||
fullName
|
||||
role
|
||||
level
|
||||
phone
|
||||
email
|
||||
photoUrl
|
||||
|
||||
totalShifts
|
||||
averageRating
|
||||
onTimeRate
|
||||
noShowCount
|
||||
cancellationCount
|
||||
reliabilityScore
|
||||
xp
|
||||
badges
|
||||
isRecommended
|
||||
|
||||
bio
|
||||
skills
|
||||
industries
|
||||
preferredLocations
|
||||
maxDistanceMiles
|
||||
languages
|
||||
itemsAttire
|
||||
|
||||
ownerId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
department
|
||||
hubId
|
||||
manager
|
||||
english
|
||||
|
||||
backgroundCheckStatus
|
||||
employmentType
|
||||
initial
|
||||
englishRequired
|
||||
city
|
||||
addres
|
||||
}
|
||||
}
|
||||
|
||||
query getStaffByUserId($userId: String!) @auth(level: USER) {
|
||||
staffs(where: { userId: { eq: $userId } }) {
|
||||
id
|
||||
userId
|
||||
fullName
|
||||
level
|
||||
phone
|
||||
email
|
||||
photoUrl
|
||||
|
||||
totalShifts
|
||||
averageRating
|
||||
onTimeRate
|
||||
noShowCount
|
||||
cancellationCount
|
||||
reliabilityScore
|
||||
xp
|
||||
badges
|
||||
isRecommended
|
||||
|
||||
bio
|
||||
skills
|
||||
industries
|
||||
preferredLocations
|
||||
maxDistanceMiles
|
||||
languages
|
||||
itemsAttire
|
||||
|
||||
ownerId
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
department
|
||||
hubId
|
||||
manager
|
||||
english
|
||||
|
||||
backgroundCheckStatus
|
||||
employmentType
|
||||
initial
|
||||
englishRequired
|
||||
city
|
||||
addres
|
||||
}
|
||||
}
|
||||
|
||||
query filterStaff(
|
||||
$ownerId: UUID
|
||||
$fullName: String
|
||||
$level: String
|
||||
$email: String
|
||||
) @auth(level: USER) {
|
||||
staffs(
|
||||
where: {
|
||||
ownerId: { eq: $ownerId }
|
||||
fullName: { eq: $fullName }
|
||||
level: { eq: $level }
|
||||
email: { eq: $email }
|
||||
}
|
||||
) {
|
||||
id
|
||||
userId
|
||||
fullName
|
||||
level
|
||||
phone
|
||||
email
|
||||
photoUrl
|
||||
averageRating
|
||||
reliabilityScore
|
||||
totalShifts
|
||||
ownerId
|
||||
isRecommended
|
||||
skills
|
||||
industries
|
||||
backgroundCheckStatus
|
||||
employmentType
|
||||
initial
|
||||
englishRequired
|
||||
city
|
||||
addres
|
||||
}
|
||||
}
|
||||
@@ -1,44 +0,0 @@
|
||||
|
||||
mutation createStaffAvailability(
|
||||
$staffId: UUID!
|
||||
$day: DayOfWeek!
|
||||
$slot: AvailabilitySlot!
|
||||
$status: AvailabilityStatus
|
||||
$notes: String
|
||||
) @auth(level: USER) {
|
||||
staffAvailability_insert(
|
||||
data: {
|
||||
staffId: $staffId
|
||||
day: $day
|
||||
slot: $slot
|
||||
status: $status
|
||||
notes: $notes
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation updateStaffAvailability(
|
||||
$staffId: UUID!
|
||||
$day: DayOfWeek!
|
||||
$slot: AvailabilitySlot!
|
||||
$status: AvailabilityStatus
|
||||
$notes: String
|
||||
) @auth(level: USER) {
|
||||
staffAvailability_update(
|
||||
key: { staffId: $staffId, day: $day, slot: $slot }
|
||||
data: {
|
||||
status: $status
|
||||
notes: $notes
|
||||
}
|
||||
)
|
||||
}
|
||||
|
||||
mutation deleteStaffAvailability(
|
||||
$staffId: UUID!
|
||||
$day: DayOfWeek!
|
||||
$slot: AvailabilitySlot!
|
||||
) @auth(level: USER) {
|
||||
staffAvailability_delete(
|
||||
key: { staffId: $staffId, day: $day, slot: $slot }
|
||||
)
|
||||
}
|
||||
@@ -1,87 +0,0 @@
|
||||
|
||||
query listStaffAvailabilities(
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
staffAvailabilities(offset: $offset, limit: $limit) {
|
||||
id
|
||||
staffId
|
||||
day
|
||||
slot
|
||||
status
|
||||
notes
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
staff { id fullName }
|
||||
}
|
||||
}
|
||||
|
||||
query listStaffAvailabilitiesByStaffId(
|
||||
$staffId: UUID!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
staffAvailabilities(
|
||||
where: { staffId: { eq: $staffId } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
staffId
|
||||
day
|
||||
slot
|
||||
status
|
||||
notes
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
staff { id fullName }
|
||||
}
|
||||
}
|
||||
|
||||
query getStaffAvailabilityByKey(
|
||||
$staffId: UUID!
|
||||
$day: DayOfWeek!
|
||||
$slot: AvailabilitySlot!
|
||||
) @auth(level: USER) {
|
||||
staffAvailability(key: { staffId: $staffId, day: $day, slot: $slot }) {
|
||||
id
|
||||
staffId
|
||||
day
|
||||
slot
|
||||
status
|
||||
notes
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
staff { id fullName }
|
||||
}
|
||||
}
|
||||
|
||||
query listStaffAvailabilitiesByDay(
|
||||
$day: DayOfWeek!
|
||||
$offset: Int
|
||||
$limit: Int
|
||||
) @auth(level: USER) {
|
||||
staffAvailabilities(
|
||||
where: { day: { eq: $day } }
|
||||
offset: $offset
|
||||
limit: $limit
|
||||
) {
|
||||
id
|
||||
staffId
|
||||
day
|
||||
slot
|
||||
status
|
||||
notes
|
||||
createdAt
|
||||
updatedAt
|
||||
createdBy
|
||||
|
||||
staff { id fullName }
|
||||
}
|
||||
}
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user