new schemas

This commit is contained in:
José Salazar
2026-01-22 12:37:21 -05:00
parent 703235d69b
commit c57cb65074
9 changed files with 16686 additions and 16674 deletions

View File

@@ -1,16 +1,16 @@
# Basic Usage
```dart
ExampleConnector.instance.createFaqData(createFaqDataVariables).execute();
ExampleConnector.instance.updateFaqData(updateFaqDataVariables).execute();
ExampleConnector.instance.deleteFaqData(deleteFaqDataVariables).execute();
ExampleConnector.instance.createLevel(createLevelVariables).execute();
ExampleConnector.instance.updateLevel(updateLevelVariables).execute();
ExampleConnector.instance.deleteLevel(deleteLevelVariables).execute();
ExampleConnector.instance.listMessages().execute();
ExampleConnector.instance.getMessageById(getMessageByIdVariables).execute();
ExampleConnector.instance.getMessagesByConversationId(getMessagesByConversationIdVariables).execute();
ExampleConnector.instance.createRole(createRoleVariables).execute();
ExampleConnector.instance.createTeamHudDepartment(createTeamHudDepartmentVariables).execute();
ExampleConnector.instance.updateTeamHudDepartment(updateTeamHudDepartmentVariables).execute();
ExampleConnector.instance.deleteTeamHudDepartment(deleteTeamHudDepartmentVariables).execute();
ExampleConnector.instance.listAssignments(listAssignmentsVariables).execute();
ExampleConnector.instance.getAssignmentById(getAssignmentByIdVariables).execute();
ExampleConnector.instance.listAssignmentsByWorkforceId(listAssignmentsByWorkforceIdVariables).execute();
ExampleConnector.instance.listAssignmentsByWorkforceIds(listAssignmentsByWorkforceIdsVariables).execute();
ExampleConnector.instance.listAssignmentsByShiftRole(listAssignmentsByShiftRoleVariables).execute();
ExampleConnector.instance.filterAssignments(filterAssignmentsVariables).execute();
ExampleConnector.instance.CreateCertificate(createCertificateVariables).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.updateBusiness({ ... })
.businessName(...)
await ExampleConnector.instance.updateShift({ ... })
.title(...)
.execute();
```

View File

@@ -4,14 +4,18 @@ class CreateTeamHubVariablesBuilder {
String teamId;
String hubName;
String address;
String city;
Optional<String> _city = Optional.optional(nativeFromJson, nativeToJson);
Optional<String> _state = Optional.optional(nativeFromJson, nativeToJson);
Optional<String> _zipCode = Optional.optional(nativeFromJson, nativeToJson);
Optional<String> _managerName = Optional.optional(nativeFromJson, nativeToJson);
Optional<bool> _isActive = Optional.optional(nativeFromJson, nativeToJson);
Optional<AnyValue> _departments = Optional.optional(AnyValue.fromJson, defaultSerializer);
final FirebaseDataConnect _dataConnect; CreateTeamHubVariablesBuilder state(String? t) {
final FirebaseDataConnect _dataConnect; CreateTeamHubVariablesBuilder city(String? t) {
_city.value = t;
return this;
}
CreateTeamHubVariablesBuilder state(String? t) {
_state.value = t;
return this;
}
@@ -32,7 +36,7 @@ class CreateTeamHubVariablesBuilder {
return this;
}
CreateTeamHubVariablesBuilder(this._dataConnect, {required this.teamId,required this.hubName,required this.address,required this.city,});
CreateTeamHubVariablesBuilder(this._dataConnect, {required this.teamId,required this.hubName,required this.address,});
Deserializer<CreateTeamHubData> dataDeserializer = (dynamic json) => CreateTeamHubData.fromJson(jsonDecode(json));
Serializer<CreateTeamHubVariables> varsSerializer = (CreateTeamHubVariables vars) => jsonEncode(vars.toJson());
Future<OperationResult<CreateTeamHubData, CreateTeamHubVariables>> execute() {
@@ -40,7 +44,7 @@ class CreateTeamHubVariablesBuilder {
}
MutationRef<CreateTeamHubData, CreateTeamHubVariables> ref() {
CreateTeamHubVariables vars= CreateTeamHubVariables(teamId: teamId,hubName: hubName,address: address,city: city,state: _state,zipCode: _zipCode,managerName: _managerName,isActive: _isActive,departments: _departments,);
CreateTeamHubVariables vars= CreateTeamHubVariables(teamId: teamId,hubName: hubName,address: address,city: _city,state: _state,zipCode: _zipCode,managerName: _managerName,isActive: _isActive,departments: _departments,);
return _dataConnect.mutation("createTeamHub", dataDeserializer, varsSerializer, vars);
}
}
@@ -118,7 +122,7 @@ class CreateTeamHubVariables {
final String teamId;
final String hubName;
final String address;
final String city;
late final Optional<String>city;
late final Optional<String>state;
late final Optional<String>zipCode;
late final Optional<String>managerName;
@@ -129,13 +133,15 @@ class CreateTeamHubVariables {
teamId = nativeFromJson<String>(json['teamId']),
hubName = nativeFromJson<String>(json['hubName']),
address = nativeFromJson<String>(json['address']),
city = nativeFromJson<String>(json['city']) {
address = nativeFromJson<String>(json['address']) {
city = Optional.optional(nativeFromJson, nativeToJson);
city.value = json['city'] == null ? null : nativeFromJson<String>(json['city']);
state = Optional.optional(nativeFromJson, nativeToJson);
state.value = json['state'] == null ? null : nativeFromJson<String>(json['state']);
@@ -187,7 +193,9 @@ class CreateTeamHubVariables {
json['teamId'] = nativeToJson<String>(teamId);
json['hubName'] = nativeToJson<String>(hubName);
json['address'] = nativeToJson<String>(address);
json['city'] = nativeToJson<String>(city);
if(city.state == OptionalState.set) {
json['city'] = city.toJson();
}
if(state.state == OptionalState.set) {
json['state'] = state.toJson();
}

View File

@@ -23,7 +23,7 @@ class GetTeamHubByIdTeamHub {
final String teamId;
final String hubName;
final String address;
final String city;
final String? city;
final String? state;
final String? zipCode;
final String? managerName;
@@ -38,7 +38,7 @@ class GetTeamHubByIdTeamHub {
teamId = nativeFromJson<String>(json['teamId']),
hubName = nativeFromJson<String>(json['hubName']),
address = nativeFromJson<String>(json['address']),
city = nativeFromJson<String>(json['city']),
city = json['city'] == null ? null : nativeFromJson<String>(json['city']),
state = json['state'] == null ? null : nativeFromJson<String>(json['state']),
zipCode = json['zipCode'] == null ? null : nativeFromJson<String>(json['zipCode']),
managerName = json['managerName'] == null ? null : nativeFromJson<String>(json['managerName']),
@@ -82,7 +82,9 @@ class GetTeamHubByIdTeamHub {
json['teamId'] = nativeToJson<String>(teamId);
json['hubName'] = nativeToJson<String>(hubName);
json['address'] = nativeToJson<String>(address);
json['city'] = nativeToJson<String>(city);
if (city != null) {
json['city'] = nativeToJson<String?>(city);
}
if (state != null) {
json['state'] = nativeToJson<String?>(state);
}
@@ -113,7 +115,7 @@ class GetTeamHubByIdTeamHub {
required this.teamId,
required this.hubName,
required this.address,
required this.city,
this.city,
this.state,
this.zipCode,
this.managerName,

View File

@@ -23,7 +23,7 @@ class GetTeamHubsByTeamIdTeamHubs {
final String teamId;
final String hubName;
final String address;
final String city;
final String? city;
final String? state;
final String? zipCode;
final String? managerName;
@@ -38,7 +38,7 @@ class GetTeamHubsByTeamIdTeamHubs {
teamId = nativeFromJson<String>(json['teamId']),
hubName = nativeFromJson<String>(json['hubName']),
address = nativeFromJson<String>(json['address']),
city = nativeFromJson<String>(json['city']),
city = json['city'] == null ? null : nativeFromJson<String>(json['city']),
state = json['state'] == null ? null : nativeFromJson<String>(json['state']),
zipCode = json['zipCode'] == null ? null : nativeFromJson<String>(json['zipCode']),
managerName = json['managerName'] == null ? null : nativeFromJson<String>(json['managerName']),
@@ -82,7 +82,9 @@ class GetTeamHubsByTeamIdTeamHubs {
json['teamId'] = nativeToJson<String>(teamId);
json['hubName'] = nativeToJson<String>(hubName);
json['address'] = nativeToJson<String>(address);
json['city'] = nativeToJson<String>(city);
if (city != null) {
json['city'] = nativeToJson<String?>(city);
}
if (state != null) {
json['state'] = nativeToJson<String?>(state);
}
@@ -113,7 +115,7 @@ class GetTeamHubsByTeamIdTeamHubs {
required this.teamId,
required this.hubName,
required this.address,
required this.city,
this.city,
this.state,
this.zipCode,
this.managerName,

View File

@@ -22,7 +22,7 @@ class ListTeamHubsTeamHubs {
final String teamId;
final String hubName;
final String address;
final String city;
final String? city;
final String? state;
final String? zipCode;
final String? managerName;
@@ -37,7 +37,7 @@ class ListTeamHubsTeamHubs {
teamId = nativeFromJson<String>(json['teamId']),
hubName = nativeFromJson<String>(json['hubName']),
address = nativeFromJson<String>(json['address']),
city = nativeFromJson<String>(json['city']),
city = json['city'] == null ? null : nativeFromJson<String>(json['city']),
state = json['state'] == null ? null : nativeFromJson<String>(json['state']),
zipCode = json['zipCode'] == null ? null : nativeFromJson<String>(json['zipCode']),
managerName = json['managerName'] == null ? null : nativeFromJson<String>(json['managerName']),
@@ -81,7 +81,9 @@ class ListTeamHubsTeamHubs {
json['teamId'] = nativeToJson<String>(teamId);
json['hubName'] = nativeToJson<String>(hubName);
json['address'] = nativeToJson<String>(address);
json['city'] = nativeToJson<String>(city);
if (city != null) {
json['city'] = nativeToJson<String?>(city);
}
if (state != null) {
json['state'] = nativeToJson<String?>(state);
}
@@ -112,7 +114,7 @@ class ListTeamHubsTeamHubs {
required this.teamId,
required this.hubName,
required this.address,
required this.city,
this.city,
this.state,
this.zipCode,
this.managerName,

View File

@@ -23,7 +23,7 @@ class ListTeamHubsByOwnerIdTeamHubs {
final String teamId;
final String hubName;
final String address;
final String city;
final String? city;
final String? state;
final String? zipCode;
final String? managerName;
@@ -36,7 +36,7 @@ class ListTeamHubsByOwnerIdTeamHubs {
teamId = nativeFromJson<String>(json['teamId']),
hubName = nativeFromJson<String>(json['hubName']),
address = nativeFromJson<String>(json['address']),
city = nativeFromJson<String>(json['city']),
city = json['city'] == null ? null : nativeFromJson<String>(json['city']),
state = json['state'] == null ? null : nativeFromJson<String>(json['state']),
zipCode = json['zipCode'] == null ? null : nativeFromJson<String>(json['zipCode']),
managerName = json['managerName'] == null ? null : nativeFromJson<String>(json['managerName']),
@@ -76,7 +76,9 @@ class ListTeamHubsByOwnerIdTeamHubs {
json['teamId'] = nativeToJson<String>(teamId);
json['hubName'] = nativeToJson<String>(hubName);
json['address'] = nativeToJson<String>(address);
json['city'] = nativeToJson<String>(city);
if (city != null) {
json['city'] = nativeToJson<String?>(city);
}
if (state != null) {
json['state'] = nativeToJson<String?>(state);
}
@@ -101,7 +103,7 @@ class ListTeamHubsByOwnerIdTeamHubs {
required this.teamId,
required this.hubName,
required this.address,
required this.city,
this.city,
this.state,
this.zipCode,
this.managerName,

View File

@@ -29,17 +29,14 @@ class HubRepositoryImpl implements HubRepositoryInterface {
final business = await _getBusinessForCurrentUser();
final teamId = await _getOrCreateTeamId(business);
final city = business.city;
if (city == null || city.isEmpty) {
throw Exception('Business city is missing.');
}
final result = await _dataConnect
.createTeamHub(
teamId: teamId,
hubName: name,
address: address,
city: city,
)
.city(city?.isNotEmpty == true ? city : '')
.execute();
final createdId = result.data?.teamHub_insert.id;
if (createdId == null) {