diff --git a/apps/mobile/NEXT_SPRINT_TASKS.md b/apps/mobile/NEXT_SPRINT_TASKS.md new file mode 100644 index 00000000..32bea20f --- /dev/null +++ b/apps/mobile/NEXT_SPRINT_TASKS.md @@ -0,0 +1,9 @@ +## Recommended tasks for the next sprint + + +* In the mobile applications, since the structure is now finalized (at least for the existing features), we need to **strictly follow best practices while coding**: + + * Break down large widgets into **smaller, reusable widgets** + * Add **doc comments** where necessary to improve readability and maintainability + * **Remove overly complicated or unnecessary logic** introduced by AI and simplify where possible + * **Adhere to the design system** and remove all **hard-coded colors and typography**, using shared tokens instead diff --git a/apps/mobile/apps/client/android/app/google-services.json b/apps/mobile/apps/client/android/app/google-services.json index 7533ddc2..20ad2e48 100644 --- a/apps/mobile/apps/client/android/app/google-services.json +++ b/apps/mobile/apps/client/android/app/google-services.json @@ -5,42 +5,6 @@ "storage_bucket": "krow-workforce-dev.firebasestorage.app" }, "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:933560802882:android:87d41566f8dda41d7757db", - "android_client_info": { - "package_name": "com.example.krow_workforce" - } - }, - "oauth_client": [ - { - "client_id": "933560802882-grp98a1v7amflnnup68vh01tj06eaem1.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyDBYhflhK6DThKnS7RM-9raKdvyKzLUjY4" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "933560802882-grp98a1v7amflnnup68vh01tj06eaem1.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "933560802882-dppsapp5i3lsfrlm1mhob2s21peofg1t.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "com.krow.app.staff.dev" - } - } - ] - } - } - }, { "client_info": { "mobilesdk_app_id": "1:933560802882:android:edcddb83ea4bbb517757db", @@ -67,10 +31,10 @@ "client_type": 3 }, { - "client_id": "933560802882-dppsapp5i3lsfrlm1mhob2s21peofg1t.apps.googleusercontent.com", + "client_id": "933560802882-29olj9ku64jbe9h7flinha6hbi8qrluh.apps.googleusercontent.com", "client_type": 2, "ios_info": { - "bundle_id": "com.krow.app.staff.dev" + "bundle_id": "com.krowwithus.staff" } } ] @@ -103,10 +67,10 @@ "client_type": 3 }, { - "client_id": "933560802882-dppsapp5i3lsfrlm1mhob2s21peofg1t.apps.googleusercontent.com", + "client_id": "933560802882-29olj9ku64jbe9h7flinha6hbi8qrluh.apps.googleusercontent.com", "client_type": 2, "ios_info": { - "bundle_id": "com.krow.app.staff.dev" + "bundle_id": "com.krowwithus.staff" } } ] @@ -139,10 +103,10 @@ "client_type": 3 }, { - "client_id": "933560802882-dppsapp5i3lsfrlm1mhob2s21peofg1t.apps.googleusercontent.com", + "client_id": "933560802882-29olj9ku64jbe9h7flinha6hbi8qrluh.apps.googleusercontent.com", "client_type": 2, "ios_info": { - "bundle_id": "com.krow.app.staff.dev" + "bundle_id": "com.krowwithus.staff" } } ] @@ -151,12 +115,20 @@ }, { "client_info": { - "mobilesdk_app_id": "1:933560802882:android:d26bde4ee337b0b17757db", + "mobilesdk_app_id": "1:933560802882:android:1ae05d85c865f77c7757db", "android_client_info": { - "package_name": "com.krowwithus.krow_workforce.dev" + "package_name": "com.krowwithus.staff" } }, "oauth_client": [ + { + "client_id": "933560802882-ikdfv3o5f47g36qqgvfq55o4m19n7gk4.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "com.krowwithus.staff", + "certificate_hash": "ac917ae8470ab29f1107c773c6017ff5ea5d102d" + } + }, { "client_id": "933560802882-grp98a1v7amflnnup68vh01tj06eaem1.apps.googleusercontent.com", "client_type": 3 @@ -175,10 +147,10 @@ "client_type": 3 }, { - "client_id": "933560802882-dppsapp5i3lsfrlm1mhob2s21peofg1t.apps.googleusercontent.com", + "client_id": "933560802882-29olj9ku64jbe9h7flinha6hbi8qrluh.apps.googleusercontent.com", "client_type": 2, "ios_info": { - "bundle_id": "com.krow.app.staff.dev" + "bundle_id": "com.krowwithus.staff" } } ] diff --git a/apps/mobile/apps/client/ios/Runner.xcodeproj/project.pbxproj b/apps/mobile/apps/client/ios/Runner.xcodeproj/project.pbxproj index 4e834d1f..f5989365 100644 --- a/apps/mobile/apps/client/ios/Runner.xcodeproj/project.pbxproj +++ b/apps/mobile/apps/client/ios/Runner.xcodeproj/project.pbxproj @@ -14,6 +14,7 @@ 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; + E8C1A28BFABAEE32FB779C9A /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 221E00B70DE845BE3D50D0A0 /* GoogleService-Info.plist */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -42,6 +43,7 @@ /* Begin PBXFileReference section */ 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 221E00B70DE845BE3D50D0A0 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = ""; }; 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; @@ -94,6 +96,7 @@ 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, 331C8082294A63A400263BE5 /* RunnerTests */, + 221E00B70DE845BE3D50D0A0 /* GoogleService-Info.plist */, ); sourceTree = ""; }; @@ -216,6 +219,7 @@ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + E8C1A28BFABAEE32FB779C9A /* GoogleService-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/apps/mobile/apps/client/ios/Runner/GoogleService-Info.plist b/apps/mobile/apps/client/ios/Runner/GoogleService-Info.plist new file mode 100644 index 00000000..fbbfcc69 --- /dev/null +++ b/apps/mobile/apps/client/ios/Runner/GoogleService-Info.plist @@ -0,0 +1,36 @@ + + + + + CLIENT_ID + 933560802882-jqpv1l3gjmi3m87b2gu1iq4lg46lkdfg.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.933560802882-jqpv1l3gjmi3m87b2gu1iq4lg46lkdfg + ANDROID_CLIENT_ID + 933560802882-ikdfv3o5f47g36qqgvfq55o4m19n7gk4.apps.googleusercontent.com + API_KEY + AIzaSyDyEXkzZAWpXXe4dAesYaZflt5BEtMn9tA + GCM_SENDER_ID + 933560802882 + PLIST_VERSION + 1 + BUNDLE_ID + com.krowwithus.client + PROJECT_ID + krow-workforce-dev + STORAGE_BUCKET + krow-workforce-dev.firebasestorage.app + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:933560802882:ios:d2b6d743608e2a527757db + + \ No newline at end of file diff --git a/apps/mobile/apps/client/lib/firebase_options.dart b/apps/mobile/apps/client/lib/firebase_options.dart new file mode 100644 index 00000000..08a57ddc --- /dev/null +++ b/apps/mobile/apps/client/lib/firebase_options.dart @@ -0,0 +1,74 @@ +// File generated by FlutterFire CLI. + +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + return web; + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for macos - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.windows: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions web = FirebaseOptions( + apiKey: 'AIzaSyBqRtZPMGU-Sz5x5UnRrunKu5NSWYyPRn8', + appId: '1:933560802882:web:173a841992885bb27757db', + messagingSenderId: '933560802882', + projectId: 'krow-workforce-dev', + authDomain: 'krow-workforce-dev.firebaseapp.com', + storageBucket: 'krow-workforce-dev.firebasestorage.app', + ); + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyDBYhflhK6DThKnS7RM-9raKdvyKzLUjY4', + appId: '1:933560802882:android:da13569105659ead7757db', + messagingSenderId: '933560802882', + projectId: 'krow-workforce-dev', + storageBucket: 'krow-workforce-dev.firebasestorage.app', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'AIzaSyDyEXkzZAWpXXe4dAesYaZflt5BEtMn9tA', + appId: '1:933560802882:ios:d2b6d743608e2a527757db', + messagingSenderId: '933560802882', + projectId: 'krow-workforce-dev', + storageBucket: 'krow-workforce-dev.firebasestorage.app', + iosBundleId: 'com.krowwithus.client', + ); +} diff --git a/apps/mobile/apps/client/lib/main.dart b/apps/mobile/apps/client/lib/main.dart index 27f4d77d..362fe8b3 100644 --- a/apps/mobile/apps/client/lib/main.dart +++ b/apps/mobile/apps/client/lib/main.dart @@ -12,10 +12,15 @@ import 'package:client_hubs/client_hubs.dart' as client_hubs; import 'package:client_create_order/client_create_order.dart' as client_create_order; import 'package:firebase_core/firebase_core.dart'; +import 'package:flutter/foundation.dart'; +import 'package:krow_core/core.dart'; +import 'firebase_options.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); - await Firebase.initializeApp(); + await Firebase.initializeApp( + options: kIsWeb ? DefaultFirebaseOptions.currentPlatform : null, + ); runApp(ModularApp(module: AppModule(), child: const AppWidget())); } @@ -54,34 +59,38 @@ class AppWidget extends StatelessWidget { @override Widget build(BuildContext context) { - return BlocProvider( - create: (BuildContext context) => - Modular.get(), - child: - BlocBuilder< - core_localization.LocaleBloc, - core_localization.LocaleState - >( - builder: - (BuildContext context, core_localization.LocaleState state) { - return core_localization.TranslationProvider( - child: MaterialApp.router( - debugShowCheckedModeBanner: false, - title: "Krow Client", - theme: UiTheme.light, - routerConfig: Modular.routerConfig, - locale: state.locale, - supportedLocales: state.supportedLocales, - localizationsDelegates: - const >[ - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - GlobalCupertinoLocalizations.delegate, - ], - ), - ); - }, - ), + return WebMobileFrame( + appName: 'KROW Client\nApplication', + logo: Image.asset('assets/logo.png'), + child: BlocProvider( + create: (BuildContext context) => + Modular.get(), + child: + BlocBuilder< + core_localization.LocaleBloc, + core_localization.LocaleState + >( + builder: + (BuildContext context, core_localization.LocaleState state) { + return core_localization.TranslationProvider( + child: MaterialApp.router( + debugShowCheckedModeBanner: false, + title: "Krow Client", + theme: UiTheme.light, + routerConfig: Modular.routerConfig, + locale: state.locale, + supportedLocales: state.supportedLocales, + localizationsDelegates: + const >[ + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + ), + ); + }, + ), + ), ); } } diff --git a/apps/mobile/apps/client/pubspec.yaml b/apps/mobile/apps/client/pubspec.yaml index 2221f485..1d5e21d6 100644 --- a/apps/mobile/apps/client/pubspec.yaml +++ b/apps/mobile/apps/client/pubspec.yaml @@ -32,6 +32,8 @@ dependencies: path: ../../packages/features/client/hubs client_create_order: path: ../../packages/features/client/create_order + krow_core: + path: ../../packages/core cupertino_icons: ^1.0.8 flutter_modular: ^6.3.2 diff --git a/apps/mobile/apps/client/web/index.html b/apps/mobile/apps/client/web/index.html index 0b6cda5a..998286cb 100644 --- a/apps/mobile/apps/client/web/index.html +++ b/apps/mobile/apps/client/web/index.html @@ -33,6 +33,29 @@ + diff --git a/apps/mobile/apps/staff/android/app/google-services.json b/apps/mobile/apps/staff/android/app/google-services.json index 42bb1f02..f4d57e10 100644 --- a/apps/mobile/apps/staff/android/app/google-services.json +++ b/apps/mobile/apps/staff/android/app/google-services.json @@ -5,42 +5,6 @@ "storage_bucket": "krow-workforce-dev.firebasestorage.app" }, "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:933560802882:android:87d41566f8dda41d7757db", - "android_client_info": { - "package_name": "com.example.krow_workforce" - } - }, - "oauth_client": [ - { - "client_id": "933560802882-grp98a1v7amflnnup68vh01tj06eaem1.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyDBYhflhK6DThKnS7RM-9raKdvyKzLUjY4" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "933560802882-grp98a1v7amflnnup68vh01tj06eaem1.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "933560802882-dppsapp5i3lsfrlm1mhob2s21peofg1t.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "com.krow.app.staff.dev" - } - } - ] - } - } - }, { "client_info": { "mobilesdk_app_id": "1:933560802882:android:edcddb83ea4bbb517757db", @@ -149,42 +113,6 @@ } } }, - { - "client_info": { - "mobilesdk_app_id": "1:933560802882:android:d26bde4ee337b0b17757db", - "android_client_info": { - "package_name": "com.krowwithus.krow_workforce.dev" - } - }, - "oauth_client": [ - { - "client_id": "933560802882-grp98a1v7amflnnup68vh01tj06eaem1.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyDBYhflhK6DThKnS7RM-9raKdvyKzLUjY4" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "933560802882-grp98a1v7amflnnup68vh01tj06eaem1.apps.googleusercontent.com", - "client_type": 3 - }, - { - "client_id": "933560802882-dppsapp5i3lsfrlm1mhob2s21peofg1t.apps.googleusercontent.com", - "client_type": 2, - "ios_info": { - "bundle_id": "com.krow.app.staff.dev" - } - } - ] - } - } - }, { "client_info": { "mobilesdk_app_id": "1:933560802882:android:1ae05d85c865f77c7757db", diff --git a/apps/mobile/apps/staff/ios/Runner.xcodeproj/project.pbxproj b/apps/mobile/apps/staff/ios/Runner.xcodeproj/project.pbxproj index 1569b385..8243a8b5 100644 --- a/apps/mobile/apps/staff/ios/Runner.xcodeproj/project.pbxproj +++ b/apps/mobile/apps/staff/ios/Runner.xcodeproj/project.pbxproj @@ -8,6 +8,7 @@ /* Begin PBXBuildFile section */ 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 1E967D034ADA3A16EF82CB3E /* GoogleService-Info.plist in Resources */ = {isa = PBXBuildFile; fileRef = 9F0B07DEC91B141354438F79 /* GoogleService-Info.plist */; }; 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; @@ -55,6 +56,7 @@ 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 9F0B07DEC91B141354438F79 /* GoogleService-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; name = "GoogleService-Info.plist"; path = "Runner/GoogleService-Info.plist"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -94,6 +96,7 @@ 97C146F01CF9000F007C117D /* Runner */, 97C146EF1CF9000F007C117D /* Products */, 331C8082294A63A400263BE5 /* RunnerTests */, + 9F0B07DEC91B141354438F79 /* GoogleService-Info.plist */, ); sourceTree = ""; }; @@ -216,6 +219,7 @@ 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + 1E967D034ADA3A16EF82CB3E /* GoogleService-Info.plist in Resources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/apps/mobile/apps/staff/ios/Runner/GoogleService-Info.plist b/apps/mobile/apps/staff/ios/Runner/GoogleService-Info.plist new file mode 100644 index 00000000..4a0f6b5d --- /dev/null +++ b/apps/mobile/apps/staff/ios/Runner/GoogleService-Info.plist @@ -0,0 +1,36 @@ + + + + + CLIENT_ID + 933560802882-29olj9ku64jbe9h7flinha6hbi8qrluh.apps.googleusercontent.com + REVERSED_CLIENT_ID + com.googleusercontent.apps.933560802882-29olj9ku64jbe9h7flinha6hbi8qrluh + ANDROID_CLIENT_ID + 933560802882-ikdfv3o5f47g36qqgvfq55o4m19n7gk4.apps.googleusercontent.com + API_KEY + AIzaSyDyEXkzZAWpXXe4dAesYaZflt5BEtMn9tA + GCM_SENDER_ID + 933560802882 + PLIST_VERSION + 1 + BUNDLE_ID + com.krowwithus.staff + PROJECT_ID + krow-workforce-dev + STORAGE_BUCKET + krow-workforce-dev.firebasestorage.app + IS_ADS_ENABLED + + IS_ANALYTICS_ENABLED + + IS_APPINVITE_ENABLED + + IS_GCM_ENABLED + + IS_SIGNIN_ENABLED + + GOOGLE_APP_ID + 1:933560802882:ios:fa584205b356de937757db + + \ No newline at end of file diff --git a/apps/mobile/apps/staff/lib/firebase_options.dart b/apps/mobile/apps/staff/lib/firebase_options.dart new file mode 100644 index 00000000..343d9f5e --- /dev/null +++ b/apps/mobile/apps/staff/lib/firebase_options.dart @@ -0,0 +1,74 @@ +// File generated by FlutterFire CLI. + +import 'package:firebase_core/firebase_core.dart' show FirebaseOptions; +import 'package:flutter/foundation.dart' + show defaultTargetPlatform, kIsWeb, TargetPlatform; + +/// Default [FirebaseOptions] for use with your Firebase apps. +/// +/// Example: +/// ```dart +/// import 'firebase_options.dart'; +/// // ... +/// await Firebase.initializeApp( +/// options: DefaultFirebaseOptions.currentPlatform, +/// ); +/// ``` +class DefaultFirebaseOptions { + static FirebaseOptions get currentPlatform { + if (kIsWeb) { + return web; + } + switch (defaultTargetPlatform) { + case TargetPlatform.android: + return android; + case TargetPlatform.iOS: + return ios; + case TargetPlatform.macOS: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for macos - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.windows: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for windows - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + case TargetPlatform.linux: + throw UnsupportedError( + 'DefaultFirebaseOptions have not been configured for linux - ' + 'you can reconfigure this by running the FlutterFire CLI again.', + ); + default: + throw UnsupportedError( + 'DefaultFirebaseOptions are not supported for this platform.', + ); + } + } + + static const FirebaseOptions web = FirebaseOptions( + apiKey: 'AIzaSyBqRtZPMGU-Sz5x5UnRrunKu5NSWYyPRn8', + appId: '1:933560802882:web:4508ef1ee6d4e6907757db', + messagingSenderId: '933560802882', + projectId: 'krow-workforce-dev', + authDomain: 'krow-workforce-dev.firebaseapp.com', + storageBucket: 'krow-workforce-dev.firebasestorage.app', + ); + + static const FirebaseOptions android = FirebaseOptions( + apiKey: 'AIzaSyDBYhflhK6DThKnS7RM-9raKdvyKzLUjY4', + appId: '1:933560802882:android:d49b8c0f4d19e95e7757db', + messagingSenderId: '933560802882', + projectId: 'krow-workforce-dev', + storageBucket: 'krow-workforce-dev.firebasestorage.app', + ); + + static const FirebaseOptions ios = FirebaseOptions( + apiKey: 'AIzaSyDyEXkzZAWpXXe4dAesYaZflt5BEtMn9tA', + appId: '1:933560802882:ios:fa584205b356de937757db', + messagingSenderId: '933560802882', + projectId: 'krow-workforce-dev', + storageBucket: 'krow-workforce-dev.firebasestorage.app', + iosBundleId: 'com.krowwithus.staff', + ); +} diff --git a/apps/mobile/apps/staff/lib/main.dart b/apps/mobile/apps/staff/lib/main.dart index 4852b03d..050ae079 100644 --- a/apps/mobile/apps/staff/lib/main.dart +++ b/apps/mobile/apps/staff/lib/main.dart @@ -5,13 +5,17 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_localizations/flutter_localizations.dart'; import 'package:flutter_modular/flutter_modular.dart'; +import 'package:krowwithus_staff/firebase_options.dart'; import 'package:staff_authentication/staff_authentication.dart' as staff_authentication; import 'package:staff_main/staff_main.dart' as staff_main; +import 'package:krow_core/core.dart'; void main() async { WidgetsFlutterBinding.ensureInitialized(); - await Firebase.initializeApp(); + await Firebase.initializeApp( + options: DefaultFirebaseOptions.currentPlatform, + ); runApp(ModularApp(module: AppModule(), child: const AppWidget())); } @@ -34,33 +38,37 @@ class AppWidget extends StatelessWidget { @override Widget build(BuildContext context) { - return BlocProvider( - create: (BuildContext context) => - Modular.get(), - child: - BlocBuilder< - core_localization.LocaleBloc, - core_localization.LocaleState - >( - builder: - (BuildContext context, core_localization.LocaleState state) { - return core_localization.TranslationProvider( - child: MaterialApp.router( - title: "KROW Staff", - theme: UiTheme.light, - routerConfig: Modular.routerConfig, - locale: state.locale, - supportedLocales: state.supportedLocales, - localizationsDelegates: - const >[ - GlobalMaterialLocalizations.delegate, - GlobalWidgetsLocalizations.delegate, - GlobalCupertinoLocalizations.delegate, - ], - ), - ); - }, - ), + return WebMobileFrame( + appName: 'KROW Staff\nApplication', + logo: Image.asset('assets/logo.png'), + child: BlocProvider( + create: (BuildContext context) => + Modular.get(), + child: + BlocBuilder< + core_localization.LocaleBloc, + core_localization.LocaleState + >( + builder: + (BuildContext context, core_localization.LocaleState state) { + return core_localization.TranslationProvider( + child: MaterialApp.router( + title: "KROW Staff", + theme: UiTheme.light, + routerConfig: Modular.routerConfig, + locale: state.locale, + supportedLocales: state.supportedLocales, + localizationsDelegates: + const >[ + GlobalMaterialLocalizations.delegate, + GlobalWidgetsLocalizations.delegate, + GlobalCupertinoLocalizations.delegate, + ], + ), + ); + }, + ), + ), ); } } diff --git a/apps/mobile/apps/staff/macos/Podfile.lock b/apps/mobile/apps/staff/macos/Podfile.lock index 1385d0fb..29dd6847 100644 --- a/apps/mobile/apps/staff/macos/Podfile.lock +++ b/apps/mobile/apps/staff/macos/Podfile.lock @@ -1,21 +1,143 @@ PODS: + - AppCheckCore (11.2.0): + - GoogleUtilities/Environment (~> 8.0) + - GoogleUtilities/UserDefaults (~> 8.0) + - PromisesObjC (~> 2.4) + - Firebase/AppCheck (12.8.0): + - Firebase/CoreOnly + - FirebaseAppCheck (~> 12.8.0) + - Firebase/Auth (12.8.0): + - Firebase/CoreOnly + - FirebaseAuth (~> 12.8.0) + - Firebase/CoreOnly (12.8.0): + - FirebaseCore (~> 12.8.0) + - firebase_app_check (0.4.1-4): + - Firebase/AppCheck (~> 12.8.0) + - Firebase/CoreOnly (~> 12.8.0) + - firebase_core + - FlutterMacOS + - firebase_auth (6.1.4): + - Firebase/Auth (~> 12.8.0) + - Firebase/CoreOnly (~> 12.8.0) + - firebase_core + - FlutterMacOS + - firebase_core (4.4.0): + - Firebase/CoreOnly (~> 12.8.0) + - FlutterMacOS + - FirebaseAppCheck (12.8.0): + - AppCheckCore (~> 11.0) + - FirebaseAppCheckInterop (~> 12.8.0) + - FirebaseCore (~> 12.8.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/UserDefaults (~> 8.1) + - FirebaseAppCheckInterop (12.8.0) + - FirebaseAuth (12.8.0): + - FirebaseAppCheckInterop (~> 12.8.0) + - FirebaseAuthInterop (~> 12.8.0) + - FirebaseCore (~> 12.8.0) + - FirebaseCoreExtension (~> 12.8.0) + - GoogleUtilities/AppDelegateSwizzler (~> 8.1) + - GoogleUtilities/Environment (~> 8.1) + - GTMSessionFetcher/Core (< 6.0, >= 3.4) + - RecaptchaInterop (~> 101.0) + - FirebaseAuthInterop (12.8.0) + - FirebaseCore (12.8.0): + - FirebaseCoreInternal (~> 12.8.0) + - GoogleUtilities/Environment (~> 8.1) + - GoogleUtilities/Logger (~> 8.1) + - FirebaseCoreExtension (12.8.0): + - FirebaseCore (~> 12.8.0) + - FirebaseCoreInternal (12.8.0): + - "GoogleUtilities/NSData+zlib (~> 8.1)" - FlutterMacOS (1.0.0) + - geolocator_apple (1.2.0): + - Flutter + - FlutterMacOS + - GoogleUtilities/AppDelegateSwizzler (8.1.0): + - GoogleUtilities/Environment + - GoogleUtilities/Logger + - GoogleUtilities/Network + - GoogleUtilities/Privacy + - GoogleUtilities/Environment (8.1.0): + - GoogleUtilities/Privacy + - GoogleUtilities/Logger (8.1.0): + - GoogleUtilities/Environment + - GoogleUtilities/Privacy + - GoogleUtilities/Network (8.1.0): + - GoogleUtilities/Logger + - "GoogleUtilities/NSData+zlib" + - GoogleUtilities/Privacy + - GoogleUtilities/Reachability + - "GoogleUtilities/NSData+zlib (8.1.0)": + - GoogleUtilities/Privacy + - GoogleUtilities/Privacy (8.1.0) + - GoogleUtilities/Reachability (8.1.0): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - GoogleUtilities/UserDefaults (8.1.0): + - GoogleUtilities/Logger + - GoogleUtilities/Privacy + - GTMSessionFetcher/Core (5.0.0) + - PromisesObjC (2.4.0) - shared_preferences_foundation (0.0.1): - Flutter - FlutterMacOS DEPENDENCIES: + - firebase_app_check (from `Flutter/ephemeral/.symlinks/plugins/firebase_app_check/macos`) + - firebase_auth (from `Flutter/ephemeral/.symlinks/plugins/firebase_auth/macos`) + - firebase_core (from `Flutter/ephemeral/.symlinks/plugins/firebase_core/macos`) - FlutterMacOS (from `Flutter/ephemeral`) + - geolocator_apple (from `Flutter/ephemeral/.symlinks/plugins/geolocator_apple/darwin`) - shared_preferences_foundation (from `Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin`) +SPEC REPOS: + trunk: + - AppCheckCore + - Firebase + - FirebaseAppCheck + - FirebaseAppCheckInterop + - FirebaseAuth + - FirebaseAuthInterop + - FirebaseCore + - FirebaseCoreExtension + - FirebaseCoreInternal + - GoogleUtilities + - GTMSessionFetcher + - PromisesObjC + EXTERNAL SOURCES: + firebase_app_check: + :path: Flutter/ephemeral/.symlinks/plugins/firebase_app_check/macos + firebase_auth: + :path: Flutter/ephemeral/.symlinks/plugins/firebase_auth/macos + firebase_core: + :path: Flutter/ephemeral/.symlinks/plugins/firebase_core/macos FlutterMacOS: :path: Flutter/ephemeral + geolocator_apple: + :path: Flutter/ephemeral/.symlinks/plugins/geolocator_apple/darwin shared_preferences_foundation: :path: Flutter/ephemeral/.symlinks/plugins/shared_preferences_foundation/darwin SPEC CHECKSUMS: + AppCheckCore: cc8fd0a3a230ddd401f326489c99990b013f0c4f + Firebase: 9a58fdbc9d8655ed7b79a19cf9690bb007d3d46d + firebase_app_check: daf97f2d7044e28b68d23bc90e16751acee09732 + firebase_auth: 2c2438e41f061c03bd67dcb045dfd7bc843b5f52 + firebase_core: b1697fb64ff2b9ca16baaa821205f8b0c058e5d2 + FirebaseAppCheck: 11da425929a45c677d537adfff3520ccd57c1690 + FirebaseAppCheckInterop: ba3dc604a89815379e61ec2365101608d365cf7d + FirebaseAuth: 4c289b1a43f5955283244a55cf6bd616de344be5 + FirebaseAuthInterop: 95363fe96493cb4f106656666a0768b420cba090 + FirebaseCore: 0dbad74bda10b8fb9ca34ad8f375fb9dd3ebef7c + FirebaseCoreExtension: 6605938d51f765d8b18bfcafd2085276a252bee2 + FirebaseCoreInternal: fe5fa466aeb314787093a7dce9f0beeaad5a2a21 FlutterMacOS: d0db08ddef1a9af05a5ec4b724367152bb0500b1 + geolocator_apple: ab36aa0e8b7d7a2d7639b3b4e48308394e8cef5e + GoogleUtilities: 00c88b9a86066ef77f0da2fab05f65d7768ed8e1 + GTMSessionFetcher: 02d6e866e90bc236f48a703a041dfe43e6221a29 + PromisesObjC: f5707f49cb48b9636751c5b2e7d227e43fba9f47 shared_preferences_foundation: 7036424c3d8ec98dfe75ff1667cb0cd531ec82bb PODFILE CHECKSUM: 54d867c82ac51cbd61b565781b9fada492027009 diff --git a/apps/mobile/apps/staff/pubspec.yaml b/apps/mobile/apps/staff/pubspec.yaml index 7b479547..29c204ad 100644 --- a/apps/mobile/apps/staff/pubspec.yaml +++ b/apps/mobile/apps/staff/pubspec.yaml @@ -11,10 +11,7 @@ dependencies: sdk: flutter flutter_localizations: sdk: flutter - cupertino_icons: ^1.0.8 - flutter_modular: ^6.3.0 - - # Architecture Packages + # Architecture Packages design_system: path: ../../packages/design_system core_localization: @@ -27,6 +24,14 @@ dependencies: path: ../../packages/features/staff/availability staff_clock_in: path: ../../packages/features/staff/clock_in + staff_main: + path: ../../packages/features/staff/staff_main + krow_core: + path: ../../packages/core + cupertino_icons: ^1.0.8 + flutter_modular: ^6.3.0 + firebase_core: ^4.4.0 + flutter_bloc: ^8.1.6 dev_dependencies: flutter_test: diff --git a/apps/mobile/apps/staff/web/index.html b/apps/mobile/apps/staff/web/index.html index e03e65a3..ff5fd9b9 100644 --- a/apps/mobile/apps/staff/web/index.html +++ b/apps/mobile/apps/staff/web/index.html @@ -34,5 +34,28 @@ + diff --git a/apps/mobile/packages/core/lib/core.dart b/apps/mobile/packages/core/lib/core.dart index c6536ad4..0b9e5ccf 100644 --- a/apps/mobile/packages/core/lib/core.dart +++ b/apps/mobile/packages/core/lib/core.dart @@ -3,3 +3,4 @@ library core; export 'src/domain/arguments/usecase_argument.dart'; export 'src/domain/usecases/usecase.dart'; export 'src/utils/date_time_utils.dart'; +export 'src/presentation/widgets/web_mobile_frame.dart'; diff --git a/apps/mobile/packages/core/lib/src/presentation/widgets/web_mobile_frame.dart b/apps/mobile/packages/core/lib/src/presentation/widgets/web_mobile_frame.dart new file mode 100644 index 00000000..0c5b1d00 --- /dev/null +++ b/apps/mobile/packages/core/lib/src/presentation/widgets/web_mobile_frame.dart @@ -0,0 +1,263 @@ +import 'package:design_system/design_system.dart'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter/services.dart'; + +/// A wrapper widget that renders the application inside an iPhone-like frame +/// specifically for Flutter Web. On other platforms, it simply returns the child. +class WebMobileFrame extends StatelessWidget { + const WebMobileFrame({ + super.key, + required this.child, + required this.logo, + required this.appName, + }); + + final Widget child; + final Widget logo; + final String appName; + + @override + Widget build(BuildContext context) { + if (!kIsWeb) return child; + + return MaterialApp( + debugShowCheckedModeBanner: false, + theme: ThemeData.dark(), + home: _WebFrameContent(logo: logo, appName: appName, child: child), + ); + } +} + +class _WebFrameContent extends StatefulWidget { + const _WebFrameContent({ + required this.child, + required this.logo, + required this.appName, + }); + + final Widget child; + final Widget logo; + final String appName; + + @override + State<_WebFrameContent> createState() => _WebFrameContentState(); +} + +class _WebFrameContentState extends State<_WebFrameContent> { + // ignore: unused_field + Offset _cursorPosition = Offset.zero; + // ignore: unused_field + bool _isHovering = false; + + @override + Widget build(BuildContext context) { + // iPhone 14 Pro Max-ish dimensions (scaled for frame look) + const double frameWidth = 390 * 1.2; + const double frameHeight = 844 * 1.3; + const double borderRadius = 54.0; + const double borderThickness = 12.0; + + return Scaffold( + backgroundColor: UiColors.foreground, + body: MouseRegion( + cursor: SystemMouseCursors.none, + onHover: (PointerHoverEvent event) { + setState(() { + _cursorPosition = event.position; + _isHovering = true; + }); + }, + onExit: (_) => setState(() => _isHovering = false), + child: Stack( + children: [ + // Logo and Title on the left (Web only) + Positioned( + left: 60, + top: 0, + bottom: 0, + child: Center( + child: Opacity( + opacity: 0.5, + child: Column( + mainAxisSize: MainAxisSize.min, + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + SizedBox(width: 140, child: widget.logo), + const SizedBox(height: 12), + Text( + widget.appName, + textAlign: TextAlign.left, + style: UiTypography.display1b.copyWith( + color: UiColors.white, + ), + ), + const SizedBox(height: 4), + Container( + height: 2, + width: 40, + color: UiColors.white.withOpacity(0.3), + ), + ], + ), + ), + ), + ), + + // Frame and Content + Center( + child: LayoutBuilder( + builder: (BuildContext context, BoxConstraints constraints) { + // Scale down if screen is too small + final double scaleX = constraints.maxWidth / (frameWidth - 150); + final double scaleY = constraints.maxHeight / (frameHeight - 220); + final double scale = (scaleX < 1 || scaleY < 1) + ? (scaleX < scaleY ? scaleX : scaleY) + : 1.0; + + return Transform.scale( + scale: scale, + child: Container( + width: frameWidth, + height: frameHeight, + decoration: BoxDecoration( + color: UiColors.black, + borderRadius: BorderRadius.circular(borderRadius), + boxShadow: [ + BoxShadow( + color: UiColors.black.withOpacity(0.6), + blurRadius: 40, + spreadRadius: 10, + ), + ], + border: Border.all( + color: const Color(0xFF2C2C2C), + width: borderThickness, + ), + ), + child: ClipRRect( + borderRadius: BorderRadius.circular( + borderRadius - borderThickness, + ), + child: Stack( + children: [ + // The actual app + status bar + Column( + children: [ + // Mock iOS Status Bar + Container( + height: 48, + padding: const EdgeInsets.symmetric( + horizontal: 24, + ), + decoration: const BoxDecoration( + color: UiColors.background, + border: Border( + bottom: BorderSide( + color: UiColors.border, + width: 0.5, + ), + ), + ), + child: const Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + // Time side + SizedBox( + width: 80, + child: Text( + '9:41 PM', + textAlign: TextAlign.center, + style: TextStyle( + color: UiColors.black, + fontWeight: FontWeight.w700, + fontSize: 14, + letterSpacing: -0.2, + ), + ), + ), + // Status Icons side + SizedBox( + width: 80, + child: Row( + mainAxisAlignment: + MainAxisAlignment.end, + spacing: 12, + children: [ + Icon( + Icons.signal_cellular_alt, + size: 14, + color: UiColors.black, + ), + Icon( + Icons.wifi, + size: 14, + color: UiColors.black, + ), + Icon( + Icons.battery_full, + size: 14, + color: UiColors.black, + ), + ], + ), + ), + ], + ), + ), + // The main app content + Expanded(child: widget.child), + ], + ), + + // Dynamic Island / Notch Mockup + Align( + alignment: Alignment.topCenter, + child: Container( + width: 120, + height: 35, + margin: const EdgeInsets.only(top: 10), + decoration: BoxDecoration( + color: UiColors.black, + borderRadius: BorderRadius.circular(20), + ), + ), + ), + ], + ), + ), + ), + ); + }, + ), + ), + if (_isHovering) + Positioned( + left: _cursorPosition.dx - 15, + top: _cursorPosition.dy - 15, + child: IgnorePointer( + child: Container( + width: 30, + height: 30, + decoration: BoxDecoration( + color: UiColors.mutedForeground.withOpacity(0.3), + shape: BoxShape.circle, + border: Border.all(color: UiColors.white.withOpacity(0.7), width: 2), + boxShadow: [ + BoxShadow( + color: UiColors.black.withOpacity(0.2), + blurRadius: 4, + spreadRadius: 1, + ), + ], + ), + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/apps/mobile/packages/core/pubspec.yaml b/apps/mobile/packages/core/pubspec.yaml index 1b14ddda..f0a02c12 100644 --- a/apps/mobile/packages/core/pubspec.yaml +++ b/apps/mobile/packages/core/pubspec.yaml @@ -11,3 +11,5 @@ environment: dependencies: flutter: sdk: flutter + design_system: + path: ../design_system diff --git a/apps/mobile/packages/core_localization/lib/src/l10n/strings.g.dart b/apps/mobile/packages/core_localization/lib/src/l10n/strings.g.dart deleted file mode 100644 index 61a6d81a..00000000 --- a/apps/mobile/packages/core_localization/lib/src/l10n/strings.g.dart +++ /dev/null @@ -1,183 +0,0 @@ -/// Generated file. Do not edit. -/// -/// Source: lib/src/l10n -/// To regenerate, run: `dart run slang` -/// -/// Locales: 2 -/// Strings: 1108 (554 per locale) -/// -/// Built on 2026-01-31 at 17:37 UTC - -// coverage:ignore-file -// ignore_for_file: type=lint, unused_import -// dart format off - -import 'package:flutter/widgets.dart'; -import 'package:intl/intl.dart'; -import 'package:slang/generated.dart'; -import 'package:slang_flutter/slang_flutter.dart'; -export 'package:slang_flutter/slang_flutter.dart'; - -import 'strings_es.g.dart' deferred as l_es; -part 'strings_en.g.dart'; - -/// Supported locales. -/// -/// Usage: -/// - LocaleSettings.setLocale(AppLocale.en) // set locale -/// - Locale locale = AppLocale.en.flutterLocale // get flutter locale from enum -/// - if (LocaleSettings.currentLocale == AppLocale.en) // locale check -enum AppLocale with BaseAppLocale { - en(languageCode: 'en'), - es(languageCode: 'es'); - - const AppLocale({ - required this.languageCode, - this.scriptCode, // ignore: unused_element, unused_element_parameter - this.countryCode, // ignore: unused_element, unused_element_parameter - }); - - @override final String languageCode; - @override final String? scriptCode; - @override final String? countryCode; - - @override - Future build({ - Map? overrides, - PluralResolver? cardinalResolver, - PluralResolver? ordinalResolver, - }) async { - switch (this) { - case AppLocale.en: - return TranslationsEn( - overrides: overrides, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ); - case AppLocale.es: - await l_es.loadLibrary(); - return l_es.TranslationsEs( - overrides: overrides, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ); - } - } - - @override - Translations buildSync({ - Map? overrides, - PluralResolver? cardinalResolver, - PluralResolver? ordinalResolver, - }) { - switch (this) { - case AppLocale.en: - return TranslationsEn( - overrides: overrides, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ); - case AppLocale.es: - return l_es.TranslationsEs( - overrides: overrides, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ); - } - } - - /// Gets current instance managed by [LocaleSettings]. - Translations get translations => LocaleSettings.instance.getTranslations(this); -} - -/// Method A: Simple -/// -/// No rebuild after locale change. -/// Translation happens during initialization of the widget (call of t). -/// Configurable via 'translate_var'. -/// -/// Usage: -/// String a = t.someKey.anotherKey; -/// String b = t['someKey.anotherKey']; // Only for edge cases! -Translations get t => LocaleSettings.instance.currentTranslations; - -/// Method B: Advanced -/// -/// All widgets using this method will trigger a rebuild when locale changes. -/// Use this if you have e.g. a settings page where the user can select the locale during runtime. -/// -/// Step 1: -/// wrap your App with -/// TranslationProvider( -/// child: MyApp() -/// ); -/// -/// Step 2: -/// final t = Translations.of(context); // Get t variable. -/// String a = t.someKey.anotherKey; // Use t variable. -/// String b = t['someKey.anotherKey']; // Only for edge cases! -class TranslationProvider extends BaseTranslationProvider { - TranslationProvider({required super.child}) : super(settings: LocaleSettings.instance); - - static InheritedLocaleData of(BuildContext context) => InheritedLocaleData.of(context); -} - -/// Method B shorthand via [BuildContext] extension method. -/// Configurable via 'translate_var'. -/// -/// Usage (e.g. in a widget's build method): -/// context.t.someKey.anotherKey -extension BuildContextTranslationsExtension on BuildContext { - Translations get t => TranslationProvider.of(this).translations; -} - -/// Manages all translation instances and the current locale -class LocaleSettings extends BaseFlutterLocaleSettings { - LocaleSettings._() : super( - utils: AppLocaleUtils.instance, - lazy: true, - ); - - static final instance = LocaleSettings._(); - - // static aliases (checkout base methods for documentation) - static AppLocale get currentLocale => instance.currentLocale; - static Stream getLocaleStream() => instance.getLocaleStream(); - static Future setLocale(AppLocale locale, {bool? listenToDeviceLocale = false}) => instance.setLocale(locale, listenToDeviceLocale: listenToDeviceLocale); - static Future setLocaleRaw(String rawLocale, {bool? listenToDeviceLocale = false}) => instance.setLocaleRaw(rawLocale, listenToDeviceLocale: listenToDeviceLocale); - static Future useDeviceLocale() => instance.useDeviceLocale(); - static Future setPluralResolver({String? language, AppLocale? locale, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) => instance.setPluralResolver( - language: language, - locale: locale, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ); - - // synchronous versions - static AppLocale setLocaleSync(AppLocale locale, {bool? listenToDeviceLocale = false}) => instance.setLocaleSync(locale, listenToDeviceLocale: listenToDeviceLocale); - static AppLocale setLocaleRawSync(String rawLocale, {bool? listenToDeviceLocale = false}) => instance.setLocaleRawSync(rawLocale, listenToDeviceLocale: listenToDeviceLocale); - static AppLocale useDeviceLocaleSync() => instance.useDeviceLocaleSync(); - static void setPluralResolverSync({String? language, AppLocale? locale, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver}) => instance.setPluralResolverSync( - language: language, - locale: locale, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ); -} - -/// Provides utility functions without any side effects. -class AppLocaleUtils extends BaseAppLocaleUtils { - AppLocaleUtils._() : super( - baseLocale: AppLocale.en, - locales: AppLocale.values, - ); - - static final instance = AppLocaleUtils._(); - - // static aliases (checkout base methods for documentation) - static AppLocale parse(String rawLocale) => instance.parse(rawLocale); - static AppLocale parseLocaleParts({required String languageCode, String? scriptCode, String? countryCode}) => instance.parseLocaleParts(languageCode: languageCode, scriptCode: scriptCode, countryCode: countryCode); - static AppLocale findDeviceLocale() => instance.findDeviceLocale(); - static List get supportedLocales => instance.supportedLocales; - static List get supportedLocalesRaw => instance.supportedLocalesRaw; -} diff --git a/apps/mobile/packages/core_localization/lib/src/l10n/strings_en.g.dart b/apps/mobile/packages/core_localization/lib/src/l10n/strings_en.g.dart deleted file mode 100644 index d56b70a7..00000000 --- a/apps/mobile/packages/core_localization/lib/src/l10n/strings_en.g.dart +++ /dev/null @@ -1,3460 +0,0 @@ -/// -/// Generated file. Do not edit. -/// -// coverage:ignore-file -// ignore_for_file: type=lint, unused_import -// dart format off - -part of 'strings.g.dart'; - -// Path: -typedef TranslationsEn = Translations; // ignore: unused_element -class Translations with BaseTranslations { - /// Returns the current translations of the given [context]. - /// - /// Usage: - /// final t = Translations.of(context); - static Translations of(BuildContext context) => InheritedLocaleData.of(context).translations; - - /// You can call this constructor and build your own translation instance of this locale. - /// Constructing via the enum [AppLocale.build] is preferred. - Translations({Map? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver, TranslationMetadata? meta}) - : assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'), - $meta = meta ?? TranslationMetadata( - locale: AppLocale.en, - overrides: overrides ?? {}, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ) { - $meta.setFlatMapFunction(_flatMapFunction); - } - - /// Metadata for the translations of . - @override final TranslationMetadata $meta; - - /// Access flat map - dynamic operator[](String key) => $meta.getTranslation(key); - - late final Translations _root = this; // ignore: unused_field - - Translations $copyWith({TranslationMetadata? meta}) => Translations(meta: meta ?? this.$meta); - - // Translations - late final TranslationsCommonEn common = TranslationsCommonEn._(_root); - late final TranslationsSettingsEn settings = TranslationsSettingsEn._(_root); - late final TranslationsStaffAuthenticationEn staff_authentication = TranslationsStaffAuthenticationEn._(_root); - late final TranslationsClientAuthenticationEn client_authentication = TranslationsClientAuthenticationEn._(_root); - late final TranslationsClientHomeEn client_home = TranslationsClientHomeEn._(_root); - late final TranslationsClientSettingsEn client_settings = TranslationsClientSettingsEn._(_root); - late final TranslationsClientHubsEn client_hubs = TranslationsClientHubsEn._(_root); - late final TranslationsClientCreateOrderEn client_create_order = TranslationsClientCreateOrderEn._(_root); - late final TranslationsClientMainEn client_main = TranslationsClientMainEn._(_root); - late final TranslationsClientViewOrdersEn client_view_orders = TranslationsClientViewOrdersEn._(_root); - late final TranslationsClientBillingEn client_billing = TranslationsClientBillingEn._(_root); - late final TranslationsStaffEn staff = TranslationsStaffEn._(_root); - late final TranslationsStaffDocumentsEn staff_documents = TranslationsStaffDocumentsEn._(_root); - late final TranslationsStaffCertificatesEn staff_certificates = TranslationsStaffCertificatesEn._(_root); - late final TranslationsStaffProfileAttireEn staff_profile_attire = TranslationsStaffProfileAttireEn._(_root); - late final TranslationsStaffShiftsEn staff_shifts = TranslationsStaffShiftsEn._(_root); - late final TranslationsStaffTimeCardEn staff_time_card = TranslationsStaffTimeCardEn._(_root); - late final TranslationsErrorsEn errors = TranslationsErrorsEn._(_root); - late final TranslationsSuccessEn success = TranslationsSuccessEn._(_root); -} - -// Path: common -class TranslationsCommonEn { - TranslationsCommonEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'OK' - String get ok => 'OK'; - - /// en: 'Cancel' - String get cancel => 'Cancel'; - - /// en: 'Save' - String get save => 'Save'; - - /// en: 'Delete' - String get delete => 'Delete'; - - /// en: 'Continue' - String get continue_text => 'Continue'; -} - -// Path: settings -class TranslationsSettingsEn { - TranslationsSettingsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Language' - String get language => 'Language'; - - /// en: 'Change Language' - String get change_language => 'Change Language'; -} - -// Path: staff_authentication -class TranslationsStaffAuthenticationEn { - TranslationsStaffAuthenticationEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsStaffAuthenticationGetStartedPageEn get_started_page = TranslationsStaffAuthenticationGetStartedPageEn._(_root); - late final TranslationsStaffAuthenticationPhoneVerificationPageEn phone_verification_page = TranslationsStaffAuthenticationPhoneVerificationPageEn._(_root); - late final TranslationsStaffAuthenticationPhoneInputEn phone_input = TranslationsStaffAuthenticationPhoneInputEn._(_root); - late final TranslationsStaffAuthenticationOtpVerificationEn otp_verification = TranslationsStaffAuthenticationOtpVerificationEn._(_root); - late final TranslationsStaffAuthenticationProfileSetupPageEn profile_setup_page = TranslationsStaffAuthenticationProfileSetupPageEn._(_root); - late final TranslationsStaffAuthenticationCommonEn common = TranslationsStaffAuthenticationCommonEn._(_root); -} - -// Path: client_authentication -class TranslationsClientAuthenticationEn { - TranslationsClientAuthenticationEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsClientAuthenticationGetStartedPageEn get_started_page = TranslationsClientAuthenticationGetStartedPageEn._(_root); - late final TranslationsClientAuthenticationSignInPageEn sign_in_page = TranslationsClientAuthenticationSignInPageEn._(_root); - late final TranslationsClientAuthenticationSignUpPageEn sign_up_page = TranslationsClientAuthenticationSignUpPageEn._(_root); -} - -// Path: client_home -class TranslationsClientHomeEn { - TranslationsClientHomeEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsClientHomeDashboardEn dashboard = TranslationsClientHomeDashboardEn._(_root); - late final TranslationsClientHomeWidgetsEn widgets = TranslationsClientHomeWidgetsEn._(_root); - late final TranslationsClientHomeActionsEn actions = TranslationsClientHomeActionsEn._(_root); - late final TranslationsClientHomeReorderEn reorder = TranslationsClientHomeReorderEn._(_root); - late final TranslationsClientHomeFormEn form = TranslationsClientHomeFormEn._(_root); -} - -// Path: client_settings -class TranslationsClientSettingsEn { - TranslationsClientSettingsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsClientSettingsProfileEn profile = TranslationsClientSettingsProfileEn._(_root); -} - -// Path: client_hubs -class TranslationsClientHubsEn { - TranslationsClientHubsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Hubs' - String get title => 'Hubs'; - - /// en: 'Manage clock-in locations' - String get subtitle => 'Manage clock-in locations'; - - /// en: 'Add Hub' - String get add_hub => 'Add Hub'; - - late final TranslationsClientHubsEmptyStateEn empty_state = TranslationsClientHubsEmptyStateEn._(_root); - late final TranslationsClientHubsAboutHubsEn about_hubs = TranslationsClientHubsAboutHubsEn._(_root); - late final TranslationsClientHubsHubCardEn hub_card = TranslationsClientHubsHubCardEn._(_root); - late final TranslationsClientHubsAddHubDialogEn add_hub_dialog = TranslationsClientHubsAddHubDialogEn._(_root); - late final TranslationsClientHubsNfcDialogEn nfc_dialog = TranslationsClientHubsNfcDialogEn._(_root); -} - -// Path: client_create_order -class TranslationsClientCreateOrderEn { - TranslationsClientCreateOrderEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Create Order' - String get title => 'Create Order'; - - /// en: 'ORDER TYPE' - String get section_title => 'ORDER TYPE'; - - late final TranslationsClientCreateOrderTypesEn types = TranslationsClientCreateOrderTypesEn._(_root); - late final TranslationsClientCreateOrderRapidEn rapid = TranslationsClientCreateOrderRapidEn._(_root); - late final TranslationsClientCreateOrderOneTimeEn one_time = TranslationsClientCreateOrderOneTimeEn._(_root); - late final TranslationsClientCreateOrderRecurringEn recurring = TranslationsClientCreateOrderRecurringEn._(_root); - late final TranslationsClientCreateOrderPermanentEn permanent = TranslationsClientCreateOrderPermanentEn._(_root); -} - -// Path: client_main -class TranslationsClientMainEn { - TranslationsClientMainEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsClientMainTabsEn tabs = TranslationsClientMainTabsEn._(_root); -} - -// Path: client_view_orders -class TranslationsClientViewOrdersEn { - TranslationsClientViewOrdersEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Orders' - String get title => 'Orders'; - - /// en: 'Post' - String get post_button => 'Post'; - - /// en: 'Post an Order' - String get post_order => 'Post an Order'; - - /// en: 'No orders for $date' - String no_orders({required Object date}) => 'No orders for ${date}'; - - late final TranslationsClientViewOrdersTabsEn tabs = TranslationsClientViewOrdersTabsEn._(_root); - late final TranslationsClientViewOrdersCardEn card = TranslationsClientViewOrdersCardEn._(_root); -} - -// Path: client_billing -class TranslationsClientBillingEn { - TranslationsClientBillingEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Billing' - String get title => 'Billing'; - - /// en: 'Current Period' - String get current_period => 'Current Period'; - - /// en: '$amount saved' - String saved_amount({required Object amount}) => '${amount} saved'; - - /// en: 'Awaiting Approval' - String get awaiting_approval => 'Awaiting Approval'; - - /// en: 'Payment Method' - String get payment_method => 'Payment Method'; - - /// en: 'Add' - String get add_payment => 'Add'; - - /// en: 'Default' - String get default_badge => 'Default'; - - /// en: 'Expires $date' - String expires({required Object date}) => 'Expires ${date}'; - - /// en: 'This Period Breakdown' - String get period_breakdown => 'This Period Breakdown'; - - /// en: 'Week' - String get week => 'Week'; - - /// en: 'Month' - String get month => 'Month'; - - /// en: 'Total' - String get total => 'Total'; - - /// en: '$count hours' - String hours({required Object count}) => '${count} hours'; - - /// en: 'Rate Optimization' - String get rate_optimization_title => 'Rate Optimization'; - - /// en: 'Save $amount/month by switching 3 shifts' - String rate_optimization_body({required Object amount}) => 'Save ${amount}/month by switching 3 shifts'; - - /// en: 'View Details' - String get view_details => 'View Details'; - - /// en: 'Invoice History' - String get invoice_history => 'Invoice History'; - - /// en: 'View all' - String get view_all => 'View all'; - - /// en: 'Export All Invoices' - String get export_button => 'Export All Invoices'; - - /// en: 'PENDING APPROVAL' - String get pending_badge => 'PENDING APPROVAL'; - - /// en: 'PAID' - String get paid_badge => 'PAID'; -} - -// Path: staff -class TranslationsStaffEn { - TranslationsStaffEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsStaffMainEn main = TranslationsStaffMainEn._(_root); - late final TranslationsStaffHomeEn home = TranslationsStaffHomeEn._(_root); - late final TranslationsStaffProfileEn profile = TranslationsStaffProfileEn._(_root); - late final TranslationsStaffOnboardingEn onboarding = TranslationsStaffOnboardingEn._(_root); -} - -// Path: staff_documents -class TranslationsStaffDocumentsEn { - TranslationsStaffDocumentsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Documents' - String get title => 'Documents'; - - late final TranslationsStaffDocumentsVerificationCardEn verification_card = TranslationsStaffDocumentsVerificationCardEn._(_root); - late final TranslationsStaffDocumentsListEn list = TranslationsStaffDocumentsListEn._(_root); - late final TranslationsStaffDocumentsCardEn card = TranslationsStaffDocumentsCardEn._(_root); -} - -// Path: staff_certificates -class TranslationsStaffCertificatesEn { - TranslationsStaffCertificatesEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Certificates' - String get title => 'Certificates'; - - late final TranslationsStaffCertificatesProgressEn progress = TranslationsStaffCertificatesProgressEn._(_root); - late final TranslationsStaffCertificatesCardEn card = TranslationsStaffCertificatesCardEn._(_root); - late final TranslationsStaffCertificatesAddMoreEn add_more = TranslationsStaffCertificatesAddMoreEn._(_root); - late final TranslationsStaffCertificatesUploadModalEn upload_modal = TranslationsStaffCertificatesUploadModalEn._(_root); - late final TranslationsStaffCertificatesDeleteModalEn delete_modal = TranslationsStaffCertificatesDeleteModalEn._(_root); -} - -// Path: staff_profile_attire -class TranslationsStaffProfileAttireEn { - TranslationsStaffProfileAttireEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Attire' - String get title => 'Attire'; - - late final TranslationsStaffProfileAttireInfoCardEn info_card = TranslationsStaffProfileAttireInfoCardEn._(_root); - late final TranslationsStaffProfileAttireStatusEn status = TranslationsStaffProfileAttireStatusEn._(_root); - - /// en: 'I certify that I own these items and will wear them to my shifts. I understand that items are pending manager verification at my first shift.' - String get attestation => 'I certify that I own these items and will wear them to my shifts. I understand that items are pending manager verification at my first shift.'; - - late final TranslationsStaffProfileAttireActionsEn actions = TranslationsStaffProfileAttireActionsEn._(_root); - late final TranslationsStaffProfileAttireValidationEn validation = TranslationsStaffProfileAttireValidationEn._(_root); -} - -// Path: staff_shifts -class TranslationsStaffShiftsEn { - TranslationsStaffShiftsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Shifts' - String get title => 'Shifts'; - - late final TranslationsStaffShiftsTabsEn tabs = TranslationsStaffShiftsTabsEn._(_root); - late final TranslationsStaffShiftsListEn list = TranslationsStaffShiftsListEn._(_root); - late final TranslationsStaffShiftsFilterEn filter = TranslationsStaffShiftsFilterEn._(_root); - late final TranslationsStaffShiftsStatusEn status = TranslationsStaffShiftsStatusEn._(_root); - late final TranslationsStaffShiftsActionEn action = TranslationsStaffShiftsActionEn._(_root); - late final TranslationsStaffShiftsDetailsEn details = TranslationsStaffShiftsDetailsEn._(_root); - late final TranslationsStaffShiftsTagsEn tags = TranslationsStaffShiftsTagsEn._(_root); -} - -// Path: staff_time_card -class TranslationsStaffTimeCardEn { - TranslationsStaffTimeCardEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Timecard' - String get title => 'Timecard'; - - /// en: 'Hours Worked' - String get hours_worked => 'Hours Worked'; - - /// en: 'Total Earnings' - String get total_earnings => 'Total Earnings'; - - /// en: 'Shift History' - String get shift_history => 'Shift History'; - - /// en: 'No shifts for this month' - String get no_shifts => 'No shifts for this month'; - - /// en: 'hours' - String get hours => 'hours'; - - /// en: '/hr' - String get per_hr => '/hr'; - - late final TranslationsStaffTimeCardStatusEn status = TranslationsStaffTimeCardStatusEn._(_root); -} - -// Path: errors -class TranslationsErrorsEn { - TranslationsErrorsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsErrorsAuthEn auth = TranslationsErrorsAuthEn._(_root); - late final TranslationsErrorsHubEn hub = TranslationsErrorsHubEn._(_root); - late final TranslationsErrorsOrderEn order = TranslationsErrorsOrderEn._(_root); - late final TranslationsErrorsProfileEn profile = TranslationsErrorsProfileEn._(_root); - late final TranslationsErrorsShiftEn shift = TranslationsErrorsShiftEn._(_root); - late final TranslationsErrorsGenericEn generic = TranslationsErrorsGenericEn._(_root); -} - -// Path: success -class TranslationsSuccessEn { - TranslationsSuccessEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsSuccessHubEn hub = TranslationsSuccessHubEn._(_root); - late final TranslationsSuccessOrderEn order = TranslationsSuccessOrderEn._(_root); - late final TranslationsSuccessProfileEn profile = TranslationsSuccessProfileEn._(_root); -} - -// Path: staff_authentication.get_started_page -class TranslationsStaffAuthenticationGetStartedPageEn { - TranslationsStaffAuthenticationGetStartedPageEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Work, Grow, ' - String get title_part1 => 'Work, Grow, '; - - /// en: 'Elevate' - String get title_part2 => 'Elevate'; - - /// en: 'Build your career in hospitality with flexibility and freedom.' - String get subtitle => 'Build your career in hospitality with \nflexibility and freedom.'; - - /// en: 'Sign Up' - String get sign_up_button => 'Sign Up'; - - /// en: 'Log In' - String get log_in_button => 'Log In'; -} - -// Path: staff_authentication.phone_verification_page -class TranslationsStaffAuthenticationPhoneVerificationPageEn { - TranslationsStaffAuthenticationPhoneVerificationPageEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Please enter a valid 10-digit phone number' - String get validation_error => 'Please enter a valid 10-digit phone number'; - - /// en: 'Send Code' - String get send_code_button => 'Send Code'; - - /// en: 'Enter verification code' - String get enter_code_title => 'Enter verification code'; - - /// en: 'We sent a 6-digit code to ' - String get code_sent_message => 'We sent a 6-digit code to '; - - /// en: '. Enter it below to verify your account.' - String get code_sent_instruction => '. Enter it below to verify your account.'; -} - -// Path: staff_authentication.phone_input -class TranslationsStaffAuthenticationPhoneInputEn { - TranslationsStaffAuthenticationPhoneInputEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Verify your phone number' - String get title => 'Verify your phone number'; - - /// en: 'We'll send you a verification code to get started.' - String get subtitle => 'We\'ll send you a verification code to get started.'; - - /// en: 'Phone Number' - String get label => 'Phone Number'; - - /// en: 'Enter your number' - String get hint => 'Enter your number'; -} - -// Path: staff_authentication.otp_verification -class TranslationsStaffAuthenticationOtpVerificationEn { - TranslationsStaffAuthenticationOtpVerificationEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Didn't get the code ?' - String get did_not_get_code => 'Didn\'t get the code ?'; - - /// en: 'Resend in $seconds s' - String resend_in({required Object seconds}) => 'Resend in ${seconds} s'; - - /// en: 'Resend code' - String get resend_code => 'Resend code'; -} - -// Path: staff_authentication.profile_setup_page -class TranslationsStaffAuthenticationProfileSetupPageEn { - TranslationsStaffAuthenticationProfileSetupPageEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Step $current of $total' - String step_indicator({required Object current, required Object total}) => 'Step ${current} of ${total}'; - - /// en: 'An error occurred' - String get error_occurred => 'An error occurred'; - - /// en: 'Complete Setup' - String get complete_setup_button => 'Complete Setup'; - - late final TranslationsStaffAuthenticationProfileSetupPageStepsEn steps = TranslationsStaffAuthenticationProfileSetupPageStepsEn._(_root); - late final TranslationsStaffAuthenticationProfileSetupPageBasicInfoEn basic_info = TranslationsStaffAuthenticationProfileSetupPageBasicInfoEn._(_root); - late final TranslationsStaffAuthenticationProfileSetupPageLocationEn location = TranslationsStaffAuthenticationProfileSetupPageLocationEn._(_root); - late final TranslationsStaffAuthenticationProfileSetupPageExperienceEn experience = TranslationsStaffAuthenticationProfileSetupPageExperienceEn._(_root); -} - -// Path: staff_authentication.common -class TranslationsStaffAuthenticationCommonEn { - TranslationsStaffAuthenticationCommonEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Having trouble? ' - String get trouble_question => 'Having trouble? '; - - /// en: 'Contact Support' - String get contact_support => 'Contact Support'; -} - -// Path: client_authentication.get_started_page -class TranslationsClientAuthenticationGetStartedPageEn { - TranslationsClientAuthenticationGetStartedPageEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Take Control of Your Shifts and Events' - String get title => 'Take Control of Your\nShifts and Events'; - - /// en: 'Streamline your operations with powerful tools to manage schedules, track performance, and keep your team on the same pageโ€”all in one place' - String get subtitle => 'Streamline your operations with powerful tools to manage schedules, track performance, and keep your team on the same pageโ€”all in one place'; - - /// en: 'Sign In' - String get sign_in_button => 'Sign In'; - - /// en: 'Create Account' - String get create_account_button => 'Create Account'; -} - -// Path: client_authentication.sign_in_page -class TranslationsClientAuthenticationSignInPageEn { - TranslationsClientAuthenticationSignInPageEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Welcome Back' - String get title => 'Welcome Back'; - - /// en: 'Sign in to manage your shifts and workers' - String get subtitle => 'Sign in to manage your shifts and workers'; - - /// en: 'Email' - String get email_label => 'Email'; - - /// en: 'Enter your email' - String get email_hint => 'Enter your email'; - - /// en: 'Password' - String get password_label => 'Password'; - - /// en: 'Enter your password' - String get password_hint => 'Enter your password'; - - /// en: 'Forgot Password?' - String get forgot_password => 'Forgot Password?'; - - /// en: 'Sign In' - String get sign_in_button => 'Sign In'; - - /// en: 'or' - String get or_divider => 'or'; - - /// en: 'Sign In with Apple' - String get social_apple => 'Sign In with Apple'; - - /// en: 'Sign In with Google' - String get social_google => 'Sign In with Google'; - - /// en: 'Don't have an account? ' - String get no_account => 'Don\'t have an account? '; - - /// en: 'Sign Up' - String get sign_up_link => 'Sign Up'; -} - -// Path: client_authentication.sign_up_page -class TranslationsClientAuthenticationSignUpPageEn { - TranslationsClientAuthenticationSignUpPageEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Create Account' - String get title => 'Create Account'; - - /// en: 'Get started with Krow for your business' - String get subtitle => 'Get started with Krow for your business'; - - /// en: 'Company Name' - String get company_label => 'Company Name'; - - /// en: 'Enter company name' - String get company_hint => 'Enter company name'; - - /// en: 'Email' - String get email_label => 'Email'; - - /// en: 'Enter your email' - String get email_hint => 'Enter your email'; - - /// en: 'Password' - String get password_label => 'Password'; - - /// en: 'Create a password' - String get password_hint => 'Create a password'; - - /// en: 'Confirm Password' - String get confirm_password_label => 'Confirm Password'; - - /// en: 'Confirm your password' - String get confirm_password_hint => 'Confirm your password'; - - /// en: 'Create Account' - String get create_account_button => 'Create Account'; - - /// en: 'or' - String get or_divider => 'or'; - - /// en: 'Sign Up with Apple' - String get social_apple => 'Sign Up with Apple'; - - /// en: 'Sign Up with Google' - String get social_google => 'Sign Up with Google'; - - /// en: 'Already have an account? ' - String get has_account => 'Already have an account? '; - - /// en: 'Sign In' - String get sign_in_link => 'Sign In'; -} - -// Path: client_home.dashboard -class TranslationsClientHomeDashboardEn { - TranslationsClientHomeDashboardEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Welcome back' - String get welcome_back => 'Welcome back'; - - /// en: 'Edit Mode Active' - String get edit_mode_active => 'Edit Mode Active'; - - /// en: 'Drag to reorder, toggle visibility' - String get drag_instruction => 'Drag to reorder, toggle visibility'; - - /// en: 'Reset' - String get reset => 'Reset'; - - /// en: 'Needed' - String get metric_needed => 'Needed'; - - /// en: 'Filled' - String get metric_filled => 'Filled'; - - /// en: 'Open' - String get metric_open => 'Open'; - - /// en: 'View all' - String get view_all => 'View all'; - - /// en: 'Save $amount/month' - String insight_lightbulb({required Object amount}) => 'Save ${amount}/month'; - - /// en: 'Book 48hrs ahead for better rates' - String get insight_tip => 'Book 48hrs ahead for better rates'; -} - -// Path: client_home.widgets -class TranslationsClientHomeWidgetsEn { - TranslationsClientHomeWidgetsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Quick Actions' - String get actions => 'Quick Actions'; - - /// en: 'Reorder' - String get reorder => 'Reorder'; - - /// en: 'Today's Coverage' - String get coverage => 'Today\'s Coverage'; - - /// en: 'Spending Insights' - String get spending => 'Spending Insights'; - - /// en: 'Live Activity' - String get live_activity => 'Live Activity'; -} - -// Path: client_home.actions -class TranslationsClientHomeActionsEn { - TranslationsClientHomeActionsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'RAPID' - String get rapid => 'RAPID'; - - /// en: 'Urgent same-day' - String get rapid_subtitle => 'Urgent same-day'; - - /// en: 'Create Order' - String get create_order => 'Create Order'; - - /// en: 'Schedule shifts' - String get create_order_subtitle => 'Schedule shifts'; - - /// en: 'Hubs' - String get hubs => 'Hubs'; - - /// en: 'Clock-in points' - String get hubs_subtitle => 'Clock-in points'; -} - -// Path: client_home.reorder -class TranslationsClientHomeReorderEn { - TranslationsClientHomeReorderEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'REORDER' - String get title => 'REORDER'; - - /// en: 'Reorder' - String get reorder_button => 'Reorder'; - - /// en: '$amount/hr' - String per_hr({required Object amount}) => '${amount}/hr'; -} - -// Path: client_home.form -class TranslationsClientHomeFormEn { - TranslationsClientHomeFormEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Edit & Reorder' - String get edit_reorder => 'Edit & Reorder'; - - /// en: 'Post a New Shift' - String get post_new => 'Post a New Shift'; - - /// en: 'Review and edit the details before posting' - String get review_subtitle => 'Review and edit the details before posting'; - - /// en: 'Date *' - String get date_label => 'Date *'; - - /// en: 'mm/dd/yyyy' - String get date_hint => 'mm/dd/yyyy'; - - /// en: 'Location *' - String get location_label => 'Location *'; - - /// en: 'Business address' - String get location_hint => 'Business address'; - - /// en: 'Positions' - String get positions_title => 'Positions'; - - /// en: 'Add Position' - String get add_position => 'Add Position'; - - /// en: 'Role *' - String get role_label => 'Role *'; - - /// en: 'Select role' - String get role_hint => 'Select role'; - - /// en: 'Start Time *' - String get start_time => 'Start Time *'; - - /// en: 'End Time *' - String get end_time => 'End Time *'; - - /// en: 'Workers Needed *' - String get workers_needed => 'Workers Needed *'; - - /// en: 'Hourly Rate (\$) *' - String get hourly_rate => 'Hourly Rate (\$) *'; - - /// en: 'Post Shift' - String get post_shift => 'Post Shift'; -} - -// Path: client_settings.profile -class TranslationsClientSettingsProfileEn { - TranslationsClientSettingsProfileEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Profile' - String get title => 'Profile'; - - /// en: 'Edit Profile' - String get edit_profile => 'Edit Profile'; - - /// en: 'Hubs' - String get hubs => 'Hubs'; - - /// en: 'Log Out' - String get log_out => 'Log Out'; - - /// en: 'Quick Links' - String get quick_links => 'Quick Links'; - - /// en: 'Clock-In Hubs' - String get clock_in_hubs => 'Clock-In Hubs'; - - /// en: 'Billing & Payments' - String get billing_payments => 'Billing & Payments'; -} - -// Path: client_hubs.empty_state -class TranslationsClientHubsEmptyStateEn { - TranslationsClientHubsEmptyStateEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'No hubs yet' - String get title => 'No hubs yet'; - - /// en: 'Create clock-in stations for your locations' - String get description => 'Create clock-in stations for your locations'; - - /// en: 'Add Your First Hub' - String get button => 'Add Your First Hub'; -} - -// Path: client_hubs.about_hubs -class TranslationsClientHubsAboutHubsEn { - TranslationsClientHubsAboutHubsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'About Hubs' - String get title => 'About Hubs'; - - /// en: 'Hubs are clock-in stations at your locations. Assign NFC tags to each hub so workers can quickly clock in/out using their phones.' - String get description => 'Hubs are clock-in stations at your locations. Assign NFC tags to each hub so workers can quickly clock in/out using their phones.'; -} - -// Path: client_hubs.hub_card -class TranslationsClientHubsHubCardEn { - TranslationsClientHubsHubCardEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Tag: $id' - String tag_label({required Object id}) => 'Tag: ${id}'; -} - -// Path: client_hubs.add_hub_dialog -class TranslationsClientHubsAddHubDialogEn { - TranslationsClientHubsAddHubDialogEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Add New Hub' - String get title => 'Add New Hub'; - - /// en: 'Hub Name *' - String get name_label => 'Hub Name *'; - - /// en: 'e.g., Main Kitchen, Front Desk' - String get name_hint => 'e.g., Main Kitchen, Front Desk'; - - /// en: 'Location Name' - String get location_label => 'Location Name'; - - /// en: 'e.g., Downtown Restaurant' - String get location_hint => 'e.g., Downtown Restaurant'; - - /// en: 'Address' - String get address_label => 'Address'; - - /// en: 'Full address' - String get address_hint => 'Full address'; - - /// en: 'Create Hub' - String get create_button => 'Create Hub'; -} - -// Path: client_hubs.nfc_dialog -class TranslationsClientHubsNfcDialogEn { - TranslationsClientHubsNfcDialogEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Identify NFC Tag' - String get title => 'Identify NFC Tag'; - - /// en: 'Tap your phone to the NFC tag to identify it' - String get instruction => 'Tap your phone to the NFC tag to identify it'; - - /// en: 'Scan NFC Tag' - String get scan_button => 'Scan NFC Tag'; - - /// en: 'Tag Identified' - String get tag_identified => 'Tag Identified'; - - /// en: 'Assign Tag' - String get assign_button => 'Assign Tag'; -} - -// Path: client_create_order.types -class TranslationsClientCreateOrderTypesEn { - TranslationsClientCreateOrderTypesEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'RAPID' - String get rapid => 'RAPID'; - - /// en: 'URGENT same-day Coverage' - String get rapid_desc => 'URGENT same-day Coverage'; - - /// en: 'One-Time' - String get one_time => 'One-Time'; - - /// en: 'Single Event or Shift Request' - String get one_time_desc => 'Single Event or Shift Request'; - - /// en: 'Recurring' - String get recurring => 'Recurring'; - - /// en: 'Ongoing Weekly / Monthly Coverage' - String get recurring_desc => 'Ongoing Weekly / Monthly Coverage'; - - /// en: 'Permanent' - String get permanent => 'Permanent'; - - /// en: 'Long-Term Staffing Placement' - String get permanent_desc => 'Long-Term Staffing Placement'; -} - -// Path: client_create_order.rapid -class TranslationsClientCreateOrderRapidEn { - TranslationsClientCreateOrderRapidEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'RAPID Order' - String get title => 'RAPID Order'; - - /// en: 'Emergency staffing in minutes' - String get subtitle => 'Emergency staffing in minutes'; - - /// en: 'URGENT' - String get urgent_badge => 'URGENT'; - - /// en: 'Tell us what you need' - String get tell_us => 'Tell us what you need'; - - /// en: 'Need staff urgently?' - String get need_staff => 'Need staff urgently?'; - - /// en: 'Type or speak what you need. I'll handle the rest' - String get type_or_speak => 'Type or speak what you need. I\'ll handle the rest'; - - /// en: 'Example: ' - String get example => 'Example: '; - - /// en: 'Type or speak... (e.g., "Need 5 cooks ASAP until 5am")' - String get hint => 'Type or speak... (e.g., "Need 5 cooks ASAP until 5am")'; - - /// en: 'Speak' - String get speak => 'Speak'; - - /// en: 'Listening...' - String get listening => 'Listening...'; - - /// en: 'Send Message' - String get send => 'Send Message'; - - /// en: 'Sending...' - String get sending => 'Sending...'; - - /// en: 'Request Sent!' - String get success_title => 'Request Sent!'; - - /// en: 'We're finding available workers for you right now. You'll be notified as they accept.' - String get success_message => 'We\'re finding available workers for you right now. You\'ll be notified as they accept.'; - - /// en: 'Back to Orders' - String get back_to_orders => 'Back to Orders'; -} - -// Path: client_create_order.one_time -class TranslationsClientCreateOrderOneTimeEn { - TranslationsClientCreateOrderOneTimeEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'One-Time Order' - String get title => 'One-Time Order'; - - /// en: 'Single event or shift request' - String get subtitle => 'Single event or shift request'; - - /// en: 'Create Your Order' - String get create_your_order => 'Create Your Order'; - - /// en: 'Date' - String get date_label => 'Date'; - - /// en: 'Select date' - String get date_hint => 'Select date'; - - /// en: 'Location' - String get location_label => 'Location'; - - /// en: 'Enter address' - String get location_hint => 'Enter address'; - - /// en: 'Positions' - String get positions_title => 'Positions'; - - /// en: 'Add Position' - String get add_position => 'Add Position'; - - /// en: 'Position $number' - String position_number({required Object number}) => 'Position ${number}'; - - /// en: 'Remove' - String get remove => 'Remove'; - - /// en: 'Select role' - String get select_role => 'Select role'; - - /// en: 'Start' - String get start_label => 'Start'; - - /// en: 'End' - String get end_label => 'End'; - - /// en: 'Workers' - String get workers_label => 'Workers'; - - /// en: 'Lunch Break' - String get lunch_break_label => 'Lunch Break'; - - /// en: 'No break' - String get no_break => 'No break'; - - /// en: 'min (Paid)' - String get paid_break => 'min (Paid)'; - - /// en: 'min (Unpaid)' - String get unpaid_break => 'min (Unpaid)'; - - /// en: 'Use different location for this position' - String get different_location => 'Use different location for this position'; - - /// en: 'Different Location' - String get different_location_title => 'Different Location'; - - /// en: 'Enter different address' - String get different_location_hint => 'Enter different address'; - - /// en: 'Create Order' - String get create_order => 'Create Order'; - - /// en: 'Creating...' - String get creating => 'Creating...'; - - /// en: 'Order Created!' - String get success_title => 'Order Created!'; - - /// en: 'Your shift request has been posted. Workers will start applying soon.' - String get success_message => 'Your shift request has been posted. Workers will start applying soon.'; - - /// en: 'Back to Orders' - String get back_to_orders => 'Back to Orders'; -} - -// Path: client_create_order.recurring -class TranslationsClientCreateOrderRecurringEn { - TranslationsClientCreateOrderRecurringEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Recurring Order' - String get title => 'Recurring Order'; - - /// en: 'Ongoing weekly/monthly coverage' - String get subtitle => 'Ongoing weekly/monthly coverage'; - - /// en: 'Recurring Order Flow (Work in Progress)' - String get placeholder => 'Recurring Order Flow (Work in Progress)'; -} - -// Path: client_create_order.permanent -class TranslationsClientCreateOrderPermanentEn { - TranslationsClientCreateOrderPermanentEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Permanent Order' - String get title => 'Permanent Order'; - - /// en: 'Long-term staffing placement' - String get subtitle => 'Long-term staffing placement'; - - /// en: 'Permanent Order Flow (Work in Progress)' - String get placeholder => 'Permanent Order Flow (Work in Progress)'; -} - -// Path: client_main.tabs -class TranslationsClientMainTabsEn { - TranslationsClientMainTabsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Coverage' - String get coverage => 'Coverage'; - - /// en: 'Billing' - String get billing => 'Billing'; - - /// en: 'Home' - String get home => 'Home'; - - /// en: 'Orders' - String get orders => 'Orders'; - - /// en: 'Reports' - String get reports => 'Reports'; -} - -// Path: client_view_orders.tabs -class TranslationsClientViewOrdersTabsEn { - TranslationsClientViewOrdersTabsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Up Next' - String get up_next => 'Up Next'; - - /// en: 'Active' - String get active => 'Active'; - - /// en: 'Completed' - String get completed => 'Completed'; -} - -// Path: client_view_orders.card -class TranslationsClientViewOrdersCardEn { - TranslationsClientViewOrdersCardEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'OPEN' - String get open => 'OPEN'; - - /// en: 'FILLED' - String get filled => 'FILLED'; - - /// en: 'CONFIRMED' - String get confirmed => 'CONFIRMED'; - - /// en: 'IN PROGRESS' - String get in_progress => 'IN PROGRESS'; - - /// en: 'COMPLETED' - String get completed => 'COMPLETED'; - - /// en: 'CANCELLED' - String get cancelled => 'CANCELLED'; - - /// en: 'Get direction' - String get get_direction => 'Get direction'; - - /// en: 'Total' - String get total => 'Total'; - - /// en: 'HRS' - String get hrs => 'HRS'; - - /// en: '$count workers' - String workers({required Object count}) => '${count} workers'; - - /// en: 'CLOCK IN' - String get clock_in => 'CLOCK IN'; - - /// en: 'CLOCK OUT' - String get clock_out => 'CLOCK OUT'; - - /// en: 'Coverage' - String get coverage => 'Coverage'; - - /// en: '$filled/$needed Workers' - String workers_label({required Object filled, required Object needed}) => '${filled}/${needed} Workers'; - - /// en: 'Workers Confirmed' - String get confirmed_workers => 'Workers Confirmed'; - - /// en: 'No workers confirmed yet.' - String get no_workers => 'No workers confirmed yet.'; -} - -// Path: staff.main -class TranslationsStaffMainEn { - TranslationsStaffMainEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsStaffMainTabsEn tabs = TranslationsStaffMainTabsEn._(_root); -} - -// Path: staff.home -class TranslationsStaffHomeEn { - TranslationsStaffHomeEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsStaffHomeHeaderEn header = TranslationsStaffHomeHeaderEn._(_root); - late final TranslationsStaffHomeBannersEn banners = TranslationsStaffHomeBannersEn._(_root); - late final TranslationsStaffHomeQuickActionsEn quick_actions = TranslationsStaffHomeQuickActionsEn._(_root); - late final TranslationsStaffHomeSectionsEn sections = TranslationsStaffHomeSectionsEn._(_root); - late final TranslationsStaffHomeEmptyStatesEn empty_states = TranslationsStaffHomeEmptyStatesEn._(_root); - late final TranslationsStaffHomePendingPaymentEn pending_payment = TranslationsStaffHomePendingPaymentEn._(_root); - late final TranslationsStaffHomeRecommendedCardEn recommended_card = TranslationsStaffHomeRecommendedCardEn._(_root); - late final TranslationsStaffHomeBenefitsEn benefits = TranslationsStaffHomeBenefitsEn._(_root); - late final TranslationsStaffHomeAutoMatchEn auto_match = TranslationsStaffHomeAutoMatchEn._(_root); - late final TranslationsStaffHomeImproveEn improve = TranslationsStaffHomeImproveEn._(_root); - late final TranslationsStaffHomeMoreWaysEn more_ways = TranslationsStaffHomeMoreWaysEn._(_root); -} - -// Path: staff.profile -class TranslationsStaffProfileEn { - TranslationsStaffProfileEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsStaffProfileHeaderEn header = TranslationsStaffProfileHeaderEn._(_root); - late final TranslationsStaffProfileReliabilityStatsEn reliability_stats = TranslationsStaffProfileReliabilityStatsEn._(_root); - late final TranslationsStaffProfileReliabilityScoreEn reliability_score = TranslationsStaffProfileReliabilityScoreEn._(_root); - late final TranslationsStaffProfileSectionsEn sections = TranslationsStaffProfileSectionsEn._(_root); - late final TranslationsStaffProfileMenuItemsEn menu_items = TranslationsStaffProfileMenuItemsEn._(_root); - late final TranslationsStaffProfileBankAccountPageEn bank_account_page = TranslationsStaffProfileBankAccountPageEn._(_root); - late final TranslationsStaffProfileLogoutEn logout = TranslationsStaffProfileLogoutEn._(_root); -} - -// Path: staff.onboarding -class TranslationsStaffOnboardingEn { - TranslationsStaffOnboardingEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsStaffOnboardingPersonalInfoEn personal_info = TranslationsStaffOnboardingPersonalInfoEn._(_root); - late final TranslationsStaffOnboardingExperienceEn experience = TranslationsStaffOnboardingExperienceEn._(_root); -} - -// Path: staff_documents.verification_card -class TranslationsStaffDocumentsVerificationCardEn { - TranslationsStaffDocumentsVerificationCardEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Document Verification' - String get title => 'Document Verification'; - - /// en: '$completed/$total Complete' - String progress({required Object completed, required Object total}) => '${completed}/${total} Complete'; -} - -// Path: staff_documents.list -class TranslationsStaffDocumentsListEn { - TranslationsStaffDocumentsListEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'No documents found' - String get empty => 'No documents found'; - - /// en: 'Error: $message' - String error({required Object message}) => 'Error: ${message}'; -} - -// Path: staff_documents.card -class TranslationsStaffDocumentsCardEn { - TranslationsStaffDocumentsCardEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'View' - String get view => 'View'; - - /// en: 'Upload' - String get upload => 'Upload'; - - /// en: 'Verified' - String get verified => 'Verified'; - - /// en: 'Pending' - String get pending => 'Pending'; - - /// en: 'Missing' - String get missing => 'Missing'; - - /// en: 'Rejected' - String get rejected => 'Rejected'; -} - -// Path: staff_certificates.progress -class TranslationsStaffCertificatesProgressEn { - TranslationsStaffCertificatesProgressEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Your Progress' - String get title => 'Your Progress'; - - /// en: '$completed of $total verified' - String verified_count({required Object completed, required Object total}) => '${completed} of ${total} verified'; - - /// en: 'Compliance Active' - String get active => 'Compliance Active'; -} - -// Path: staff_certificates.card -class TranslationsStaffCertificatesCardEn { - TranslationsStaffCertificatesCardEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Expires in $days days - Renew now' - String expires_in_days({required Object days}) => 'Expires in ${days} days - Renew now'; - - /// en: 'Expired - Renew now' - String get expired => 'Expired - Renew now'; - - /// en: 'Verified' - String get verified => 'Verified'; - - /// en: 'Expiring Soon' - String get expiring_soon => 'Expiring Soon'; - - /// en: 'Exp: $date' - String exp({required Object date}) => 'Exp: ${date}'; - - /// en: 'Upload Certificate' - String get upload_button => 'Upload Certificate'; - - /// en: 'Edit Expiration Date' - String get edit_expiry => 'Edit Expiration Date'; - - /// en: 'Remove Certificate' - String get remove => 'Remove Certificate'; - - /// en: 'Renew' - String get renew => 'Renew'; - - /// en: 'Certificate opened in new tab' - String get opened_snackbar => 'Certificate opened in new tab'; -} - -// Path: staff_certificates.add_more -class TranslationsStaffCertificatesAddMoreEn { - TranslationsStaffCertificatesAddMoreEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Add Another Certificate' - String get title => 'Add Another Certificate'; - - /// en: 'Upload additional certifications' - String get subtitle => 'Upload additional certifications'; -} - -// Path: staff_certificates.upload_modal -class TranslationsStaffCertificatesUploadModalEn { - TranslationsStaffCertificatesUploadModalEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Upload Certificate' - String get title => 'Upload Certificate'; - - /// en: 'Expiration Date (Optional)' - String get expiry_label => 'Expiration Date (Optional)'; - - /// en: 'Select date' - String get select_date => 'Select date'; - - /// en: 'Upload File' - String get upload_file => 'Upload File'; - - /// en: 'Drag and drop or click to upload' - String get drag_drop => 'Drag and drop or click to upload'; - - /// en: 'PDF, JPG, PNG up to 10MB' - String get supported_formats => 'PDF, JPG, PNG up to 10MB'; - - /// en: 'Cancel' - String get cancel => 'Cancel'; - - /// en: 'Save Certificate' - String get save => 'Save Certificate'; -} - -// Path: staff_certificates.delete_modal -class TranslationsStaffCertificatesDeleteModalEn { - TranslationsStaffCertificatesDeleteModalEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Remove Certificate?' - String get title => 'Remove Certificate?'; - - /// en: 'This action cannot be undone.' - String get message => 'This action cannot be undone.'; - - /// en: 'Cancel' - String get cancel => 'Cancel'; - - /// en: 'Remove' - String get confirm => 'Remove'; -} - -// Path: staff_profile_attire.info_card -class TranslationsStaffProfileAttireInfoCardEn { - TranslationsStaffProfileAttireInfoCardEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Your Wardrobe' - String get title => 'Your Wardrobe'; - - /// en: 'Select the attire items you own. This helps us match you with shifts that fit your wardrobe.' - String get description => 'Select the attire items you own. This helps us match you with shifts that fit your wardrobe.'; -} - -// Path: staff_profile_attire.status -class TranslationsStaffProfileAttireStatusEn { - TranslationsStaffProfileAttireStatusEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'REQUIRED' - String get required => 'REQUIRED'; - - /// en: 'Add Photo' - String get add_photo => 'Add Photo'; - - /// en: 'Added' - String get added => 'Added'; - - /// en: 'โณ Pending verification' - String get pending => 'โณ Pending verification'; -} - -// Path: staff_profile_attire.actions -class TranslationsStaffProfileAttireActionsEn { - TranslationsStaffProfileAttireActionsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Save Attire' - String get save => 'Save Attire'; -} - -// Path: staff_profile_attire.validation -class TranslationsStaffProfileAttireValidationEn { - TranslationsStaffProfileAttireValidationEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'โœ“ Select all required items' - String get select_required => 'โœ“ Select all required items'; - - /// en: 'โœ“ Upload photos of required items' - String get upload_required => 'โœ“ Upload photos of required items'; - - /// en: 'โœ“ Accept attestation' - String get accept_attestation => 'โœ“ Accept attestation'; -} - -// Path: staff_shifts.tabs -class TranslationsStaffShiftsTabsEn { - TranslationsStaffShiftsTabsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'My Shifts' - String get my_shifts => 'My Shifts'; - - /// en: 'Find Work' - String get find_work => 'Find Work'; -} - -// Path: staff_shifts.list -class TranslationsStaffShiftsListEn { - TranslationsStaffShiftsListEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'No shifts found' - String get no_shifts => 'No shifts found'; - - /// en: 'PENDING OFFERS' - String get pending_offers => 'PENDING OFFERS'; - - /// en: '$count AVAILABLE JOBS' - String available_jobs({required Object count}) => '${count} AVAILABLE JOBS'; - - /// en: 'Search jobs...' - String get search_hint => 'Search jobs...'; -} - -// Path: staff_shifts.filter -class TranslationsStaffShiftsFilterEn { - TranslationsStaffShiftsFilterEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'All Jobs' - String get all => 'All Jobs'; - - /// en: 'One Day' - String get one_day => 'One Day'; - - /// en: 'Multi Day' - String get multi_day => 'Multi Day'; - - /// en: 'Long Term' - String get long_term => 'Long Term'; -} - -// Path: staff_shifts.status -class TranslationsStaffShiftsStatusEn { - TranslationsStaffShiftsStatusEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'CONFIRMED' - String get confirmed => 'CONFIRMED'; - - /// en: 'ACT NOW' - String get act_now => 'ACT NOW'; - - /// en: 'SWAP REQUESTED' - String get swap_requested => 'SWAP REQUESTED'; - - /// en: 'COMPLETED' - String get completed => 'COMPLETED'; - - /// en: 'NO SHOW' - String get no_show => 'NO SHOW'; - - /// en: 'Please confirm assignment' - String get pending_warning => 'Please confirm assignment'; -} - -// Path: staff_shifts.action -class TranslationsStaffShiftsActionEn { - TranslationsStaffShiftsActionEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Decline' - String get decline => 'Decline'; - - /// en: 'Confirm' - String get confirm => 'Confirm'; - - /// en: 'Request Swap' - String get request_swap => 'Request Swap'; -} - -// Path: staff_shifts.details -class TranslationsStaffShiftsDetailsEn { - TranslationsStaffShiftsDetailsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'ADDITIONAL DETAILS' - String get additional => 'ADDITIONAL DETAILS'; - - /// en: '$days Days' - String days({required Object days}) => '${days} Days'; - - /// en: '(exp.total \$$amount)' - String exp_total({required Object amount}) => '(exp.total \$${amount})'; - - /// en: 'Pending $time ago' - String pending_time({required Object time}) => 'Pending ${time} ago'; -} - -// Path: staff_shifts.tags -class TranslationsStaffShiftsTagsEn { - TranslationsStaffShiftsTagsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Immediate start' - String get immediate_start => 'Immediate start'; - - /// en: 'No experience' - String get no_experience => 'No experience'; -} - -// Path: staff_time_card.status -class TranslationsStaffTimeCardStatusEn { - TranslationsStaffTimeCardStatusEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Approved' - String get approved => 'Approved'; - - /// en: 'Disputed' - String get disputed => 'Disputed'; - - /// en: 'Paid' - String get paid => 'Paid'; - - /// en: 'Pending' - String get pending => 'Pending'; -} - -// Path: errors.auth -class TranslationsErrorsAuthEn { - TranslationsErrorsAuthEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'The email or password you entered is incorrect.' - String get invalid_credentials => 'The email or password you entered is incorrect.'; - - /// en: 'An account with this email already exists. Try signing in instead.' - String get account_exists => 'An account with this email already exists. Try signing in instead.'; - - /// en: 'Your session has expired. Please sign in again.' - String get session_expired => 'Your session has expired. Please sign in again.'; - - /// en: 'We couldn't find your account. Please check your email and try again.' - String get user_not_found => 'We couldn\'t find your account. Please check your email and try again.'; - - /// en: 'This account is not authorized for this app.' - String get unauthorized_app => 'This account is not authorized for this app.'; - - /// en: 'Please choose a stronger password with at least 8 characters.' - String get weak_password => 'Please choose a stronger password with at least 8 characters.'; - - /// en: 'We couldn't create your account. Please try again.' - String get sign_up_failed => 'We couldn\'t create your account. Please try again.'; - - /// en: 'We couldn't sign you in. Please try again.' - String get sign_in_failed => 'We couldn\'t sign you in. Please try again.'; - - /// en: 'Please sign in to continue.' - String get not_authenticated => 'Please sign in to continue.'; - - /// en: 'This email is already registered. Please use the correct password or tap 'Forgot Password' to reset it.' - String get password_mismatch => 'This email is already registered. Please use the correct password or tap \'Forgot Password\' to reset it.'; - - /// en: 'This email is registered via Google. Please use 'Forgot Password' to set a password, then try signing up again with the same information.' - String get google_only_account => 'This email is registered via Google. Please use \'Forgot Password\' to set a password, then try signing up again with the same information.'; -} - -// Path: errors.hub -class TranslationsErrorsHubEn { - TranslationsErrorsHubEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'This hub has active orders and cannot be deleted.' - String get has_orders => 'This hub has active orders and cannot be deleted.'; - - /// en: 'The hub you're looking for doesn't exist.' - String get not_found => 'The hub you\'re looking for doesn\'t exist.'; - - /// en: 'We couldn't create the hub. Please try again.' - String get creation_failed => 'We couldn\'t create the hub. Please try again.'; -} - -// Path: errors.order -class TranslationsErrorsOrderEn { - TranslationsErrorsOrderEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Please select a location for your order.' - String get missing_hub => 'Please select a location for your order.'; - - /// en: 'Please select a vendor for your order.' - String get missing_vendor => 'Please select a vendor for your order.'; - - /// en: 'We couldn't create your order. Please try again.' - String get creation_failed => 'We couldn\'t create your order. Please try again.'; - - /// en: 'We couldn't schedule the shift. Please try again.' - String get shift_creation_failed => 'We couldn\'t schedule the shift. Please try again.'; - - /// en: 'Your business profile couldn't be loaded. Please sign in again.' - String get missing_business => 'Your business profile couldn\'t be loaded. Please sign in again.'; -} - -// Path: errors.profile -class TranslationsErrorsProfileEn { - TranslationsErrorsProfileEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Your profile couldn't be loaded. Please sign in again.' - String get staff_not_found => 'Your profile couldn\'t be loaded. Please sign in again.'; - - /// en: 'Your business profile couldn't be loaded. Please sign in again.' - String get business_not_found => 'Your business profile couldn\'t be loaded. Please sign in again.'; - - /// en: 'We couldn't update your profile. Please try again.' - String get update_failed => 'We couldn\'t update your profile. Please try again.'; -} - -// Path: errors.shift -class TranslationsErrorsShiftEn { - TranslationsErrorsShiftEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'There are no open positions available for this shift.' - String get no_open_roles => 'There are no open positions available for this shift.'; - - /// en: 'Your application couldn't be found.' - String get application_not_found => 'Your application couldn\'t be found.'; - - /// en: 'You don't have an active shift to clock out from.' - String get no_active_shift => 'You don\'t have an active shift to clock out from.'; -} - -// Path: errors.generic -class TranslationsErrorsGenericEn { - TranslationsErrorsGenericEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Something went wrong. Please try again.' - String get unknown => 'Something went wrong. Please try again.'; - - /// en: 'No internet connection. Please check your network and try again.' - String get no_connection => 'No internet connection. Please check your network and try again.'; -} - -// Path: success.hub -class TranslationsSuccessHubEn { - TranslationsSuccessHubEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Hub created successfully!' - String get created => 'Hub created successfully!'; - - /// en: 'Hub deleted successfully!' - String get deleted => 'Hub deleted successfully!'; - - /// en: 'NFC tag assigned successfully!' - String get nfc_assigned => 'NFC tag assigned successfully!'; -} - -// Path: success.order -class TranslationsSuccessOrderEn { - TranslationsSuccessOrderEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Order created successfully!' - String get created => 'Order created successfully!'; -} - -// Path: success.profile -class TranslationsSuccessProfileEn { - TranslationsSuccessProfileEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Profile updated successfully!' - String get updated => 'Profile updated successfully!'; -} - -// Path: staff_authentication.profile_setup_page.steps -class TranslationsStaffAuthenticationProfileSetupPageStepsEn { - TranslationsStaffAuthenticationProfileSetupPageStepsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Basic Info' - String get basic => 'Basic Info'; - - /// en: 'Location' - String get location => 'Location'; - - /// en: 'Experience' - String get experience => 'Experience'; -} - -// Path: staff_authentication.profile_setup_page.basic_info -class TranslationsStaffAuthenticationProfileSetupPageBasicInfoEn { - TranslationsStaffAuthenticationProfileSetupPageBasicInfoEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Let's get to know you' - String get title => 'Let\'s get to know you'; - - /// en: 'Tell us a bit about yourself' - String get subtitle => 'Tell us a bit about yourself'; - - /// en: 'Full Name *' - String get full_name_label => 'Full Name *'; - - /// en: 'John Smith' - String get full_name_hint => 'John Smith'; - - /// en: 'Short Bio' - String get bio_label => 'Short Bio'; - - /// en: 'Experienced hospitality professional...' - String get bio_hint => 'Experienced hospitality professional...'; -} - -// Path: staff_authentication.profile_setup_page.location -class TranslationsStaffAuthenticationProfileSetupPageLocationEn { - TranslationsStaffAuthenticationProfileSetupPageLocationEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Where do you want to work?' - String get title => 'Where do you want to work?'; - - /// en: 'Add your preferred work locations' - String get subtitle => 'Add your preferred work locations'; - - /// en: 'Full Name' - String get full_name_label => 'Full Name'; - - /// en: 'Add Location *' - String get add_location_label => 'Add Location *'; - - /// en: 'City or ZIP code' - String get add_location_hint => 'City or ZIP code'; - - /// en: 'Add' - String get add_button => 'Add'; - - /// en: 'Max Distance: $distance miles' - String max_distance({required Object distance}) => 'Max Distance: ${distance} miles'; - - /// en: '5 mi' - String get min_dist_label => '5 mi'; - - /// en: '50 mi' - String get max_dist_label => '50 mi'; -} - -// Path: staff_authentication.profile_setup_page.experience -class TranslationsStaffAuthenticationProfileSetupPageExperienceEn { - TranslationsStaffAuthenticationProfileSetupPageExperienceEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'What are your skills?' - String get title => 'What are your skills?'; - - /// en: 'Select all that apply' - String get subtitle => 'Select all that apply'; - - /// en: 'Skills *' - String get skills_label => 'Skills *'; - - /// en: 'Preferred Industries' - String get industries_label => 'Preferred Industries'; - - late final TranslationsStaffAuthenticationProfileSetupPageExperienceSkillsEn skills = TranslationsStaffAuthenticationProfileSetupPageExperienceSkillsEn._(_root); - late final TranslationsStaffAuthenticationProfileSetupPageExperienceIndustriesEn industries = TranslationsStaffAuthenticationProfileSetupPageExperienceIndustriesEn._(_root); -} - -// Path: staff.main.tabs -class TranslationsStaffMainTabsEn { - TranslationsStaffMainTabsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Shifts' - String get shifts => 'Shifts'; - - /// en: 'Payments' - String get payments => 'Payments'; - - /// en: 'Home' - String get home => 'Home'; - - /// en: 'Clock In' - String get clock_in => 'Clock In'; - - /// en: 'Profile' - String get profile => 'Profile'; -} - -// Path: staff.home.header -class TranslationsStaffHomeHeaderEn { - TranslationsStaffHomeHeaderEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Welcome back' - String get welcome_back => 'Welcome back'; - - /// en: 'Krower' - String get user_name_placeholder => 'Krower'; -} - -// Path: staff.home.banners -class TranslationsStaffHomeBannersEn { - TranslationsStaffHomeBannersEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Complete Your Profile' - String get complete_profile_title => 'Complete Your Profile'; - - /// en: 'Get verified to see more shifts' - String get complete_profile_subtitle => 'Get verified to see more shifts'; - - /// en: 'Availability' - String get availability_title => 'Availability'; - - /// en: 'Update your availability for next week' - String get availability_subtitle => 'Update your availability for next week'; -} - -// Path: staff.home.quick_actions -class TranslationsStaffHomeQuickActionsEn { - TranslationsStaffHomeQuickActionsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Find Shifts' - String get find_shifts => 'Find Shifts'; - - /// en: 'Availability' - String get availability => 'Availability'; - - /// en: 'Messages' - String get messages => 'Messages'; - - /// en: 'Earnings' - String get earnings => 'Earnings'; -} - -// Path: staff.home.sections -class TranslationsStaffHomeSectionsEn { - TranslationsStaffHomeSectionsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Today's Shift' - String get todays_shift => 'Today\'s Shift'; - - /// en: '$count scheduled' - String scheduled_count({required Object count}) => '${count} scheduled'; - - /// en: 'Tomorrow' - String get tomorrow => 'Tomorrow'; - - /// en: 'Recommended for You' - String get recommended_for_you => 'Recommended for You'; - - /// en: 'View all' - String get view_all => 'View all'; -} - -// Path: staff.home.empty_states -class TranslationsStaffHomeEmptyStatesEn { - TranslationsStaffHomeEmptyStatesEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'No shifts scheduled for today' - String get no_shifts_today => 'No shifts scheduled for today'; - - /// en: 'Find shifts โ†’' - String get find_shifts_cta => 'Find shifts โ†’'; - - /// en: 'No shifts for tomorrow' - String get no_shifts_tomorrow => 'No shifts for tomorrow'; - - /// en: 'No recommended shifts' - String get no_recommended_shifts => 'No recommended shifts'; -} - -// Path: staff.home.pending_payment -class TranslationsStaffHomePendingPaymentEn { - TranslationsStaffHomePendingPaymentEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Pending Payment' - String get title => 'Pending Payment'; - - /// en: 'Payment processing' - String get subtitle => 'Payment processing'; - - /// en: '$amount' - String amount({required Object amount}) => '${amount}'; -} - -// Path: staff.home.recommended_card -class TranslationsStaffHomeRecommendedCardEn { - TranslationsStaffHomeRecommendedCardEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'โ€ข ACT NOW' - String get act_now => 'โ€ข ACT NOW'; - - /// en: 'One Day' - String get one_day => 'One Day'; - - /// en: 'Today' - String get today => 'Today'; - - /// en: 'Applied for $title' - String applied_for({required Object title}) => 'Applied for ${title}'; - - /// en: '$start - $end' - String time_range({required Object start, required Object end}) => '${start} - ${end}'; -} - -// Path: staff.home.benefits -class TranslationsStaffHomeBenefitsEn { - TranslationsStaffHomeBenefitsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Your Benefits' - String get title => 'Your Benefits'; - - /// en: 'View all' - String get view_all => 'View all'; - - /// en: 'hours' - String get hours_label => 'hours'; - - late final TranslationsStaffHomeBenefitsItemsEn items = TranslationsStaffHomeBenefitsItemsEn._(_root); -} - -// Path: staff.home.auto_match -class TranslationsStaffHomeAutoMatchEn { - TranslationsStaffHomeAutoMatchEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Auto-Match' - String get title => 'Auto-Match'; - - /// en: 'Finding shifts for you' - String get finding_shifts => 'Finding shifts for you'; - - /// en: 'Get matched automatically' - String get get_matched => 'Get matched automatically'; - - /// en: 'Matching based on:' - String get matching_based_on => 'Matching based on:'; - - late final TranslationsStaffHomeAutoMatchChipsEn chips = TranslationsStaffHomeAutoMatchChipsEn._(_root); -} - -// Path: staff.home.improve -class TranslationsStaffHomeImproveEn { - TranslationsStaffHomeImproveEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Improve Yourself' - String get title => 'Improve Yourself'; - - late final TranslationsStaffHomeImproveItemsEn items = TranslationsStaffHomeImproveItemsEn._(_root); -} - -// Path: staff.home.more_ways -class TranslationsStaffHomeMoreWaysEn { - TranslationsStaffHomeMoreWaysEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'More Ways To Use Krow' - String get title => 'More Ways To Use Krow'; - - late final TranslationsStaffHomeMoreWaysItemsEn items = TranslationsStaffHomeMoreWaysItemsEn._(_root); -} - -// Path: staff.profile.header -class TranslationsStaffProfileHeaderEn { - TranslationsStaffProfileHeaderEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Profile' - String get title => 'Profile'; - - /// en: 'SIGN OUT' - String get sign_out => 'SIGN OUT'; -} - -// Path: staff.profile.reliability_stats -class TranslationsStaffProfileReliabilityStatsEn { - TranslationsStaffProfileReliabilityStatsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Shifts' - String get shifts => 'Shifts'; - - /// en: 'Rating' - String get rating => 'Rating'; - - /// en: 'On Time' - String get on_time => 'On Time'; - - /// en: 'No Shows' - String get no_shows => 'No Shows'; - - /// en: 'Cancel.' - String get cancellations => 'Cancel.'; -} - -// Path: staff.profile.reliability_score -class TranslationsStaffProfileReliabilityScoreEn { - TranslationsStaffProfileReliabilityScoreEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Reliability Score' - String get title => 'Reliability Score'; - - /// en: 'Keep your score above 45% to continue picking up shifts.' - String get description => 'Keep your score above 45% to continue picking up shifts.'; -} - -// Path: staff.profile.sections -class TranslationsStaffProfileSectionsEn { - TranslationsStaffProfileSectionsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'ONBOARDING' - String get onboarding => 'ONBOARDING'; - - /// en: 'COMPLIANCE' - String get compliance => 'COMPLIANCE'; - - /// en: 'LEVEL UP' - String get level_up => 'LEVEL UP'; - - /// en: 'FINANCE' - String get finance => 'FINANCE'; - - /// en: 'SUPPORT' - String get support => 'SUPPORT'; -} - -// Path: staff.profile.menu_items -class TranslationsStaffProfileMenuItemsEn { - TranslationsStaffProfileMenuItemsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Personal Info' - String get personal_info => 'Personal Info'; - - /// en: 'Emergency Contact' - String get emergency_contact => 'Emergency Contact'; - - /// en: 'Experience' - String get experience => 'Experience'; - - /// en: 'Attire' - String get attire => 'Attire'; - - /// en: 'Documents' - String get documents => 'Documents'; - - /// en: 'Certificates' - String get certificates => 'Certificates'; - - /// en: 'Tax Forms' - String get tax_forms => 'Tax Forms'; - - /// en: 'Krow University' - String get krow_university => 'Krow University'; - - /// en: 'Trainings' - String get trainings => 'Trainings'; - - /// en: 'Leaderboard' - String get leaderboard => 'Leaderboard'; - - /// en: 'Bank Account' - String get bank_account => 'Bank Account'; - - /// en: 'Payments' - String get payments => 'Payments'; - - /// en: 'Timecard' - String get timecard => 'Timecard'; - - /// en: 'FAQs' - String get faqs => 'FAQs'; - - /// en: 'Privacy & Security' - String get privacy_security => 'Privacy & Security'; - - /// en: 'Messages' - String get messages => 'Messages'; -} - -// Path: staff.profile.bank_account_page -class TranslationsStaffProfileBankAccountPageEn { - TranslationsStaffProfileBankAccountPageEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Bank Account' - String get title => 'Bank Account'; - - /// en: 'LINKED ACCOUNTS' - String get linked_accounts => 'LINKED ACCOUNTS'; - - /// en: 'Add New Account' - String get add_account => 'Add New Account'; - - /// en: '100% Secured' - String get secure_title => '100% Secured'; - - /// en: 'Your account details are encrypted and safe.' - String get secure_subtitle => 'Your account details are encrypted and safe.'; - - /// en: 'Primary' - String get primary => 'Primary'; - - /// en: 'Add New Account' - String get add_new_account => 'Add New Account'; - - /// en: 'Bank Name' - String get bank_name => 'Bank Name'; - - /// en: 'Enter bank name' - String get bank_hint => 'Enter bank name'; - - /// en: 'Routing Number' - String get routing_number => 'Routing Number'; - - /// en: 'Enter routing number' - String get routing_hint => 'Enter routing number'; - - /// en: 'Account Number' - String get account_number => 'Account Number'; - - /// en: 'Enter account number' - String get account_hint => 'Enter account number'; - - /// en: 'Account Type' - String get account_type => 'Account Type'; - - /// en: 'Checking' - String get checking => 'Checking'; - - /// en: 'Savings' - String get savings => 'Savings'; - - /// en: 'Cancel' - String get cancel => 'Cancel'; - - /// en: 'Save' - String get save => 'Save'; - - /// en: 'Ending in $last4' - String account_ending({required Object last4}) => 'Ending in ${last4}'; - - /// en: 'Bank account added successfully!' - String get account_added_success => 'Bank account added successfully!'; -} - -// Path: staff.profile.logout -class TranslationsStaffProfileLogoutEn { - TranslationsStaffProfileLogoutEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Sign Out' - String get button => 'Sign Out'; -} - -// Path: staff.onboarding.personal_info -class TranslationsStaffOnboardingPersonalInfoEn { - TranslationsStaffOnboardingPersonalInfoEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Personal Info' - String get title => 'Personal Info'; - - /// en: 'Tap to change photo' - String get change_photo_hint => 'Tap to change photo'; - - /// en: 'Full Name' - String get full_name_label => 'Full Name'; - - /// en: 'Email' - String get email_label => 'Email'; - - /// en: 'Phone Number' - String get phone_label => 'Phone Number'; - - /// en: '+1 (555) 000-0000' - String get phone_hint => '+1 (555) 000-0000'; - - /// en: 'Bio' - String get bio_label => 'Bio'; - - /// en: 'Tell clients about yourself...' - String get bio_hint => 'Tell clients about yourself...'; - - /// en: 'Languages' - String get languages_label => 'Languages'; - - /// en: 'English, Spanish, French...' - String get languages_hint => 'English, Spanish, French...'; - - /// en: 'Preferred Locations' - String get locations_label => 'Preferred Locations'; - - /// en: 'Downtown, Midtown, Brooklyn...' - String get locations_hint => 'Downtown, Midtown, Brooklyn...'; - - /// en: 'Save Changes' - String get save_button => 'Save Changes'; - - /// en: 'Personal info saved successfully' - String get save_success => 'Personal info saved successfully'; -} - -// Path: staff.onboarding.experience -class TranslationsStaffOnboardingExperienceEn { - TranslationsStaffOnboardingExperienceEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Experience & Skills' - String get title => 'Experience & Skills'; - - /// en: 'Industries' - String get industries_title => 'Industries'; - - /// en: 'Select the industries you have experience in' - String get industries_subtitle => 'Select the industries you have experience in'; - - /// en: 'Skills' - String get skills_title => 'Skills'; - - /// en: 'Select your skills or add custom ones' - String get skills_subtitle => 'Select your skills or add custom ones'; - - /// en: 'Custom Skills:' - String get custom_skills_title => 'Custom Skills:'; - - /// en: 'Add custom skill...' - String get custom_skill_hint => 'Add custom skill...'; - - /// en: 'Save & Continue' - String get save_button => 'Save & Continue'; - - late final TranslationsStaffOnboardingExperienceIndustriesEn industries = TranslationsStaffOnboardingExperienceIndustriesEn._(_root); - late final TranslationsStaffOnboardingExperienceSkillsEn skills = TranslationsStaffOnboardingExperienceSkillsEn._(_root); -} - -// Path: staff_authentication.profile_setup_page.experience.skills -class TranslationsStaffAuthenticationProfileSetupPageExperienceSkillsEn { - TranslationsStaffAuthenticationProfileSetupPageExperienceSkillsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Food Service' - String get food_service => 'Food Service'; - - /// en: 'Bartending' - String get bartending => 'Bartending'; - - /// en: 'Warehouse' - String get warehouse => 'Warehouse'; - - /// en: 'Retail' - String get retail => 'Retail'; - - /// en: 'Events' - String get events => 'Events'; - - /// en: 'Customer Service' - String get customer_service => 'Customer Service'; - - /// en: 'Cleaning' - String get cleaning => 'Cleaning'; - - /// en: 'Security' - String get security => 'Security'; - - /// en: 'Driving' - String get driving => 'Driving'; - - /// en: 'Cooking' - String get cooking => 'Cooking'; - - /// en: 'Cashier' - String get cashier => 'Cashier'; - - /// en: 'Server' - String get server => 'Server'; - - /// en: 'Barista' - String get barista => 'Barista'; - - /// en: 'Host/Hostess' - String get host_hostess => 'Host/Hostess'; - - /// en: 'Busser' - String get busser => 'Busser'; -} - -// Path: staff_authentication.profile_setup_page.experience.industries -class TranslationsStaffAuthenticationProfileSetupPageExperienceIndustriesEn { - TranslationsStaffAuthenticationProfileSetupPageExperienceIndustriesEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Hospitality' - String get hospitality => 'Hospitality'; - - /// en: 'Food Service' - String get food_service => 'Food Service'; - - /// en: 'Warehouse' - String get warehouse => 'Warehouse'; - - /// en: 'Events' - String get events => 'Events'; - - /// en: 'Retail' - String get retail => 'Retail'; - - /// en: 'Healthcare' - String get healthcare => 'Healthcare'; -} - -// Path: staff.home.benefits.items -class TranslationsStaffHomeBenefitsItemsEn { - TranslationsStaffHomeBenefitsItemsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Sick Days' - String get sick_days => 'Sick Days'; - - /// en: 'Vacation' - String get vacation => 'Vacation'; - - /// en: 'Holidays' - String get holidays => 'Holidays'; -} - -// Path: staff.home.auto_match.chips -class TranslationsStaffHomeAutoMatchChipsEn { - TranslationsStaffHomeAutoMatchChipsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Location' - String get location => 'Location'; - - /// en: 'Availability' - String get availability => 'Availability'; - - /// en: 'Skills' - String get skills => 'Skills'; -} - -// Path: staff.home.improve.items -class TranslationsStaffHomeImproveItemsEn { - TranslationsStaffHomeImproveItemsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsStaffHomeImproveItemsTrainingEn training = TranslationsStaffHomeImproveItemsTrainingEn._(_root); - late final TranslationsStaffHomeImproveItemsPodcastEn podcast = TranslationsStaffHomeImproveItemsPodcastEn._(_root); -} - -// Path: staff.home.more_ways.items -class TranslationsStaffHomeMoreWaysItemsEn { - TranslationsStaffHomeMoreWaysItemsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - late final TranslationsStaffHomeMoreWaysItemsBenefitsEn benefits = TranslationsStaffHomeMoreWaysItemsBenefitsEn._(_root); - late final TranslationsStaffHomeMoreWaysItemsReferEn refer = TranslationsStaffHomeMoreWaysItemsReferEn._(_root); -} - -// Path: staff.onboarding.experience.industries -class TranslationsStaffOnboardingExperienceIndustriesEn { - TranslationsStaffOnboardingExperienceIndustriesEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Hospitality' - String get hospitality => 'Hospitality'; - - /// en: 'Food Service' - String get food_service => 'Food Service'; - - /// en: 'Warehouse' - String get warehouse => 'Warehouse'; - - /// en: 'Events' - String get events => 'Events'; - - /// en: 'Retail' - String get retail => 'Retail'; - - /// en: 'Healthcare' - String get healthcare => 'Healthcare'; - - /// en: 'Other' - String get other => 'Other'; -} - -// Path: staff.onboarding.experience.skills -class TranslationsStaffOnboardingExperienceSkillsEn { - TranslationsStaffOnboardingExperienceSkillsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Food Service' - String get food_service => 'Food Service'; - - /// en: 'Bartending' - String get bartending => 'Bartending'; - - /// en: 'Event Setup' - String get event_setup => 'Event Setup'; - - /// en: 'Hospitality' - String get hospitality => 'Hospitality'; - - /// en: 'Warehouse' - String get warehouse => 'Warehouse'; - - /// en: 'Customer Service' - String get customer_service => 'Customer Service'; - - /// en: 'Cleaning' - String get cleaning => 'Cleaning'; - - /// en: 'Security' - String get security => 'Security'; - - /// en: 'Retail' - String get retail => 'Retail'; - - /// en: 'Cooking' - String get cooking => 'Cooking'; - - /// en: 'Cashier' - String get cashier => 'Cashier'; - - /// en: 'Server' - String get server => 'Server'; - - /// en: 'Barista' - String get barista => 'Barista'; - - /// en: 'Host/Hostess' - String get host_hostess => 'Host/Hostess'; - - /// en: 'Busser' - String get busser => 'Busser'; - - /// en: 'Driving' - String get driving => 'Driving'; -} - -// Path: staff.home.improve.items.training -class TranslationsStaffHomeImproveItemsTrainingEn { - TranslationsStaffHomeImproveItemsTrainingEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Training Section' - String get title => 'Training Section'; - - /// en: 'Improve your skills and get certified.' - String get description => 'Improve your skills and get certified.'; - - /// en: '/krow-university' - String get page => '/krow-university'; -} - -// Path: staff.home.improve.items.podcast -class TranslationsStaffHomeImproveItemsPodcastEn { - TranslationsStaffHomeImproveItemsPodcastEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Krow Podcast' - String get title => 'Krow Podcast'; - - /// en: 'Listen to tips from top workers.' - String get description => 'Listen to tips from top workers.'; - - /// en: '/krow-university' - String get page => '/krow-university'; -} - -// Path: staff.home.more_ways.items.benefits -class TranslationsStaffHomeMoreWaysItemsBenefitsEn { - TranslationsStaffHomeMoreWaysItemsBenefitsEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Krow Benefits' - String get title => 'Krow Benefits'; - - /// en: '/benefits' - String get page => '/benefits'; -} - -// Path: staff.home.more_ways.items.refer -class TranslationsStaffHomeMoreWaysItemsReferEn { - TranslationsStaffHomeMoreWaysItemsReferEn._(this._root); - - final Translations _root; // ignore: unused_field - - // Translations - - /// en: 'Refer a Friend' - String get title => 'Refer a Friend'; - - /// en: '/worker-profile' - String get page => '/worker-profile'; -} - -/// The flat map containing all translations for locale . -/// Only for edge cases! For simple maps, use the map function of this library. -/// -/// The Dart AOT compiler has issues with very large switch statements, -/// so the map is split into smaller functions (512 entries each). -extension on Translations { - dynamic _flatMapFunction(String path) { - return switch (path) { - 'common.ok' => 'OK', - 'common.cancel' => 'Cancel', - 'common.save' => 'Save', - 'common.delete' => 'Delete', - 'common.continue_text' => 'Continue', - 'settings.language' => 'Language', - 'settings.change_language' => 'Change Language', - 'staff_authentication.get_started_page.title_part1' => 'Work, Grow, ', - 'staff_authentication.get_started_page.title_part2' => 'Elevate', - 'staff_authentication.get_started_page.subtitle' => 'Build your career in hospitality with \nflexibility and freedom.', - 'staff_authentication.get_started_page.sign_up_button' => 'Sign Up', - 'staff_authentication.get_started_page.log_in_button' => 'Log In', - 'staff_authentication.phone_verification_page.validation_error' => 'Please enter a valid 10-digit phone number', - 'staff_authentication.phone_verification_page.send_code_button' => 'Send Code', - 'staff_authentication.phone_verification_page.enter_code_title' => 'Enter verification code', - 'staff_authentication.phone_verification_page.code_sent_message' => 'We sent a 6-digit code to ', - 'staff_authentication.phone_verification_page.code_sent_instruction' => '. Enter it below to verify your account.', - 'staff_authentication.phone_input.title' => 'Verify your phone number', - 'staff_authentication.phone_input.subtitle' => 'We\'ll send you a verification code to get started.', - 'staff_authentication.phone_input.label' => 'Phone Number', - 'staff_authentication.phone_input.hint' => 'Enter your number', - 'staff_authentication.otp_verification.did_not_get_code' => 'Didn\'t get the code ?', - 'staff_authentication.otp_verification.resend_in' => ({required Object seconds}) => 'Resend in ${seconds} s', - 'staff_authentication.otp_verification.resend_code' => 'Resend code', - 'staff_authentication.profile_setup_page.step_indicator' => ({required Object current, required Object total}) => 'Step ${current} of ${total}', - 'staff_authentication.profile_setup_page.error_occurred' => 'An error occurred', - 'staff_authentication.profile_setup_page.complete_setup_button' => 'Complete Setup', - 'staff_authentication.profile_setup_page.steps.basic' => 'Basic Info', - 'staff_authentication.profile_setup_page.steps.location' => 'Location', - 'staff_authentication.profile_setup_page.steps.experience' => 'Experience', - 'staff_authentication.profile_setup_page.basic_info.title' => 'Let\'s get to know you', - 'staff_authentication.profile_setup_page.basic_info.subtitle' => 'Tell us a bit about yourself', - 'staff_authentication.profile_setup_page.basic_info.full_name_label' => 'Full Name *', - 'staff_authentication.profile_setup_page.basic_info.full_name_hint' => 'John Smith', - 'staff_authentication.profile_setup_page.basic_info.bio_label' => 'Short Bio', - 'staff_authentication.profile_setup_page.basic_info.bio_hint' => 'Experienced hospitality professional...', - 'staff_authentication.profile_setup_page.location.title' => 'Where do you want to work?', - 'staff_authentication.profile_setup_page.location.subtitle' => 'Add your preferred work locations', - 'staff_authentication.profile_setup_page.location.full_name_label' => 'Full Name', - 'staff_authentication.profile_setup_page.location.add_location_label' => 'Add Location *', - 'staff_authentication.profile_setup_page.location.add_location_hint' => 'City or ZIP code', - 'staff_authentication.profile_setup_page.location.add_button' => 'Add', - 'staff_authentication.profile_setup_page.location.max_distance' => ({required Object distance}) => 'Max Distance: ${distance} miles', - 'staff_authentication.profile_setup_page.location.min_dist_label' => '5 mi', - 'staff_authentication.profile_setup_page.location.max_dist_label' => '50 mi', - 'staff_authentication.profile_setup_page.experience.title' => 'What are your skills?', - 'staff_authentication.profile_setup_page.experience.subtitle' => 'Select all that apply', - 'staff_authentication.profile_setup_page.experience.skills_label' => 'Skills *', - 'staff_authentication.profile_setup_page.experience.industries_label' => 'Preferred Industries', - 'staff_authentication.profile_setup_page.experience.skills.food_service' => 'Food Service', - 'staff_authentication.profile_setup_page.experience.skills.bartending' => 'Bartending', - 'staff_authentication.profile_setup_page.experience.skills.warehouse' => 'Warehouse', - 'staff_authentication.profile_setup_page.experience.skills.retail' => 'Retail', - 'staff_authentication.profile_setup_page.experience.skills.events' => 'Events', - 'staff_authentication.profile_setup_page.experience.skills.customer_service' => 'Customer Service', - 'staff_authentication.profile_setup_page.experience.skills.cleaning' => 'Cleaning', - 'staff_authentication.profile_setup_page.experience.skills.security' => 'Security', - 'staff_authentication.profile_setup_page.experience.skills.driving' => 'Driving', - 'staff_authentication.profile_setup_page.experience.skills.cooking' => 'Cooking', - 'staff_authentication.profile_setup_page.experience.skills.cashier' => 'Cashier', - 'staff_authentication.profile_setup_page.experience.skills.server' => 'Server', - 'staff_authentication.profile_setup_page.experience.skills.barista' => 'Barista', - 'staff_authentication.profile_setup_page.experience.skills.host_hostess' => 'Host/Hostess', - 'staff_authentication.profile_setup_page.experience.skills.busser' => 'Busser', - 'staff_authentication.profile_setup_page.experience.industries.hospitality' => 'Hospitality', - 'staff_authentication.profile_setup_page.experience.industries.food_service' => 'Food Service', - 'staff_authentication.profile_setup_page.experience.industries.warehouse' => 'Warehouse', - 'staff_authentication.profile_setup_page.experience.industries.events' => 'Events', - 'staff_authentication.profile_setup_page.experience.industries.retail' => 'Retail', - 'staff_authentication.profile_setup_page.experience.industries.healthcare' => 'Healthcare', - 'staff_authentication.common.trouble_question' => 'Having trouble? ', - 'staff_authentication.common.contact_support' => 'Contact Support', - 'client_authentication.get_started_page.title' => 'Take Control of Your\nShifts and Events', - 'client_authentication.get_started_page.subtitle' => 'Streamline your operations with powerful tools to manage schedules, track performance, and keep your team on the same pageโ€”all in one place', - 'client_authentication.get_started_page.sign_in_button' => 'Sign In', - 'client_authentication.get_started_page.create_account_button' => 'Create Account', - 'client_authentication.sign_in_page.title' => 'Welcome Back', - 'client_authentication.sign_in_page.subtitle' => 'Sign in to manage your shifts and workers', - 'client_authentication.sign_in_page.email_label' => 'Email', - 'client_authentication.sign_in_page.email_hint' => 'Enter your email', - 'client_authentication.sign_in_page.password_label' => 'Password', - 'client_authentication.sign_in_page.password_hint' => 'Enter your password', - 'client_authentication.sign_in_page.forgot_password' => 'Forgot Password?', - 'client_authentication.sign_in_page.sign_in_button' => 'Sign In', - 'client_authentication.sign_in_page.or_divider' => 'or', - 'client_authentication.sign_in_page.social_apple' => 'Sign In with Apple', - 'client_authentication.sign_in_page.social_google' => 'Sign In with Google', - 'client_authentication.sign_in_page.no_account' => 'Don\'t have an account? ', - 'client_authentication.sign_in_page.sign_up_link' => 'Sign Up', - 'client_authentication.sign_up_page.title' => 'Create Account', - 'client_authentication.sign_up_page.subtitle' => 'Get started with Krow for your business', - 'client_authentication.sign_up_page.company_label' => 'Company Name', - 'client_authentication.sign_up_page.company_hint' => 'Enter company name', - 'client_authentication.sign_up_page.email_label' => 'Email', - 'client_authentication.sign_up_page.email_hint' => 'Enter your email', - 'client_authentication.sign_up_page.password_label' => 'Password', - 'client_authentication.sign_up_page.password_hint' => 'Create a password', - 'client_authentication.sign_up_page.confirm_password_label' => 'Confirm Password', - 'client_authentication.sign_up_page.confirm_password_hint' => 'Confirm your password', - 'client_authentication.sign_up_page.create_account_button' => 'Create Account', - 'client_authentication.sign_up_page.or_divider' => 'or', - 'client_authentication.sign_up_page.social_apple' => 'Sign Up with Apple', - 'client_authentication.sign_up_page.social_google' => 'Sign Up with Google', - 'client_authentication.sign_up_page.has_account' => 'Already have an account? ', - 'client_authentication.sign_up_page.sign_in_link' => 'Sign In', - 'client_home.dashboard.welcome_back' => 'Welcome back', - 'client_home.dashboard.edit_mode_active' => 'Edit Mode Active', - 'client_home.dashboard.drag_instruction' => 'Drag to reorder, toggle visibility', - 'client_home.dashboard.reset' => 'Reset', - 'client_home.dashboard.metric_needed' => 'Needed', - 'client_home.dashboard.metric_filled' => 'Filled', - 'client_home.dashboard.metric_open' => 'Open', - 'client_home.dashboard.view_all' => 'View all', - 'client_home.dashboard.insight_lightbulb' => ({required Object amount}) => 'Save ${amount}/month', - 'client_home.dashboard.insight_tip' => 'Book 48hrs ahead for better rates', - 'client_home.widgets.actions' => 'Quick Actions', - 'client_home.widgets.reorder' => 'Reorder', - 'client_home.widgets.coverage' => 'Today\'s Coverage', - 'client_home.widgets.spending' => 'Spending Insights', - 'client_home.widgets.live_activity' => 'Live Activity', - 'client_home.actions.rapid' => 'RAPID', - 'client_home.actions.rapid_subtitle' => 'Urgent same-day', - 'client_home.actions.create_order' => 'Create Order', - 'client_home.actions.create_order_subtitle' => 'Schedule shifts', - 'client_home.actions.hubs' => 'Hubs', - 'client_home.actions.hubs_subtitle' => 'Clock-in points', - 'client_home.reorder.title' => 'REORDER', - 'client_home.reorder.reorder_button' => 'Reorder', - 'client_home.reorder.per_hr' => ({required Object amount}) => '${amount}/hr', - 'client_home.form.edit_reorder' => 'Edit & Reorder', - 'client_home.form.post_new' => 'Post a New Shift', - 'client_home.form.review_subtitle' => 'Review and edit the details before posting', - 'client_home.form.date_label' => 'Date *', - 'client_home.form.date_hint' => 'mm/dd/yyyy', - 'client_home.form.location_label' => 'Location *', - 'client_home.form.location_hint' => 'Business address', - 'client_home.form.positions_title' => 'Positions', - 'client_home.form.add_position' => 'Add Position', - 'client_home.form.role_label' => 'Role *', - 'client_home.form.role_hint' => 'Select role', - 'client_home.form.start_time' => 'Start Time *', - 'client_home.form.end_time' => 'End Time *', - 'client_home.form.workers_needed' => 'Workers Needed *', - 'client_home.form.hourly_rate' => 'Hourly Rate (\$) *', - 'client_home.form.post_shift' => 'Post Shift', - 'client_settings.profile.title' => 'Profile', - 'client_settings.profile.edit_profile' => 'Edit Profile', - 'client_settings.profile.hubs' => 'Hubs', - 'client_settings.profile.log_out' => 'Log Out', - 'client_settings.profile.quick_links' => 'Quick Links', - 'client_settings.profile.clock_in_hubs' => 'Clock-In Hubs', - 'client_settings.profile.billing_payments' => 'Billing & Payments', - 'client_hubs.title' => 'Hubs', - 'client_hubs.subtitle' => 'Manage clock-in locations', - 'client_hubs.add_hub' => 'Add Hub', - 'client_hubs.empty_state.title' => 'No hubs yet', - 'client_hubs.empty_state.description' => 'Create clock-in stations for your locations', - 'client_hubs.empty_state.button' => 'Add Your First Hub', - 'client_hubs.about_hubs.title' => 'About Hubs', - 'client_hubs.about_hubs.description' => 'Hubs are clock-in stations at your locations. Assign NFC tags to each hub so workers can quickly clock in/out using their phones.', - 'client_hubs.hub_card.tag_label' => ({required Object id}) => 'Tag: ${id}', - 'client_hubs.add_hub_dialog.title' => 'Add New Hub', - 'client_hubs.add_hub_dialog.name_label' => 'Hub Name *', - 'client_hubs.add_hub_dialog.name_hint' => 'e.g., Main Kitchen, Front Desk', - 'client_hubs.add_hub_dialog.location_label' => 'Location Name', - 'client_hubs.add_hub_dialog.location_hint' => 'e.g., Downtown Restaurant', - 'client_hubs.add_hub_dialog.address_label' => 'Address', - 'client_hubs.add_hub_dialog.address_hint' => 'Full address', - 'client_hubs.add_hub_dialog.create_button' => 'Create Hub', - 'client_hubs.nfc_dialog.title' => 'Identify NFC Tag', - 'client_hubs.nfc_dialog.instruction' => 'Tap your phone to the NFC tag to identify it', - 'client_hubs.nfc_dialog.scan_button' => 'Scan NFC Tag', - 'client_hubs.nfc_dialog.tag_identified' => 'Tag Identified', - 'client_hubs.nfc_dialog.assign_button' => 'Assign Tag', - 'client_create_order.title' => 'Create Order', - 'client_create_order.section_title' => 'ORDER TYPE', - 'client_create_order.types.rapid' => 'RAPID', - 'client_create_order.types.rapid_desc' => 'URGENT same-day Coverage', - 'client_create_order.types.one_time' => 'One-Time', - 'client_create_order.types.one_time_desc' => 'Single Event or Shift Request', - 'client_create_order.types.recurring' => 'Recurring', - 'client_create_order.types.recurring_desc' => 'Ongoing Weekly / Monthly Coverage', - 'client_create_order.types.permanent' => 'Permanent', - 'client_create_order.types.permanent_desc' => 'Long-Term Staffing Placement', - 'client_create_order.rapid.title' => 'RAPID Order', - 'client_create_order.rapid.subtitle' => 'Emergency staffing in minutes', - 'client_create_order.rapid.urgent_badge' => 'URGENT', - 'client_create_order.rapid.tell_us' => 'Tell us what you need', - 'client_create_order.rapid.need_staff' => 'Need staff urgently?', - 'client_create_order.rapid.type_or_speak' => 'Type or speak what you need. I\'ll handle the rest', - 'client_create_order.rapid.example' => 'Example: ', - 'client_create_order.rapid.hint' => 'Type or speak... (e.g., "Need 5 cooks ASAP until 5am")', - 'client_create_order.rapid.speak' => 'Speak', - 'client_create_order.rapid.listening' => 'Listening...', - 'client_create_order.rapid.send' => 'Send Message', - 'client_create_order.rapid.sending' => 'Sending...', - 'client_create_order.rapid.success_title' => 'Request Sent!', - 'client_create_order.rapid.success_message' => 'We\'re finding available workers for you right now. You\'ll be notified as they accept.', - 'client_create_order.rapid.back_to_orders' => 'Back to Orders', - 'client_create_order.one_time.title' => 'One-Time Order', - 'client_create_order.one_time.subtitle' => 'Single event or shift request', - 'client_create_order.one_time.create_your_order' => 'Create Your Order', - 'client_create_order.one_time.date_label' => 'Date', - 'client_create_order.one_time.date_hint' => 'Select date', - 'client_create_order.one_time.location_label' => 'Location', - 'client_create_order.one_time.location_hint' => 'Enter address', - 'client_create_order.one_time.positions_title' => 'Positions', - 'client_create_order.one_time.add_position' => 'Add Position', - 'client_create_order.one_time.position_number' => ({required Object number}) => 'Position ${number}', - 'client_create_order.one_time.remove' => 'Remove', - 'client_create_order.one_time.select_role' => 'Select role', - 'client_create_order.one_time.start_label' => 'Start', - 'client_create_order.one_time.end_label' => 'End', - 'client_create_order.one_time.workers_label' => 'Workers', - 'client_create_order.one_time.lunch_break_label' => 'Lunch Break', - 'client_create_order.one_time.no_break' => 'No break', - 'client_create_order.one_time.paid_break' => 'min (Paid)', - 'client_create_order.one_time.unpaid_break' => 'min (Unpaid)', - 'client_create_order.one_time.different_location' => 'Use different location for this position', - 'client_create_order.one_time.different_location_title' => 'Different Location', - 'client_create_order.one_time.different_location_hint' => 'Enter different address', - 'client_create_order.one_time.create_order' => 'Create Order', - 'client_create_order.one_time.creating' => 'Creating...', - 'client_create_order.one_time.success_title' => 'Order Created!', - 'client_create_order.one_time.success_message' => 'Your shift request has been posted. Workers will start applying soon.', - 'client_create_order.one_time.back_to_orders' => 'Back to Orders', - 'client_create_order.recurring.title' => 'Recurring Order', - 'client_create_order.recurring.subtitle' => 'Ongoing weekly/monthly coverage', - 'client_create_order.recurring.placeholder' => 'Recurring Order Flow (Work in Progress)', - 'client_create_order.permanent.title' => 'Permanent Order', - 'client_create_order.permanent.subtitle' => 'Long-term staffing placement', - 'client_create_order.permanent.placeholder' => 'Permanent Order Flow (Work in Progress)', - 'client_main.tabs.coverage' => 'Coverage', - 'client_main.tabs.billing' => 'Billing', - 'client_main.tabs.home' => 'Home', - 'client_main.tabs.orders' => 'Orders', - 'client_main.tabs.reports' => 'Reports', - 'client_view_orders.title' => 'Orders', - 'client_view_orders.post_button' => 'Post', - 'client_view_orders.post_order' => 'Post an Order', - 'client_view_orders.no_orders' => ({required Object date}) => 'No orders for ${date}', - 'client_view_orders.tabs.up_next' => 'Up Next', - 'client_view_orders.tabs.active' => 'Active', - 'client_view_orders.tabs.completed' => 'Completed', - 'client_view_orders.card.open' => 'OPEN', - 'client_view_orders.card.filled' => 'FILLED', - 'client_view_orders.card.confirmed' => 'CONFIRMED', - 'client_view_orders.card.in_progress' => 'IN PROGRESS', - 'client_view_orders.card.completed' => 'COMPLETED', - 'client_view_orders.card.cancelled' => 'CANCELLED', - 'client_view_orders.card.get_direction' => 'Get direction', - 'client_view_orders.card.total' => 'Total', - 'client_view_orders.card.hrs' => 'HRS', - 'client_view_orders.card.workers' => ({required Object count}) => '${count} workers', - 'client_view_orders.card.clock_in' => 'CLOCK IN', - 'client_view_orders.card.clock_out' => 'CLOCK OUT', - 'client_view_orders.card.coverage' => 'Coverage', - 'client_view_orders.card.workers_label' => ({required Object filled, required Object needed}) => '${filled}/${needed} Workers', - 'client_view_orders.card.confirmed_workers' => 'Workers Confirmed', - 'client_view_orders.card.no_workers' => 'No workers confirmed yet.', - 'client_billing.title' => 'Billing', - 'client_billing.current_period' => 'Current Period', - 'client_billing.saved_amount' => ({required Object amount}) => '${amount} saved', - 'client_billing.awaiting_approval' => 'Awaiting Approval', - 'client_billing.payment_method' => 'Payment Method', - 'client_billing.add_payment' => 'Add', - 'client_billing.default_badge' => 'Default', - 'client_billing.expires' => ({required Object date}) => 'Expires ${date}', - 'client_billing.period_breakdown' => 'This Period Breakdown', - 'client_billing.week' => 'Week', - 'client_billing.month' => 'Month', - 'client_billing.total' => 'Total', - 'client_billing.hours' => ({required Object count}) => '${count} hours', - 'client_billing.rate_optimization_title' => 'Rate Optimization', - 'client_billing.rate_optimization_body' => ({required Object amount}) => 'Save ${amount}/month by switching 3 shifts', - 'client_billing.view_details' => 'View Details', - 'client_billing.invoice_history' => 'Invoice History', - 'client_billing.view_all' => 'View all', - 'client_billing.export_button' => 'Export All Invoices', - 'client_billing.pending_badge' => 'PENDING APPROVAL', - 'client_billing.paid_badge' => 'PAID', - 'staff.main.tabs.shifts' => 'Shifts', - 'staff.main.tabs.payments' => 'Payments', - 'staff.main.tabs.home' => 'Home', - 'staff.main.tabs.clock_in' => 'Clock In', - 'staff.main.tabs.profile' => 'Profile', - 'staff.home.header.welcome_back' => 'Welcome back', - 'staff.home.header.user_name_placeholder' => 'Krower', - 'staff.home.banners.complete_profile_title' => 'Complete Your Profile', - 'staff.home.banners.complete_profile_subtitle' => 'Get verified to see more shifts', - 'staff.home.banners.availability_title' => 'Availability', - 'staff.home.banners.availability_subtitle' => 'Update your availability for next week', - 'staff.home.quick_actions.find_shifts' => 'Find Shifts', - 'staff.home.quick_actions.availability' => 'Availability', - 'staff.home.quick_actions.messages' => 'Messages', - 'staff.home.quick_actions.earnings' => 'Earnings', - 'staff.home.sections.todays_shift' => 'Today\'s Shift', - 'staff.home.sections.scheduled_count' => ({required Object count}) => '${count} scheduled', - 'staff.home.sections.tomorrow' => 'Tomorrow', - 'staff.home.sections.recommended_for_you' => 'Recommended for You', - 'staff.home.sections.view_all' => 'View all', - 'staff.home.empty_states.no_shifts_today' => 'No shifts scheduled for today', - 'staff.home.empty_states.find_shifts_cta' => 'Find shifts โ†’', - 'staff.home.empty_states.no_shifts_tomorrow' => 'No shifts for tomorrow', - 'staff.home.empty_states.no_recommended_shifts' => 'No recommended shifts', - 'staff.home.pending_payment.title' => 'Pending Payment', - 'staff.home.pending_payment.subtitle' => 'Payment processing', - 'staff.home.pending_payment.amount' => ({required Object amount}) => '${amount}', - 'staff.home.recommended_card.act_now' => 'โ€ข ACT NOW', - 'staff.home.recommended_card.one_day' => 'One Day', - 'staff.home.recommended_card.today' => 'Today', - 'staff.home.recommended_card.applied_for' => ({required Object title}) => 'Applied for ${title}', - 'staff.home.recommended_card.time_range' => ({required Object start, required Object end}) => '${start} - ${end}', - 'staff.home.benefits.title' => 'Your Benefits', - 'staff.home.benefits.view_all' => 'View all', - 'staff.home.benefits.hours_label' => 'hours', - 'staff.home.benefits.items.sick_days' => 'Sick Days', - 'staff.home.benefits.items.vacation' => 'Vacation', - 'staff.home.benefits.items.holidays' => 'Holidays', - 'staff.home.auto_match.title' => 'Auto-Match', - 'staff.home.auto_match.finding_shifts' => 'Finding shifts for you', - 'staff.home.auto_match.get_matched' => 'Get matched automatically', - 'staff.home.auto_match.matching_based_on' => 'Matching based on:', - 'staff.home.auto_match.chips.location' => 'Location', - 'staff.home.auto_match.chips.availability' => 'Availability', - 'staff.home.auto_match.chips.skills' => 'Skills', - 'staff.home.improve.title' => 'Improve Yourself', - 'staff.home.improve.items.training.title' => 'Training Section', - 'staff.home.improve.items.training.description' => 'Improve your skills and get certified.', - 'staff.home.improve.items.training.page' => '/krow-university', - 'staff.home.improve.items.podcast.title' => 'Krow Podcast', - 'staff.home.improve.items.podcast.description' => 'Listen to tips from top workers.', - 'staff.home.improve.items.podcast.page' => '/krow-university', - 'staff.home.more_ways.title' => 'More Ways To Use Krow', - 'staff.home.more_ways.items.benefits.title' => 'Krow Benefits', - 'staff.home.more_ways.items.benefits.page' => '/benefits', - 'staff.home.more_ways.items.refer.title' => 'Refer a Friend', - 'staff.home.more_ways.items.refer.page' => '/worker-profile', - 'staff.profile.header.title' => 'Profile', - 'staff.profile.header.sign_out' => 'SIGN OUT', - 'staff.profile.reliability_stats.shifts' => 'Shifts', - 'staff.profile.reliability_stats.rating' => 'Rating', - 'staff.profile.reliability_stats.on_time' => 'On Time', - 'staff.profile.reliability_stats.no_shows' => 'No Shows', - 'staff.profile.reliability_stats.cancellations' => 'Cancel.', - 'staff.profile.reliability_score.title' => 'Reliability Score', - 'staff.profile.reliability_score.description' => 'Keep your score above 45% to continue picking up shifts.', - 'staff.profile.sections.onboarding' => 'ONBOARDING', - 'staff.profile.sections.compliance' => 'COMPLIANCE', - 'staff.profile.sections.level_up' => 'LEVEL UP', - 'staff.profile.sections.finance' => 'FINANCE', - 'staff.profile.sections.support' => 'SUPPORT', - 'staff.profile.menu_items.personal_info' => 'Personal Info', - 'staff.profile.menu_items.emergency_contact' => 'Emergency Contact', - 'staff.profile.menu_items.experience' => 'Experience', - 'staff.profile.menu_items.attire' => 'Attire', - 'staff.profile.menu_items.documents' => 'Documents', - 'staff.profile.menu_items.certificates' => 'Certificates', - 'staff.profile.menu_items.tax_forms' => 'Tax Forms', - 'staff.profile.menu_items.krow_university' => 'Krow University', - 'staff.profile.menu_items.trainings' => 'Trainings', - 'staff.profile.menu_items.leaderboard' => 'Leaderboard', - 'staff.profile.menu_items.bank_account' => 'Bank Account', - 'staff.profile.menu_items.payments' => 'Payments', - 'staff.profile.menu_items.timecard' => 'Timecard', - 'staff.profile.menu_items.faqs' => 'FAQs', - 'staff.profile.menu_items.privacy_security' => 'Privacy & Security', - 'staff.profile.menu_items.messages' => 'Messages', - 'staff.profile.bank_account_page.title' => 'Bank Account', - 'staff.profile.bank_account_page.linked_accounts' => 'LINKED ACCOUNTS', - 'staff.profile.bank_account_page.add_account' => 'Add New Account', - 'staff.profile.bank_account_page.secure_title' => '100% Secured', - 'staff.profile.bank_account_page.secure_subtitle' => 'Your account details are encrypted and safe.', - 'staff.profile.bank_account_page.primary' => 'Primary', - 'staff.profile.bank_account_page.add_new_account' => 'Add New Account', - 'staff.profile.bank_account_page.bank_name' => 'Bank Name', - 'staff.profile.bank_account_page.bank_hint' => 'Enter bank name', - 'staff.profile.bank_account_page.routing_number' => 'Routing Number', - 'staff.profile.bank_account_page.routing_hint' => 'Enter routing number', - 'staff.profile.bank_account_page.account_number' => 'Account Number', - 'staff.profile.bank_account_page.account_hint' => 'Enter account number', - 'staff.profile.bank_account_page.account_type' => 'Account Type', - 'staff.profile.bank_account_page.checking' => 'Checking', - 'staff.profile.bank_account_page.savings' => 'Savings', - 'staff.profile.bank_account_page.cancel' => 'Cancel', - 'staff.profile.bank_account_page.save' => 'Save', - 'staff.profile.bank_account_page.account_ending' => ({required Object last4}) => 'Ending in ${last4}', - 'staff.profile.bank_account_page.account_added_success' => 'Bank account added successfully!', - 'staff.profile.logout.button' => 'Sign Out', - 'staff.onboarding.personal_info.title' => 'Personal Info', - 'staff.onboarding.personal_info.change_photo_hint' => 'Tap to change photo', - 'staff.onboarding.personal_info.full_name_label' => 'Full Name', - 'staff.onboarding.personal_info.email_label' => 'Email', - 'staff.onboarding.personal_info.phone_label' => 'Phone Number', - 'staff.onboarding.personal_info.phone_hint' => '+1 (555) 000-0000', - 'staff.onboarding.personal_info.bio_label' => 'Bio', - 'staff.onboarding.personal_info.bio_hint' => 'Tell clients about yourself...', - 'staff.onboarding.personal_info.languages_label' => 'Languages', - 'staff.onboarding.personal_info.languages_hint' => 'English, Spanish, French...', - 'staff.onboarding.personal_info.locations_label' => 'Preferred Locations', - 'staff.onboarding.personal_info.locations_hint' => 'Downtown, Midtown, Brooklyn...', - 'staff.onboarding.personal_info.save_button' => 'Save Changes', - 'staff.onboarding.personal_info.save_success' => 'Personal info saved successfully', - 'staff.onboarding.experience.title' => 'Experience & Skills', - 'staff.onboarding.experience.industries_title' => 'Industries', - 'staff.onboarding.experience.industries_subtitle' => 'Select the industries you have experience in', - 'staff.onboarding.experience.skills_title' => 'Skills', - 'staff.onboarding.experience.skills_subtitle' => 'Select your skills or add custom ones', - 'staff.onboarding.experience.custom_skills_title' => 'Custom Skills:', - 'staff.onboarding.experience.custom_skill_hint' => 'Add custom skill...', - 'staff.onboarding.experience.save_button' => 'Save & Continue', - 'staff.onboarding.experience.industries.hospitality' => 'Hospitality', - 'staff.onboarding.experience.industries.food_service' => 'Food Service', - 'staff.onboarding.experience.industries.warehouse' => 'Warehouse', - 'staff.onboarding.experience.industries.events' => 'Events', - 'staff.onboarding.experience.industries.retail' => 'Retail', - 'staff.onboarding.experience.industries.healthcare' => 'Healthcare', - 'staff.onboarding.experience.industries.other' => 'Other', - 'staff.onboarding.experience.skills.food_service' => 'Food Service', - 'staff.onboarding.experience.skills.bartending' => 'Bartending', - 'staff.onboarding.experience.skills.event_setup' => 'Event Setup', - 'staff.onboarding.experience.skills.hospitality' => 'Hospitality', - 'staff.onboarding.experience.skills.warehouse' => 'Warehouse', - 'staff.onboarding.experience.skills.customer_service' => 'Customer Service', - 'staff.onboarding.experience.skills.cleaning' => 'Cleaning', - 'staff.onboarding.experience.skills.security' => 'Security', - 'staff.onboarding.experience.skills.retail' => 'Retail', - 'staff.onboarding.experience.skills.cooking' => 'Cooking', - 'staff.onboarding.experience.skills.cashier' => 'Cashier', - 'staff.onboarding.experience.skills.server' => 'Server', - 'staff.onboarding.experience.skills.barista' => 'Barista', - 'staff.onboarding.experience.skills.host_hostess' => 'Host/Hostess', - 'staff.onboarding.experience.skills.busser' => 'Busser', - 'staff.onboarding.experience.skills.driving' => 'Driving', - 'staff_documents.title' => 'Documents', - 'staff_documents.verification_card.title' => 'Document Verification', - 'staff_documents.verification_card.progress' => ({required Object completed, required Object total}) => '${completed}/${total} Complete', - 'staff_documents.list.empty' => 'No documents found', - 'staff_documents.list.error' => ({required Object message}) => 'Error: ${message}', - 'staff_documents.card.view' => 'View', - 'staff_documents.card.upload' => 'Upload', - 'staff_documents.card.verified' => 'Verified', - 'staff_documents.card.pending' => 'Pending', - 'staff_documents.card.missing' => 'Missing', - 'staff_documents.card.rejected' => 'Rejected', - 'staff_certificates.title' => 'Certificates', - 'staff_certificates.progress.title' => 'Your Progress', - 'staff_certificates.progress.verified_count' => ({required Object completed, required Object total}) => '${completed} of ${total} verified', - 'staff_certificates.progress.active' => 'Compliance Active', - 'staff_certificates.card.expires_in_days' => ({required Object days}) => 'Expires in ${days} days - Renew now', - 'staff_certificates.card.expired' => 'Expired - Renew now', - 'staff_certificates.card.verified' => 'Verified', - 'staff_certificates.card.expiring_soon' => 'Expiring Soon', - 'staff_certificates.card.exp' => ({required Object date}) => 'Exp: ${date}', - 'staff_certificates.card.upload_button' => 'Upload Certificate', - 'staff_certificates.card.edit_expiry' => 'Edit Expiration Date', - 'staff_certificates.card.remove' => 'Remove Certificate', - 'staff_certificates.card.renew' => 'Renew', - 'staff_certificates.card.opened_snackbar' => 'Certificate opened in new tab', - 'staff_certificates.add_more.title' => 'Add Another Certificate', - 'staff_certificates.add_more.subtitle' => 'Upload additional certifications', - 'staff_certificates.upload_modal.title' => 'Upload Certificate', - 'staff_certificates.upload_modal.expiry_label' => 'Expiration Date (Optional)', - 'staff_certificates.upload_modal.select_date' => 'Select date', - 'staff_certificates.upload_modal.upload_file' => 'Upload File', - 'staff_certificates.upload_modal.drag_drop' => 'Drag and drop or click to upload', - 'staff_certificates.upload_modal.supported_formats' => 'PDF, JPG, PNG up to 10MB', - 'staff_certificates.upload_modal.cancel' => 'Cancel', - 'staff_certificates.upload_modal.save' => 'Save Certificate', - 'staff_certificates.delete_modal.title' => 'Remove Certificate?', - 'staff_certificates.delete_modal.message' => 'This action cannot be undone.', - 'staff_certificates.delete_modal.cancel' => 'Cancel', - 'staff_certificates.delete_modal.confirm' => 'Remove', - 'staff_profile_attire.title' => 'Attire', - 'staff_profile_attire.info_card.title' => 'Your Wardrobe', - 'staff_profile_attire.info_card.description' => 'Select the attire items you own. This helps us match you with shifts that fit your wardrobe.', - 'staff_profile_attire.status.required' => 'REQUIRED', - 'staff_profile_attire.status.add_photo' => 'Add Photo', - 'staff_profile_attire.status.added' => 'Added', - 'staff_profile_attire.status.pending' => 'โณ Pending verification', - 'staff_profile_attire.attestation' => 'I certify that I own these items and will wear them to my shifts. I understand that items are pending manager verification at my first shift.', - 'staff_profile_attire.actions.save' => 'Save Attire', - 'staff_profile_attire.validation.select_required' => 'โœ“ Select all required items', - 'staff_profile_attire.validation.upload_required' => 'โœ“ Upload photos of required items', - 'staff_profile_attire.validation.accept_attestation' => 'โœ“ Accept attestation', - 'staff_shifts.title' => 'Shifts', - 'staff_shifts.tabs.my_shifts' => 'My Shifts', - 'staff_shifts.tabs.find_work' => 'Find Work', - 'staff_shifts.list.no_shifts' => 'No shifts found', - 'staff_shifts.list.pending_offers' => 'PENDING OFFERS', - 'staff_shifts.list.available_jobs' => ({required Object count}) => '${count} AVAILABLE JOBS', - 'staff_shifts.list.search_hint' => 'Search jobs...', - 'staff_shifts.filter.all' => 'All Jobs', - 'staff_shifts.filter.one_day' => 'One Day', - 'staff_shifts.filter.multi_day' => 'Multi Day', - 'staff_shifts.filter.long_term' => 'Long Term', - 'staff_shifts.status.confirmed' => 'CONFIRMED', - 'staff_shifts.status.act_now' => 'ACT NOW', - 'staff_shifts.status.swap_requested' => 'SWAP REQUESTED', - 'staff_shifts.status.completed' => 'COMPLETED', - 'staff_shifts.status.no_show' => 'NO SHOW', - 'staff_shifts.status.pending_warning' => 'Please confirm assignment', - 'staff_shifts.action.decline' => 'Decline', - 'staff_shifts.action.confirm' => 'Confirm', - 'staff_shifts.action.request_swap' => 'Request Swap', - 'staff_shifts.details.additional' => 'ADDITIONAL DETAILS', - 'staff_shifts.details.days' => ({required Object days}) => '${days} Days', - 'staff_shifts.details.exp_total' => ({required Object amount}) => '(exp.total \$${amount})', - 'staff_shifts.details.pending_time' => ({required Object time}) => 'Pending ${time} ago', - 'staff_shifts.tags.immediate_start' => 'Immediate start', - 'staff_shifts.tags.no_experience' => 'No experience', - 'staff_time_card.title' => 'Timecard', - _ => null, - } ?? switch (path) { - 'staff_time_card.hours_worked' => 'Hours Worked', - 'staff_time_card.total_earnings' => 'Total Earnings', - 'staff_time_card.shift_history' => 'Shift History', - 'staff_time_card.no_shifts' => 'No shifts for this month', - 'staff_time_card.hours' => 'hours', - 'staff_time_card.per_hr' => '/hr', - 'staff_time_card.status.approved' => 'Approved', - 'staff_time_card.status.disputed' => 'Disputed', - 'staff_time_card.status.paid' => 'Paid', - 'staff_time_card.status.pending' => 'Pending', - 'errors.auth.invalid_credentials' => 'The email or password you entered is incorrect.', - 'errors.auth.account_exists' => 'An account with this email already exists. Try signing in instead.', - 'errors.auth.session_expired' => 'Your session has expired. Please sign in again.', - 'errors.auth.user_not_found' => 'We couldn\'t find your account. Please check your email and try again.', - 'errors.auth.unauthorized_app' => 'This account is not authorized for this app.', - 'errors.auth.weak_password' => 'Please choose a stronger password with at least 8 characters.', - 'errors.auth.sign_up_failed' => 'We couldn\'t create your account. Please try again.', - 'errors.auth.sign_in_failed' => 'We couldn\'t sign you in. Please try again.', - 'errors.auth.not_authenticated' => 'Please sign in to continue.', - 'errors.auth.password_mismatch' => 'This email is already registered. Please use the correct password or tap \'Forgot Password\' to reset it.', - 'errors.auth.google_only_account' => 'This email is registered via Google. Please use \'Forgot Password\' to set a password, then try signing up again with the same information.', - 'errors.hub.has_orders' => 'This hub has active orders and cannot be deleted.', - 'errors.hub.not_found' => 'The hub you\'re looking for doesn\'t exist.', - 'errors.hub.creation_failed' => 'We couldn\'t create the hub. Please try again.', - 'errors.order.missing_hub' => 'Please select a location for your order.', - 'errors.order.missing_vendor' => 'Please select a vendor for your order.', - 'errors.order.creation_failed' => 'We couldn\'t create your order. Please try again.', - 'errors.order.shift_creation_failed' => 'We couldn\'t schedule the shift. Please try again.', - 'errors.order.missing_business' => 'Your business profile couldn\'t be loaded. Please sign in again.', - 'errors.profile.staff_not_found' => 'Your profile couldn\'t be loaded. Please sign in again.', - 'errors.profile.business_not_found' => 'Your business profile couldn\'t be loaded. Please sign in again.', - 'errors.profile.update_failed' => 'We couldn\'t update your profile. Please try again.', - 'errors.shift.no_open_roles' => 'There are no open positions available for this shift.', - 'errors.shift.application_not_found' => 'Your application couldn\'t be found.', - 'errors.shift.no_active_shift' => 'You don\'t have an active shift to clock out from.', - 'errors.generic.unknown' => 'Something went wrong. Please try again.', - 'errors.generic.no_connection' => 'No internet connection. Please check your network and try again.', - 'success.hub.created' => 'Hub created successfully!', - 'success.hub.deleted' => 'Hub deleted successfully!', - 'success.hub.nfc_assigned' => 'NFC tag assigned successfully!', - 'success.order.created' => 'Order created successfully!', - 'success.profile.updated' => 'Profile updated successfully!', - _ => null, - }; - } -} diff --git a/apps/mobile/packages/core_localization/lib/src/l10n/strings_es.g.dart b/apps/mobile/packages/core_localization/lib/src/l10n/strings_es.g.dart deleted file mode 100644 index 6c9c6b03..00000000 --- a/apps/mobile/packages/core_localization/lib/src/l10n/strings_es.g.dart +++ /dev/null @@ -1,2333 +0,0 @@ -/// -/// Generated file. Do not edit. -/// -// coverage:ignore-file -// ignore_for_file: type=lint, unused_import -// dart format off - -import 'package:flutter/widgets.dart'; -import 'package:intl/intl.dart'; -import 'package:slang/generated.dart'; -import 'strings.g.dart'; - -// Path: -class TranslationsEs with BaseTranslations implements Translations { - /// You can call this constructor and build your own translation instance of this locale. - /// Constructing via the enum [AppLocale.build] is preferred. - TranslationsEs({Map? overrides, PluralResolver? cardinalResolver, PluralResolver? ordinalResolver, TranslationMetadata? meta}) - : assert(overrides == null, 'Set "translation_overrides: true" in order to enable this feature.'), - $meta = meta ?? TranslationMetadata( - locale: AppLocale.es, - overrides: overrides ?? {}, - cardinalResolver: cardinalResolver, - ordinalResolver: ordinalResolver, - ) { - $meta.setFlatMapFunction(_flatMapFunction); - } - - /// Metadata for the translations of . - @override final TranslationMetadata $meta; - - /// Access flat map - @override dynamic operator[](String key) => $meta.getTranslation(key); - - late final TranslationsEs _root = this; // ignore: unused_field - - @override - TranslationsEs $copyWith({TranslationMetadata? meta}) => TranslationsEs(meta: meta ?? this.$meta); - - // Translations - @override late final _TranslationsCommonEs common = _TranslationsCommonEs._(_root); - @override late final _TranslationsSettingsEs settings = _TranslationsSettingsEs._(_root); - @override late final _TranslationsStaffAuthenticationEs staff_authentication = _TranslationsStaffAuthenticationEs._(_root); - @override late final _TranslationsClientAuthenticationEs client_authentication = _TranslationsClientAuthenticationEs._(_root); - @override late final _TranslationsClientHomeEs client_home = _TranslationsClientHomeEs._(_root); - @override late final _TranslationsClientSettingsEs client_settings = _TranslationsClientSettingsEs._(_root); - @override late final _TranslationsClientHubsEs client_hubs = _TranslationsClientHubsEs._(_root); - @override late final _TranslationsClientCreateOrderEs client_create_order = _TranslationsClientCreateOrderEs._(_root); - @override late final _TranslationsClientMainEs client_main = _TranslationsClientMainEs._(_root); - @override late final _TranslationsClientViewOrdersEs client_view_orders = _TranslationsClientViewOrdersEs._(_root); - @override late final _TranslationsClientBillingEs client_billing = _TranslationsClientBillingEs._(_root); - @override late final _TranslationsStaffEs staff = _TranslationsStaffEs._(_root); - @override late final _TranslationsStaffDocumentsEs staff_documents = _TranslationsStaffDocumentsEs._(_root); - @override late final _TranslationsStaffCertificatesEs staff_certificates = _TranslationsStaffCertificatesEs._(_root); - @override late final _TranslationsStaffProfileAttireEs staff_profile_attire = _TranslationsStaffProfileAttireEs._(_root); - @override late final _TranslationsStaffShiftsEs staff_shifts = _TranslationsStaffShiftsEs._(_root); - @override late final _TranslationsStaffTimeCardEs staff_time_card = _TranslationsStaffTimeCardEs._(_root); - @override late final _TranslationsErrorsEs errors = _TranslationsErrorsEs._(_root); - @override late final _TranslationsSuccessEs success = _TranslationsSuccessEs._(_root); -} - -// Path: common -class _TranslationsCommonEs implements TranslationsCommonEn { - _TranslationsCommonEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get ok => 'Aceptar'; - @override String get cancel => 'Cancelar'; - @override String get save => 'Guardar'; - @override String get delete => 'Eliminar'; - @override String get continue_text => 'Continuar'; -} - -// Path: settings -class _TranslationsSettingsEs implements TranslationsSettingsEn { - _TranslationsSettingsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get language => 'Idioma'; - @override String get change_language => 'Cambiar Idioma'; -} - -// Path: staff_authentication -class _TranslationsStaffAuthenticationEs implements TranslationsStaffAuthenticationEn { - _TranslationsStaffAuthenticationEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsStaffAuthenticationGetStartedPageEs get_started_page = _TranslationsStaffAuthenticationGetStartedPageEs._(_root); - @override late final _TranslationsStaffAuthenticationPhoneVerificationPageEs phone_verification_page = _TranslationsStaffAuthenticationPhoneVerificationPageEs._(_root); - @override late final _TranslationsStaffAuthenticationPhoneInputEs phone_input = _TranslationsStaffAuthenticationPhoneInputEs._(_root); - @override late final _TranslationsStaffAuthenticationOtpVerificationEs otp_verification = _TranslationsStaffAuthenticationOtpVerificationEs._(_root); - @override late final _TranslationsStaffAuthenticationProfileSetupPageEs profile_setup_page = _TranslationsStaffAuthenticationProfileSetupPageEs._(_root); - @override late final _TranslationsStaffAuthenticationCommonEs common = _TranslationsStaffAuthenticationCommonEs._(_root); -} - -// Path: client_authentication -class _TranslationsClientAuthenticationEs implements TranslationsClientAuthenticationEn { - _TranslationsClientAuthenticationEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsClientAuthenticationGetStartedPageEs get_started_page = _TranslationsClientAuthenticationGetStartedPageEs._(_root); - @override late final _TranslationsClientAuthenticationSignInPageEs sign_in_page = _TranslationsClientAuthenticationSignInPageEs._(_root); - @override late final _TranslationsClientAuthenticationSignUpPageEs sign_up_page = _TranslationsClientAuthenticationSignUpPageEs._(_root); -} - -// Path: client_home -class _TranslationsClientHomeEs implements TranslationsClientHomeEn { - _TranslationsClientHomeEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsClientHomeDashboardEs dashboard = _TranslationsClientHomeDashboardEs._(_root); - @override late final _TranslationsClientHomeWidgetsEs widgets = _TranslationsClientHomeWidgetsEs._(_root); - @override late final _TranslationsClientHomeActionsEs actions = _TranslationsClientHomeActionsEs._(_root); - @override late final _TranslationsClientHomeReorderEs reorder = _TranslationsClientHomeReorderEs._(_root); - @override late final _TranslationsClientHomeFormEs form = _TranslationsClientHomeFormEs._(_root); -} - -// Path: client_settings -class _TranslationsClientSettingsEs implements TranslationsClientSettingsEn { - _TranslationsClientSettingsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsClientSettingsProfileEs profile = _TranslationsClientSettingsProfileEs._(_root); -} - -// Path: client_hubs -class _TranslationsClientHubsEs implements TranslationsClientHubsEn { - _TranslationsClientHubsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Hubs'; - @override String get subtitle => 'Gestionar ubicaciones de marcaje'; - @override String get add_hub => 'Aรฑadir Hub'; - @override late final _TranslationsClientHubsEmptyStateEs empty_state = _TranslationsClientHubsEmptyStateEs._(_root); - @override late final _TranslationsClientHubsAboutHubsEs about_hubs = _TranslationsClientHubsAboutHubsEs._(_root); - @override late final _TranslationsClientHubsHubCardEs hub_card = _TranslationsClientHubsHubCardEs._(_root); - @override late final _TranslationsClientHubsAddHubDialogEs add_hub_dialog = _TranslationsClientHubsAddHubDialogEs._(_root); - @override late final _TranslationsClientHubsNfcDialogEs nfc_dialog = _TranslationsClientHubsNfcDialogEs._(_root); -} - -// Path: client_create_order -class _TranslationsClientCreateOrderEs implements TranslationsClientCreateOrderEn { - _TranslationsClientCreateOrderEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Crear Orden'; - @override String get section_title => 'TIPO DE ORDEN'; - @override late final _TranslationsClientCreateOrderTypesEs types = _TranslationsClientCreateOrderTypesEs._(_root); - @override late final _TranslationsClientCreateOrderRapidEs rapid = _TranslationsClientCreateOrderRapidEs._(_root); - @override late final _TranslationsClientCreateOrderOneTimeEs one_time = _TranslationsClientCreateOrderOneTimeEs._(_root); - @override late final _TranslationsClientCreateOrderRecurringEs recurring = _TranslationsClientCreateOrderRecurringEs._(_root); - @override late final _TranslationsClientCreateOrderPermanentEs permanent = _TranslationsClientCreateOrderPermanentEs._(_root); -} - -// Path: client_main -class _TranslationsClientMainEs implements TranslationsClientMainEn { - _TranslationsClientMainEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsClientMainTabsEs tabs = _TranslationsClientMainTabsEs._(_root); -} - -// Path: client_view_orders -class _TranslationsClientViewOrdersEs implements TranslationsClientViewOrdersEn { - _TranslationsClientViewOrdersEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'ร“rdenes'; - @override String get post_button => 'Publicar'; - @override String get post_order => 'Publicar una Orden'; - @override String no_orders({required Object date}) => 'No hay รณrdenes para ${date}'; - @override late final _TranslationsClientViewOrdersTabsEs tabs = _TranslationsClientViewOrdersTabsEs._(_root); - @override late final _TranslationsClientViewOrdersCardEs card = _TranslationsClientViewOrdersCardEs._(_root); -} - -// Path: client_billing -class _TranslationsClientBillingEs implements TranslationsClientBillingEn { - _TranslationsClientBillingEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Facturaciรณn'; - @override String get current_period => 'Perรญodo Actual'; - @override String saved_amount({required Object amount}) => '${amount} ahorrado'; - @override String get awaiting_approval => 'Esperando Aprobaciรณn'; - @override String get payment_method => 'Mรฉtodo de Pago'; - @override String get add_payment => 'Aรฑadir'; - @override String get default_badge => 'Predeterminado'; - @override String expires({required Object date}) => 'Expira ${date}'; - @override String get period_breakdown => 'Desglose de este Perรญodo'; - @override String get week => 'Semana'; - @override String get month => 'Mes'; - @override String get total => 'Total'; - @override String hours({required Object count}) => '${count} horas'; - @override String get rate_optimization_title => 'Optimizaciรณn de Tarifas'; - @override String rate_optimization_body({required Object amount}) => 'Ahorra ${amount}/mes cambiando 3 turnos'; - @override String get view_details => 'Ver Detalles'; - @override String get invoice_history => 'Historial de Facturas'; - @override String get view_all => 'Ver todo'; - @override String get export_button => 'Exportar Todas las Facturas'; - @override String get pending_badge => 'PENDIENTE APROBACIร“N'; - @override String get paid_badge => 'PAGADO'; -} - -// Path: staff -class _TranslationsStaffEs implements TranslationsStaffEn { - _TranslationsStaffEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsStaffMainEs main = _TranslationsStaffMainEs._(_root); - @override late final _TranslationsStaffHomeEs home = _TranslationsStaffHomeEs._(_root); - @override late final _TranslationsStaffProfileEs profile = _TranslationsStaffProfileEs._(_root); - @override late final _TranslationsStaffOnboardingEs onboarding = _TranslationsStaffOnboardingEs._(_root); -} - -// Path: staff_documents -class _TranslationsStaffDocumentsEs implements TranslationsStaffDocumentsEn { - _TranslationsStaffDocumentsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Documents'; - @override late final _TranslationsStaffDocumentsVerificationCardEs verification_card = _TranslationsStaffDocumentsVerificationCardEs._(_root); - @override late final _TranslationsStaffDocumentsListEs list = _TranslationsStaffDocumentsListEs._(_root); - @override late final _TranslationsStaffDocumentsCardEs card = _TranslationsStaffDocumentsCardEs._(_root); -} - -// Path: staff_certificates -class _TranslationsStaffCertificatesEs implements TranslationsStaffCertificatesEn { - _TranslationsStaffCertificatesEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Certificates'; - @override late final _TranslationsStaffCertificatesProgressEs progress = _TranslationsStaffCertificatesProgressEs._(_root); - @override late final _TranslationsStaffCertificatesCardEs card = _TranslationsStaffCertificatesCardEs._(_root); - @override late final _TranslationsStaffCertificatesAddMoreEs add_more = _TranslationsStaffCertificatesAddMoreEs._(_root); - @override late final _TranslationsStaffCertificatesUploadModalEs upload_modal = _TranslationsStaffCertificatesUploadModalEs._(_root); - @override late final _TranslationsStaffCertificatesDeleteModalEs delete_modal = _TranslationsStaffCertificatesDeleteModalEs._(_root); -} - -// Path: staff_profile_attire -class _TranslationsStaffProfileAttireEs implements TranslationsStaffProfileAttireEn { - _TranslationsStaffProfileAttireEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Vestimenta'; - @override late final _TranslationsStaffProfileAttireInfoCardEs info_card = _TranslationsStaffProfileAttireInfoCardEs._(_root); - @override late final _TranslationsStaffProfileAttireStatusEs status = _TranslationsStaffProfileAttireStatusEs._(_root); - @override String get attestation => 'Certifico que poseo estos artรญculos y los usarรฉ en mis turnos. Entiendo que los artรญculos estรกn pendientes de verificaciรณn por el gerente en mi primer turno.'; - @override late final _TranslationsStaffProfileAttireActionsEs actions = _TranslationsStaffProfileAttireActionsEs._(_root); - @override late final _TranslationsStaffProfileAttireValidationEs validation = _TranslationsStaffProfileAttireValidationEs._(_root); -} - -// Path: staff_shifts -class _TranslationsStaffShiftsEs implements TranslationsStaffShiftsEn { - _TranslationsStaffShiftsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Shifts'; - @override late final _TranslationsStaffShiftsTabsEs tabs = _TranslationsStaffShiftsTabsEs._(_root); - @override late final _TranslationsStaffShiftsListEs list = _TranslationsStaffShiftsListEs._(_root); - @override late final _TranslationsStaffShiftsFilterEs filter = _TranslationsStaffShiftsFilterEs._(_root); - @override late final _TranslationsStaffShiftsStatusEs status = _TranslationsStaffShiftsStatusEs._(_root); - @override late final _TranslationsStaffShiftsActionEs action = _TranslationsStaffShiftsActionEs._(_root); - @override late final _TranslationsStaffShiftsDetailsEs details = _TranslationsStaffShiftsDetailsEs._(_root); - @override late final _TranslationsStaffShiftsTagsEs tags = _TranslationsStaffShiftsTagsEs._(_root); -} - -// Path: staff_time_card -class _TranslationsStaffTimeCardEs implements TranslationsStaffTimeCardEn { - _TranslationsStaffTimeCardEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Tarjeta de tiempo'; - @override String get hours_worked => 'Horas trabajadas'; - @override String get total_earnings => 'Ganancias totales'; - @override String get shift_history => 'Historial de turnos'; - @override String get no_shifts => 'No hay turnos para este mes'; - @override String get hours => 'horas'; - @override String get per_hr => '/hr'; - @override late final _TranslationsStaffTimeCardStatusEs status = _TranslationsStaffTimeCardStatusEs._(_root); -} - -// Path: errors -class _TranslationsErrorsEs implements TranslationsErrorsEn { - _TranslationsErrorsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsErrorsAuthEs auth = _TranslationsErrorsAuthEs._(_root); - @override late final _TranslationsErrorsHubEs hub = _TranslationsErrorsHubEs._(_root); - @override late final _TranslationsErrorsOrderEs order = _TranslationsErrorsOrderEs._(_root); - @override late final _TranslationsErrorsProfileEs profile = _TranslationsErrorsProfileEs._(_root); - @override late final _TranslationsErrorsShiftEs shift = _TranslationsErrorsShiftEs._(_root); - @override late final _TranslationsErrorsGenericEs generic = _TranslationsErrorsGenericEs._(_root); -} - -// Path: success -class _TranslationsSuccessEs implements TranslationsSuccessEn { - _TranslationsSuccessEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsSuccessHubEs hub = _TranslationsSuccessHubEs._(_root); - @override late final _TranslationsSuccessOrderEs order = _TranslationsSuccessOrderEs._(_root); - @override late final _TranslationsSuccessProfileEs profile = _TranslationsSuccessProfileEs._(_root); -} - -// Path: staff_authentication.get_started_page -class _TranslationsStaffAuthenticationGetStartedPageEs implements TranslationsStaffAuthenticationGetStartedPageEn { - _TranslationsStaffAuthenticationGetStartedPageEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title_part1 => 'Trabaja, Crece, '; - @override String get title_part2 => 'Elรฉvate'; - @override String get subtitle => 'Construye tu carrera en hostelerรญa con \nflexibilidad y libertad.'; - @override String get sign_up_button => 'Registrarse'; - @override String get log_in_button => 'Iniciar sesiรณn'; -} - -// Path: staff_authentication.phone_verification_page -class _TranslationsStaffAuthenticationPhoneVerificationPageEs implements TranslationsStaffAuthenticationPhoneVerificationPageEn { - _TranslationsStaffAuthenticationPhoneVerificationPageEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get validation_error => 'Por favor, ingresa un nรบmero de telรฉfono vรกlido de 10 dรญgitos'; - @override String get send_code_button => 'Enviar cรณdigo'; - @override String get enter_code_title => 'Ingresa el cรณdigo de verificaciรณn'; - @override String get code_sent_message => 'Enviamos un cรณdigo de 6 dรญgitos a '; - @override String get code_sent_instruction => '. Ingrรฉsalo a continuaciรณn para verificar tu cuenta.'; -} - -// Path: staff_authentication.phone_input -class _TranslationsStaffAuthenticationPhoneInputEs implements TranslationsStaffAuthenticationPhoneInputEn { - _TranslationsStaffAuthenticationPhoneInputEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Verifica tu nรบmero de telรฉfono'; - @override String get subtitle => 'Te enviaremos un cรณdigo de verificaciรณn para comenzar.'; - @override String get label => 'Nรบmero de telรฉfono'; - @override String get hint => 'Ingresa tu nรบmero'; -} - -// Path: staff_authentication.otp_verification -class _TranslationsStaffAuthenticationOtpVerificationEs implements TranslationsStaffAuthenticationOtpVerificationEn { - _TranslationsStaffAuthenticationOtpVerificationEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get did_not_get_code => 'ยฟNo recibiste el cรณdigo?'; - @override String resend_in({required Object seconds}) => 'Reenviar en ${seconds} s'; - @override String get resend_code => 'Reenviar cรณdigo'; -} - -// Path: staff_authentication.profile_setup_page -class _TranslationsStaffAuthenticationProfileSetupPageEs implements TranslationsStaffAuthenticationProfileSetupPageEn { - _TranslationsStaffAuthenticationProfileSetupPageEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String step_indicator({required Object current, required Object total}) => 'Paso ${current} de ${total}'; - @override String get error_occurred => 'Ocurriรณ un error'; - @override String get complete_setup_button => 'Completar configuraciรณn'; - @override late final _TranslationsStaffAuthenticationProfileSetupPageStepsEs steps = _TranslationsStaffAuthenticationProfileSetupPageStepsEs._(_root); - @override late final _TranslationsStaffAuthenticationProfileSetupPageBasicInfoEs basic_info = _TranslationsStaffAuthenticationProfileSetupPageBasicInfoEs._(_root); - @override late final _TranslationsStaffAuthenticationProfileSetupPageLocationEs location = _TranslationsStaffAuthenticationProfileSetupPageLocationEs._(_root); - @override late final _TranslationsStaffAuthenticationProfileSetupPageExperienceEs experience = _TranslationsStaffAuthenticationProfileSetupPageExperienceEs._(_root); -} - -// Path: staff_authentication.common -class _TranslationsStaffAuthenticationCommonEs implements TranslationsStaffAuthenticationCommonEn { - _TranslationsStaffAuthenticationCommonEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get trouble_question => 'ยฟTienes problemas? '; - @override String get contact_support => 'Contactar a soporte'; -} - -// Path: client_authentication.get_started_page -class _TranslationsClientAuthenticationGetStartedPageEs implements TranslationsClientAuthenticationGetStartedPageEn { - _TranslationsClientAuthenticationGetStartedPageEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Toma el control de tus\nturnos y eventos'; - @override String get subtitle => 'Optimiza tus operaciones con potentes herramientas para gestionar horarios, realizar un seguimiento del rendimiento y mantener a tu equipo en la misma pรกgina, todo en un solo lugar'; - @override String get sign_in_button => 'Iniciar sesiรณn'; - @override String get create_account_button => 'Crear cuenta'; -} - -// Path: client_authentication.sign_in_page -class _TranslationsClientAuthenticationSignInPageEs implements TranslationsClientAuthenticationSignInPageEn { - _TranslationsClientAuthenticationSignInPageEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Bienvenido de nuevo'; - @override String get subtitle => 'Inicia sesiรณn para gestionar tus turnos y trabajadores'; - @override String get email_label => 'Correo electrรณnico'; - @override String get email_hint => 'Ingresa tu correo electrรณnico'; - @override String get password_label => 'Contraseรฑa'; - @override String get password_hint => 'Ingresa tu contraseรฑa'; - @override String get forgot_password => 'ยฟOlvidaste tu contraseรฑa?'; - @override String get sign_in_button => 'Iniciar sesiรณn'; - @override String get or_divider => 'o'; - @override String get social_apple => 'Iniciar sesiรณn con Apple'; - @override String get social_google => 'Iniciar sesiรณn con Google'; - @override String get no_account => 'ยฟNo tienes una cuenta? '; - @override String get sign_up_link => 'Regรญstrate'; -} - -// Path: client_authentication.sign_up_page -class _TranslationsClientAuthenticationSignUpPageEs implements TranslationsClientAuthenticationSignUpPageEn { - _TranslationsClientAuthenticationSignUpPageEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Crear cuenta'; - @override String get subtitle => 'Comienza con Krow para tu negocio'; - @override String get company_label => 'Nombre de la empresa'; - @override String get company_hint => 'Ingresa el nombre de la empresa'; - @override String get email_label => 'Correo electrรณnico'; - @override String get email_hint => 'Ingresa tu correo electrรณnico'; - @override String get password_label => 'Contraseรฑa'; - @override String get password_hint => 'Crea una contraseรฑa'; - @override String get confirm_password_label => 'Confirmar contraseรฑa'; - @override String get confirm_password_hint => 'Confirma tu contraseรฑa'; - @override String get create_account_button => 'Crear cuenta'; - @override String get or_divider => 'o'; - @override String get social_apple => 'Regรญstrate con Apple'; - @override String get social_google => 'Regรญstrate con Google'; - @override String get has_account => 'ยฟYa tienes una cuenta? '; - @override String get sign_in_link => 'Iniciar sesiรณn'; -} - -// Path: client_home.dashboard -class _TranslationsClientHomeDashboardEs implements TranslationsClientHomeDashboardEn { - _TranslationsClientHomeDashboardEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get welcome_back => 'Bienvenido de nuevo'; - @override String get edit_mode_active => 'Modo Ediciรณn Activo'; - @override String get drag_instruction => 'Arrastra para reordenar, cambia la visibilidad'; - @override String get reset => 'Restablecer'; - @override String get metric_needed => 'Necesario'; - @override String get metric_filled => 'Lleno'; - @override String get metric_open => 'Abierto'; - @override String get view_all => 'Ver todo'; - @override String insight_lightbulb({required Object amount}) => 'Ahorra ${amount}/mes'; - @override String get insight_tip => 'Reserva con 48h de antelaciรณn para mejores tarifas'; -} - -// Path: client_home.widgets -class _TranslationsClientHomeWidgetsEs implements TranslationsClientHomeWidgetsEn { - _TranslationsClientHomeWidgetsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get actions => 'Acciones Rรกpidas'; - @override String get reorder => 'Reordenar'; - @override String get coverage => 'Cobertura de Hoy'; - @override String get spending => 'Informaciรณn de Gastos'; - @override String get live_activity => 'Actividad en Vivo'; -} - -// Path: client_home.actions -class _TranslationsClientHomeActionsEs implements TranslationsClientHomeActionsEn { - _TranslationsClientHomeActionsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get rapid => 'RรPIDO'; - @override String get rapid_subtitle => 'Urgente mismo dรญa'; - @override String get create_order => 'Crear Orden'; - @override String get create_order_subtitle => 'Programar turnos'; - @override String get hubs => 'Hubs'; - @override String get hubs_subtitle => 'Puntos marcaje'; -} - -// Path: client_home.reorder -class _TranslationsClientHomeReorderEs implements TranslationsClientHomeReorderEn { - _TranslationsClientHomeReorderEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'REORDENAR'; - @override String get reorder_button => 'Reordenar'; - @override String per_hr({required Object amount}) => '${amount}/hr'; -} - -// Path: client_home.form -class _TranslationsClientHomeFormEs implements TranslationsClientHomeFormEn { - _TranslationsClientHomeFormEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get edit_reorder => 'Editar y Reordenar'; - @override String get post_new => 'Publicar un Nuevo Turno'; - @override String get review_subtitle => 'Revisa y edita los detalles antes de publicar'; - @override String get date_label => 'Fecha *'; - @override String get date_hint => 'mm/dd/aaaa'; - @override String get location_label => 'Ubicaciรณn *'; - @override String get location_hint => 'Direcciรณn del negocio'; - @override String get positions_title => 'Posiciones'; - @override String get add_position => 'Aรฑadir Posiciรณn'; - @override String get role_label => 'Rol *'; - @override String get role_hint => 'Seleccionar rol'; - @override String get start_time => 'Hora de Inicio *'; - @override String get end_time => 'Hora de Fin *'; - @override String get workers_needed => 'Trabajadores Necesarios *'; - @override String get hourly_rate => 'Tarifa por hora (\$) *'; - @override String get post_shift => 'Publicar Turno'; -} - -// Path: client_settings.profile -class _TranslationsClientSettingsProfileEs implements TranslationsClientSettingsProfileEn { - _TranslationsClientSettingsProfileEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Perfil'; - @override String get edit_profile => 'Editar Perfil'; - @override String get hubs => 'Hubs'; - @override String get log_out => 'Cerrar sesiรณn'; - @override String get quick_links => 'Enlaces rรกpidos'; - @override String get clock_in_hubs => 'Hubs de Marcaje'; - @override String get billing_payments => 'Facturaciรณn y Pagos'; -} - -// Path: client_hubs.empty_state -class _TranslationsClientHubsEmptyStateEs implements TranslationsClientHubsEmptyStateEn { - _TranslationsClientHubsEmptyStateEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'No hay hubs aรบn'; - @override String get description => 'Crea estaciones de marcaje para tus ubicaciones'; - @override String get button => 'Aรฑade tu primer Hub'; -} - -// Path: client_hubs.about_hubs -class _TranslationsClientHubsAboutHubsEs implements TranslationsClientHubsAboutHubsEn { - _TranslationsClientHubsAboutHubsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Sobre los Hubs'; - @override String get description => 'Los Hubs son estaciones de marcaje en tus ubicaciones. Asigna etiquetas NFC a cada hub para que los trabajadores puedan marcar entrada/salida rรกpidamente usando sus telรฉfonos.'; -} - -// Path: client_hubs.hub_card -class _TranslationsClientHubsHubCardEs implements TranslationsClientHubsHubCardEn { - _TranslationsClientHubsHubCardEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String tag_label({required Object id}) => 'Etiqueta: ${id}'; -} - -// Path: client_hubs.add_hub_dialog -class _TranslationsClientHubsAddHubDialogEs implements TranslationsClientHubsAddHubDialogEn { - _TranslationsClientHubsAddHubDialogEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Aรฑadir Nuevo Hub'; - @override String get name_label => 'Nombre del Hub *'; - @override String get name_hint => 'ej., Cocina Principal, Recepciรณn'; - @override String get location_label => 'Nombre de la Ubicaciรณn'; - @override String get location_hint => 'ej., Restaurante Centro'; - @override String get address_label => 'Direcciรณn'; - @override String get address_hint => 'Direcciรณn completa'; - @override String get create_button => 'Crear Hub'; -} - -// Path: client_hubs.nfc_dialog -class _TranslationsClientHubsNfcDialogEs implements TranslationsClientHubsNfcDialogEn { - _TranslationsClientHubsNfcDialogEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Identificar Etiqueta NFC'; - @override String get instruction => 'Acerque su telรฉfono a la etiqueta NFC para identificarla'; - @override String get scan_button => 'Escanear Etiqueta NFC'; - @override String get tag_identified => 'Etiqueta Identificada'; - @override String get assign_button => 'Asignar Etiqueta'; -} - -// Path: client_create_order.types -class _TranslationsClientCreateOrderTypesEs implements TranslationsClientCreateOrderTypesEn { - _TranslationsClientCreateOrderTypesEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get rapid => 'RรPIDO'; - @override String get rapid_desc => 'Cobertura URGENTE mismo dรญa'; - @override String get one_time => 'รšnica Vez'; - @override String get one_time_desc => 'Evento รšnico o Peticiรณn de Turno'; - @override String get recurring => 'Recurrente'; - @override String get recurring_desc => 'Cobertura Continua Semanal / Mensual'; - @override String get permanent => 'Permanente'; - @override String get permanent_desc => 'Colocaciรณn de Personal a Largo Plazo'; -} - -// Path: client_create_order.rapid -class _TranslationsClientCreateOrderRapidEs implements TranslationsClientCreateOrderRapidEn { - _TranslationsClientCreateOrderRapidEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Orden RรPIDA'; - @override String get subtitle => 'Personal de emergencia en minutos'; - @override String get urgent_badge => 'URGENTE'; - @override String get tell_us => 'Dinos quรฉ necesitas'; - @override String get need_staff => 'ยฟNecesitas personal urgentemente?'; - @override String get type_or_speak => 'Escribe o habla lo que necesitas. Yo me encargo del resto'; - @override String get example => 'Ejemplo: '; - @override String get hint => 'Escribe o habla... (ej., "Necesito 5 cocineros YA hasta las 5am")'; - @override String get speak => 'Hablar'; - @override String get listening => 'Escuchando...'; - @override String get send => 'Enviar Mensaje'; - @override String get sending => 'Enviando...'; - @override String get success_title => 'ยกSolicitud Enviada!'; - @override String get success_message => 'Estamos encontrando trabajadores disponibles para ti ahora mismo. Te notificaremos cuando acepten.'; - @override String get back_to_orders => 'Volver a ร“rdenes'; -} - -// Path: client_create_order.one_time -class _TranslationsClientCreateOrderOneTimeEs implements TranslationsClientCreateOrderOneTimeEn { - _TranslationsClientCreateOrderOneTimeEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Orden รšnica Vez'; - @override String get subtitle => 'Evento รบnico o peticiรณn de turno'; - @override String get create_your_order => 'Crea Tu Orden'; - @override String get date_label => 'Fecha'; - @override String get date_hint => 'Seleccionar fecha'; - @override String get location_label => 'Ubicaciรณn'; - @override String get location_hint => 'Ingresar direcciรณn'; - @override String get positions_title => 'Posiciones'; - @override String get add_position => 'Aรฑadir Posiciรณn'; - @override String position_number({required Object number}) => 'Posiciรณn ${number}'; - @override String get remove => 'Eliminar'; - @override String get select_role => 'Seleccionar rol'; - @override String get start_label => 'Inicio'; - @override String get end_label => 'Fin'; - @override String get workers_label => 'Trabajadores'; - @override String get lunch_break_label => 'Descanso para Almuerzo'; - @override String get different_location => 'Usar ubicaciรณn diferente para esta posiciรณn'; - @override String get different_location_title => 'Ubicaciรณn Diferente'; - @override String get different_location_hint => 'Ingresar direcciรณn diferente'; - @override String get create_order => 'Crear Orden'; - @override String get creating => 'Creando...'; - @override String get success_title => 'ยกOrden Creada!'; - @override String get success_message => 'Tu solicitud de turno ha sido publicada. Los trabajadores comenzarรกn a postularse pronto.'; - @override String get back_to_orders => 'Volver a ร“rdenes'; - @override String get no_break => 'Sin descanso'; - @override String get paid_break => 'min (Pagado)'; - @override String get unpaid_break => 'min (No pagado)'; -} - -// Path: client_create_order.recurring -class _TranslationsClientCreateOrderRecurringEs implements TranslationsClientCreateOrderRecurringEn { - _TranslationsClientCreateOrderRecurringEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Orden Recurrente'; - @override String get subtitle => 'Cobertura continua semanal/mensual'; - @override String get placeholder => 'Flujo de Orden Recurrente (Trabajo en Progreso)'; -} - -// Path: client_create_order.permanent -class _TranslationsClientCreateOrderPermanentEs implements TranslationsClientCreateOrderPermanentEn { - _TranslationsClientCreateOrderPermanentEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Orden Permanente'; - @override String get subtitle => 'Colocaciรณn de personal a largo plazo'; - @override String get placeholder => 'Flujo de Orden Permanente (Trabajo en Progreso)'; -} - -// Path: client_main.tabs -class _TranslationsClientMainTabsEs implements TranslationsClientMainTabsEn { - _TranslationsClientMainTabsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get coverage => 'Cobertura'; - @override String get billing => 'Facturaciรณn'; - @override String get home => 'Inicio'; - @override String get orders => 'ร“rdenes'; - @override String get reports => 'Reportes'; -} - -// Path: client_view_orders.tabs -class _TranslationsClientViewOrdersTabsEs implements TranslationsClientViewOrdersTabsEn { - _TranslationsClientViewOrdersTabsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get up_next => 'Prรณximos'; - @override String get active => 'Activos'; - @override String get completed => 'Completados'; -} - -// Path: client_view_orders.card -class _TranslationsClientViewOrdersCardEs implements TranslationsClientViewOrdersCardEn { - _TranslationsClientViewOrdersCardEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get open => 'ABIERTO'; - @override String get filled => 'LLENO'; - @override String get confirmed => 'CONFIRMADO'; - @override String get in_progress => 'EN PROGRESO'; - @override String get completed => 'COMPLETADO'; - @override String get cancelled => 'CANCELADO'; - @override String get get_direction => 'Obtener direcciรณn'; - @override String get total => 'Total'; - @override String get hrs => 'HRS'; - @override String workers({required Object count}) => '${count} trabajadores'; - @override String get clock_in => 'ENTRADA'; - @override String get clock_out => 'SALIDA'; - @override String get coverage => 'Cobertura'; - @override String workers_label({required Object filled, required Object needed}) => '${filled}/${needed} Trabajadores'; - @override String get confirmed_workers => 'Trabajadores Confirmados'; - @override String get no_workers => 'Ningรบn trabajador confirmado aรบn.'; -} - -// Path: staff.main -class _TranslationsStaffMainEs implements TranslationsStaffMainEn { - _TranslationsStaffMainEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsStaffMainTabsEs tabs = _TranslationsStaffMainTabsEs._(_root); -} - -// Path: staff.home -class _TranslationsStaffHomeEs implements TranslationsStaffHomeEn { - _TranslationsStaffHomeEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsStaffHomeHeaderEs header = _TranslationsStaffHomeHeaderEs._(_root); - @override late final _TranslationsStaffHomeBannersEs banners = _TranslationsStaffHomeBannersEs._(_root); - @override late final _TranslationsStaffHomeQuickActionsEs quick_actions = _TranslationsStaffHomeQuickActionsEs._(_root); - @override late final _TranslationsStaffHomeSectionsEs sections = _TranslationsStaffHomeSectionsEs._(_root); - @override late final _TranslationsStaffHomeEmptyStatesEs empty_states = _TranslationsStaffHomeEmptyStatesEs._(_root); - @override late final _TranslationsStaffHomePendingPaymentEs pending_payment = _TranslationsStaffHomePendingPaymentEs._(_root); - @override late final _TranslationsStaffHomeRecommendedCardEs recommended_card = _TranslationsStaffHomeRecommendedCardEs._(_root); - @override late final _TranslationsStaffHomeBenefitsEs benefits = _TranslationsStaffHomeBenefitsEs._(_root); - @override late final _TranslationsStaffHomeAutoMatchEs auto_match = _TranslationsStaffHomeAutoMatchEs._(_root); - @override late final _TranslationsStaffHomeImproveEs improve = _TranslationsStaffHomeImproveEs._(_root); - @override late final _TranslationsStaffHomeMoreWaysEs more_ways = _TranslationsStaffHomeMoreWaysEs._(_root); -} - -// Path: staff.profile -class _TranslationsStaffProfileEs implements TranslationsStaffProfileEn { - _TranslationsStaffProfileEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsStaffProfileHeaderEs header = _TranslationsStaffProfileHeaderEs._(_root); - @override late final _TranslationsStaffProfileReliabilityStatsEs reliability_stats = _TranslationsStaffProfileReliabilityStatsEs._(_root); - @override late final _TranslationsStaffProfileReliabilityScoreEs reliability_score = _TranslationsStaffProfileReliabilityScoreEs._(_root); - @override late final _TranslationsStaffProfileSectionsEs sections = _TranslationsStaffProfileSectionsEs._(_root); - @override late final _TranslationsStaffProfileMenuItemsEs menu_items = _TranslationsStaffProfileMenuItemsEs._(_root); - @override late final _TranslationsStaffProfileBankAccountPageEs bank_account_page = _TranslationsStaffProfileBankAccountPageEs._(_root); - @override late final _TranslationsStaffProfileLogoutEs logout = _TranslationsStaffProfileLogoutEs._(_root); -} - -// Path: staff.onboarding -class _TranslationsStaffOnboardingEs implements TranslationsStaffOnboardingEn { - _TranslationsStaffOnboardingEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsStaffOnboardingPersonalInfoEs personal_info = _TranslationsStaffOnboardingPersonalInfoEs._(_root); - @override late final _TranslationsStaffOnboardingExperienceEs experience = _TranslationsStaffOnboardingExperienceEs._(_root); -} - -// Path: staff_documents.verification_card -class _TranslationsStaffDocumentsVerificationCardEs implements TranslationsStaffDocumentsVerificationCardEn { - _TranslationsStaffDocumentsVerificationCardEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Document Verification'; - @override String progress({required Object completed, required Object total}) => '${completed}/${total} Complete'; -} - -// Path: staff_documents.list -class _TranslationsStaffDocumentsListEs implements TranslationsStaffDocumentsListEn { - _TranslationsStaffDocumentsListEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get empty => 'No documents found'; - @override String error({required Object message}) => 'Error: ${message}'; -} - -// Path: staff_documents.card -class _TranslationsStaffDocumentsCardEs implements TranslationsStaffDocumentsCardEn { - _TranslationsStaffDocumentsCardEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get view => 'View'; - @override String get upload => 'Upload'; - @override String get verified => 'Verified'; - @override String get pending => 'Pending'; - @override String get missing => 'Missing'; - @override String get rejected => 'Rejected'; -} - -// Path: staff_certificates.progress -class _TranslationsStaffCertificatesProgressEs implements TranslationsStaffCertificatesProgressEn { - _TranslationsStaffCertificatesProgressEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Your Progress'; - @override String verified_count({required Object completed, required Object total}) => '${completed} of ${total} verified'; - @override String get active => 'Compliance Active'; -} - -// Path: staff_certificates.card -class _TranslationsStaffCertificatesCardEs implements TranslationsStaffCertificatesCardEn { - _TranslationsStaffCertificatesCardEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String expires_in_days({required Object days}) => 'Expires in ${days} days - Renew now'; - @override String get expired => 'Expired - Renew now'; - @override String get verified => 'Verified'; - @override String get expiring_soon => 'Expiring Soon'; - @override String exp({required Object date}) => 'Exp: ${date}'; - @override String get upload_button => 'Upload Certificate'; - @override String get edit_expiry => 'Edit Expiration Date'; - @override String get remove => 'Remove Certificate'; - @override String get renew => 'Renew'; - @override String get opened_snackbar => 'Certificate opened in new tab'; -} - -// Path: staff_certificates.add_more -class _TranslationsStaffCertificatesAddMoreEs implements TranslationsStaffCertificatesAddMoreEn { - _TranslationsStaffCertificatesAddMoreEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Add Another Certificate'; - @override String get subtitle => 'Upload additional certifications'; -} - -// Path: staff_certificates.upload_modal -class _TranslationsStaffCertificatesUploadModalEs implements TranslationsStaffCertificatesUploadModalEn { - _TranslationsStaffCertificatesUploadModalEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Upload Certificate'; - @override String get expiry_label => 'Expiration Date (Optional)'; - @override String get select_date => 'Select date'; - @override String get upload_file => 'Upload File'; - @override String get drag_drop => 'Drag and drop or click to upload'; - @override String get supported_formats => 'PDF, JPG, PNG up to 10MB'; - @override String get cancel => 'Cancel'; - @override String get save => 'Save Certificate'; -} - -// Path: staff_certificates.delete_modal -class _TranslationsStaffCertificatesDeleteModalEs implements TranslationsStaffCertificatesDeleteModalEn { - _TranslationsStaffCertificatesDeleteModalEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Remove Certificate?'; - @override String get message => 'This action cannot be undone.'; - @override String get cancel => 'Cancel'; - @override String get confirm => 'Remove'; -} - -// Path: staff_profile_attire.info_card -class _TranslationsStaffProfileAttireInfoCardEs implements TranslationsStaffProfileAttireInfoCardEn { - _TranslationsStaffProfileAttireInfoCardEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Tu Vestuario'; - @override String get description => 'Selecciona los artรญculos de vestimenta que posees. Esto nos ayuda a asignarte turnos que se ajusten a tu vestuario.'; -} - -// Path: staff_profile_attire.status -class _TranslationsStaffProfileAttireStatusEs implements TranslationsStaffProfileAttireStatusEn { - _TranslationsStaffProfileAttireStatusEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get required => 'REQUERIDO'; - @override String get add_photo => 'Aรฑadir Foto'; - @override String get added => 'Aรฑadido'; - @override String get pending => 'โณ Verificaciรณn pendiente'; -} - -// Path: staff_profile_attire.actions -class _TranslationsStaffProfileAttireActionsEs implements TranslationsStaffProfileAttireActionsEn { - _TranslationsStaffProfileAttireActionsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get save => 'Guardar Vestimenta'; -} - -// Path: staff_profile_attire.validation -class _TranslationsStaffProfileAttireValidationEs implements TranslationsStaffProfileAttireValidationEn { - _TranslationsStaffProfileAttireValidationEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get select_required => 'โœ“ Seleccionar todos los artรญculos requeridos'; - @override String get upload_required => 'โœ“ Subir fotos de artรญculos requeridos'; - @override String get accept_attestation => 'โœ“ Aceptar certificaciรณn'; -} - -// Path: staff_shifts.tabs -class _TranslationsStaffShiftsTabsEs implements TranslationsStaffShiftsTabsEn { - _TranslationsStaffShiftsTabsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get my_shifts => 'My Shifts'; - @override String get find_work => 'Find Work'; -} - -// Path: staff_shifts.list -class _TranslationsStaffShiftsListEs implements TranslationsStaffShiftsListEn { - _TranslationsStaffShiftsListEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get no_shifts => 'No shifts found'; - @override String get pending_offers => 'PENDING OFFERS'; - @override String available_jobs({required Object count}) => '${count} AVAILABLE JOBS'; - @override String get search_hint => 'Search jobs...'; -} - -// Path: staff_shifts.filter -class _TranslationsStaffShiftsFilterEs implements TranslationsStaffShiftsFilterEn { - _TranslationsStaffShiftsFilterEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get all => 'All Jobs'; - @override String get one_day => 'One Day'; - @override String get multi_day => 'Multi Day'; - @override String get long_term => 'Long Term'; -} - -// Path: staff_shifts.status -class _TranslationsStaffShiftsStatusEs implements TranslationsStaffShiftsStatusEn { - _TranslationsStaffShiftsStatusEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get confirmed => 'CONFIRMED'; - @override String get act_now => 'ACT NOW'; - @override String get swap_requested => 'SWAP REQUESTED'; - @override String get completed => 'COMPLETED'; - @override String get no_show => 'NO SHOW'; - @override String get pending_warning => 'Please confirm assignment'; -} - -// Path: staff_shifts.action -class _TranslationsStaffShiftsActionEs implements TranslationsStaffShiftsActionEn { - _TranslationsStaffShiftsActionEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get decline => 'Decline'; - @override String get confirm => 'Confirm'; - @override String get request_swap => 'Request Swap'; -} - -// Path: staff_shifts.details -class _TranslationsStaffShiftsDetailsEs implements TranslationsStaffShiftsDetailsEn { - _TranslationsStaffShiftsDetailsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get additional => 'ADDITIONAL DETAILS'; - @override String days({required Object days}) => '${days} Days'; - @override String exp_total({required Object amount}) => '(exp.total \$${amount})'; - @override String pending_time({required Object time}) => 'Pending ${time} ago'; -} - -// Path: staff_shifts.tags -class _TranslationsStaffShiftsTagsEs implements TranslationsStaffShiftsTagsEn { - _TranslationsStaffShiftsTagsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get immediate_start => 'Immediate start'; - @override String get no_experience => 'No experience'; -} - -// Path: staff_time_card.status -class _TranslationsStaffTimeCardStatusEs implements TranslationsStaffTimeCardStatusEn { - _TranslationsStaffTimeCardStatusEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get approved => 'Aprobado'; - @override String get disputed => 'Disputado'; - @override String get paid => 'Pagado'; - @override String get pending => 'Pendiente'; -} - -// Path: errors.auth -class _TranslationsErrorsAuthEs implements TranslationsErrorsAuthEn { - _TranslationsErrorsAuthEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get invalid_credentials => 'El correo electrรณnico o la contraseรฑa que ingresaste es incorrecta.'; - @override String get account_exists => 'Ya existe una cuenta con este correo electrรณnico. Intenta iniciar sesiรณn.'; - @override String get session_expired => 'Tu sesiรณn ha expirado. Por favor, inicia sesiรณn de nuevo.'; - @override String get user_not_found => 'No pudimos encontrar tu cuenta. Por favor, verifica tu correo electrรณnico e intenta de nuevo.'; - @override String get unauthorized_app => 'Esta cuenta no estรก autorizada para esta aplicaciรณn.'; - @override String get weak_password => 'Por favor, elige una contraseรฑa mรกs segura con al menos 8 caracteres.'; - @override String get sign_up_failed => 'No pudimos crear tu cuenta. Por favor, intenta de nuevo.'; - @override String get sign_in_failed => 'No pudimos iniciar sesiรณn. Por favor, intenta de nuevo.'; - @override String get not_authenticated => 'Por favor, inicia sesiรณn para continuar.'; - @override String get password_mismatch => 'Este correo ya estรก registrado. Por favor, usa la contraseรฑa correcta o toca \'Olvidรฉ mi contraseรฑa\' para restablecerla.'; - @override String get google_only_account => 'Este correo estรก registrado con Google. Por favor, usa \'Olvidรฉ mi contraseรฑa\' para establecer una contraseรฑa, luego intenta registrarte de nuevo con la misma informaciรณn.'; -} - -// Path: errors.hub -class _TranslationsErrorsHubEs implements TranslationsErrorsHubEn { - _TranslationsErrorsHubEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get has_orders => 'Este hub tiene รณrdenes activas y no puede ser eliminado.'; - @override String get not_found => 'El hub que buscas no existe.'; - @override String get creation_failed => 'No pudimos crear el hub. Por favor, intenta de nuevo.'; -} - -// Path: errors.order -class _TranslationsErrorsOrderEs implements TranslationsErrorsOrderEn { - _TranslationsErrorsOrderEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get missing_hub => 'Por favor, selecciona una ubicaciรณn para tu orden.'; - @override String get missing_vendor => 'Por favor, selecciona un proveedor para tu orden.'; - @override String get creation_failed => 'No pudimos crear tu orden. Por favor, intenta de nuevo.'; - @override String get shift_creation_failed => 'No pudimos programar el turno. Por favor, intenta de nuevo.'; - @override String get missing_business => 'No se pudo cargar tu perfil de empresa. Por favor, inicia sesiรณn de nuevo.'; -} - -// Path: errors.profile -class _TranslationsErrorsProfileEs implements TranslationsErrorsProfileEn { - _TranslationsErrorsProfileEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get staff_not_found => 'No se pudo cargar tu perfil. Por favor, inicia sesiรณn de nuevo.'; - @override String get business_not_found => 'No se pudo cargar tu perfil de empresa. Por favor, inicia sesiรณn de nuevo.'; - @override String get update_failed => 'No pudimos actualizar tu perfil. Por favor, intenta de nuevo.'; -} - -// Path: errors.shift -class _TranslationsErrorsShiftEs implements TranslationsErrorsShiftEn { - _TranslationsErrorsShiftEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get no_open_roles => 'No hay posiciones abiertas disponibles para este turno.'; - @override String get application_not_found => 'No se pudo encontrar tu solicitud.'; - @override String get no_active_shift => 'No tienes un turno activo para registrar salida.'; -} - -// Path: errors.generic -class _TranslationsErrorsGenericEs implements TranslationsErrorsGenericEn { - _TranslationsErrorsGenericEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get unknown => 'Algo saliรณ mal. Por favor, intenta de nuevo.'; - @override String get no_connection => 'Sin conexiรณn a internet. Por favor, verifica tu red e intenta de nuevo.'; -} - -// Path: success.hub -class _TranslationsSuccessHubEs implements TranslationsSuccessHubEn { - _TranslationsSuccessHubEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get created => 'ยกHub creado exitosamente!'; - @override String get deleted => 'ยกHub eliminado exitosamente!'; - @override String get nfc_assigned => 'ยกEtiqueta NFC asignada exitosamente!'; -} - -// Path: success.order -class _TranslationsSuccessOrderEs implements TranslationsSuccessOrderEn { - _TranslationsSuccessOrderEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get created => 'ยกOrden creada exitosamente!'; -} - -// Path: success.profile -class _TranslationsSuccessProfileEs implements TranslationsSuccessProfileEn { - _TranslationsSuccessProfileEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get updated => 'ยกPerfil actualizado exitosamente!'; -} - -// Path: staff_authentication.profile_setup_page.steps -class _TranslationsStaffAuthenticationProfileSetupPageStepsEs implements TranslationsStaffAuthenticationProfileSetupPageStepsEn { - _TranslationsStaffAuthenticationProfileSetupPageStepsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get basic => 'Informaciรณn bรกsica'; - @override String get location => 'Ubicaciรณn'; - @override String get experience => 'Experiencia'; -} - -// Path: staff_authentication.profile_setup_page.basic_info -class _TranslationsStaffAuthenticationProfileSetupPageBasicInfoEs implements TranslationsStaffAuthenticationProfileSetupPageBasicInfoEn { - _TranslationsStaffAuthenticationProfileSetupPageBasicInfoEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Conozcรกmonos'; - @override String get subtitle => 'Cuรฉntanos un poco sobre ti'; - @override String get full_name_label => 'Nombre completo *'; - @override String get full_name_hint => 'Juan Pรฉrez'; - @override String get bio_label => 'Biografรญa corta'; - @override String get bio_hint => 'Profesional experimentado en hostelerรญa...'; -} - -// Path: staff_authentication.profile_setup_page.location -class _TranslationsStaffAuthenticationProfileSetupPageLocationEs implements TranslationsStaffAuthenticationProfileSetupPageLocationEn { - _TranslationsStaffAuthenticationProfileSetupPageLocationEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'ยฟDรณnde quieres trabajar?'; - @override String get subtitle => 'Agrega tus ubicaciones de trabajo preferidas'; - @override String get full_name_label => 'Nombre completo'; - @override String get add_location_label => 'Agregar ubicaciรณn *'; - @override String get add_location_hint => 'Ciudad o cรณdigo postal'; - @override String get add_button => 'Agregar'; - @override String max_distance({required Object distance}) => 'Distancia mรกxima: ${distance} millas'; - @override String get min_dist_label => '5 mi'; - @override String get max_dist_label => '50 mi'; -} - -// Path: staff_authentication.profile_setup_page.experience -class _TranslationsStaffAuthenticationProfileSetupPageExperienceEs implements TranslationsStaffAuthenticationProfileSetupPageExperienceEn { - _TranslationsStaffAuthenticationProfileSetupPageExperienceEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'ยฟCuรกles son tus habilidades?'; - @override String get subtitle => 'Selecciona todas las que correspondan'; - @override String get skills_label => 'Habilidades *'; - @override String get industries_label => 'Industrias preferidas'; - @override late final _TranslationsStaffAuthenticationProfileSetupPageExperienceSkillsEs skills = _TranslationsStaffAuthenticationProfileSetupPageExperienceSkillsEs._(_root); - @override late final _TranslationsStaffAuthenticationProfileSetupPageExperienceIndustriesEs industries = _TranslationsStaffAuthenticationProfileSetupPageExperienceIndustriesEs._(_root); -} - -// Path: staff.main.tabs -class _TranslationsStaffMainTabsEs implements TranslationsStaffMainTabsEn { - _TranslationsStaffMainTabsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get shifts => 'Turnos'; - @override String get payments => 'Pagos'; - @override String get home => 'Inicio'; - @override String get clock_in => 'Marcar Entrada'; - @override String get profile => 'Perfil'; -} - -// Path: staff.home.header -class _TranslationsStaffHomeHeaderEs implements TranslationsStaffHomeHeaderEn { - _TranslationsStaffHomeHeaderEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get welcome_back => 'Welcome back'; - @override String get user_name_placeholder => 'Krower'; -} - -// Path: staff.home.banners -class _TranslationsStaffHomeBannersEs implements TranslationsStaffHomeBannersEn { - _TranslationsStaffHomeBannersEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get complete_profile_title => 'Complete Your Profile'; - @override String get complete_profile_subtitle => 'Get verified to see more shifts'; - @override String get availability_title => 'Availability'; - @override String get availability_subtitle => 'Update your availability for next week'; -} - -// Path: staff.home.quick_actions -class _TranslationsStaffHomeQuickActionsEs implements TranslationsStaffHomeQuickActionsEn { - _TranslationsStaffHomeQuickActionsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get find_shifts => 'Find Shifts'; - @override String get availability => 'Availability'; - @override String get messages => 'Messages'; - @override String get earnings => 'Earnings'; -} - -// Path: staff.home.sections -class _TranslationsStaffHomeSectionsEs implements TranslationsStaffHomeSectionsEn { - _TranslationsStaffHomeSectionsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get todays_shift => 'Today\'s Shift'; - @override String scheduled_count({required Object count}) => '${count} scheduled'; - @override String get tomorrow => 'Tomorrow'; - @override String get recommended_for_you => 'Recommended for You'; - @override String get view_all => 'View all'; -} - -// Path: staff.home.empty_states -class _TranslationsStaffHomeEmptyStatesEs implements TranslationsStaffHomeEmptyStatesEn { - _TranslationsStaffHomeEmptyStatesEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get no_shifts_today => 'No shifts scheduled for today'; - @override String get find_shifts_cta => 'Find shifts โ†’'; - @override String get no_shifts_tomorrow => 'No shifts for tomorrow'; - @override String get no_recommended_shifts => 'No recommended shifts'; -} - -// Path: staff.home.pending_payment -class _TranslationsStaffHomePendingPaymentEs implements TranslationsStaffHomePendingPaymentEn { - _TranslationsStaffHomePendingPaymentEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Pending Payment'; - @override String get subtitle => 'Payment processing'; - @override String amount({required Object amount}) => '${amount}'; -} - -// Path: staff.home.recommended_card -class _TranslationsStaffHomeRecommendedCardEs implements TranslationsStaffHomeRecommendedCardEn { - _TranslationsStaffHomeRecommendedCardEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get act_now => 'โ€ข ACT NOW'; - @override String get one_day => 'One Day'; - @override String get today => 'Today'; - @override String applied_for({required Object title}) => 'Applied for ${title}'; - @override String time_range({required Object start, required Object end}) => '${start} - ${end}'; -} - -// Path: staff.home.benefits -class _TranslationsStaffHomeBenefitsEs implements TranslationsStaffHomeBenefitsEn { - _TranslationsStaffHomeBenefitsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Your Benefits'; - @override String get view_all => 'View all'; - @override String get hours_label => 'hours'; - @override late final _TranslationsStaffHomeBenefitsItemsEs items = _TranslationsStaffHomeBenefitsItemsEs._(_root); -} - -// Path: staff.home.auto_match -class _TranslationsStaffHomeAutoMatchEs implements TranslationsStaffHomeAutoMatchEn { - _TranslationsStaffHomeAutoMatchEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Auto-Match'; - @override String get finding_shifts => 'Finding shifts for you'; - @override String get get_matched => 'Get matched automatically'; - @override String get matching_based_on => 'Matching based on:'; - @override late final _TranslationsStaffHomeAutoMatchChipsEs chips = _TranslationsStaffHomeAutoMatchChipsEs._(_root); -} - -// Path: staff.home.improve -class _TranslationsStaffHomeImproveEs implements TranslationsStaffHomeImproveEn { - _TranslationsStaffHomeImproveEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Improve Yourself'; - @override late final _TranslationsStaffHomeImproveItemsEs items = _TranslationsStaffHomeImproveItemsEs._(_root); -} - -// Path: staff.home.more_ways -class _TranslationsStaffHomeMoreWaysEs implements TranslationsStaffHomeMoreWaysEn { - _TranslationsStaffHomeMoreWaysEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'More Ways To Use Krow'; - @override late final _TranslationsStaffHomeMoreWaysItemsEs items = _TranslationsStaffHomeMoreWaysItemsEs._(_root); -} - -// Path: staff.profile.header -class _TranslationsStaffProfileHeaderEs implements TranslationsStaffProfileHeaderEn { - _TranslationsStaffProfileHeaderEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Perfil'; - @override String get sign_out => 'CERRAR SESIร“N'; -} - -// Path: staff.profile.reliability_stats -class _TranslationsStaffProfileReliabilityStatsEs implements TranslationsStaffProfileReliabilityStatsEn { - _TranslationsStaffProfileReliabilityStatsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get shifts => 'Turnos'; - @override String get rating => 'Calificaciรณn'; - @override String get on_time => 'A Tiempo'; - @override String get no_shows => 'Faltas'; - @override String get cancellations => 'Cancel.'; -} - -// Path: staff.profile.reliability_score -class _TranslationsStaffProfileReliabilityScoreEs implements TranslationsStaffProfileReliabilityScoreEn { - _TranslationsStaffProfileReliabilityScoreEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Puntuaciรณn de Confiabilidad'; - @override String get description => 'Mantรฉn tu puntuaciรณn por encima del 45% para continuar aceptando turnos.'; -} - -// Path: staff.profile.sections -class _TranslationsStaffProfileSectionsEs implements TranslationsStaffProfileSectionsEn { - _TranslationsStaffProfileSectionsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get onboarding => 'INCORPORACIร“N'; - @override String get compliance => 'CUMPLIMIENTO'; - @override String get level_up => 'MEJORAR NIVEL'; - @override String get finance => 'FINANZAS'; - @override String get support => 'SOPORTE'; -} - -// Path: staff.profile.menu_items -class _TranslationsStaffProfileMenuItemsEs implements TranslationsStaffProfileMenuItemsEn { - _TranslationsStaffProfileMenuItemsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get personal_info => 'Informaciรณn Personal'; - @override String get emergency_contact => 'Contacto de Emergencia'; - @override String get experience => 'Experiencia'; - @override String get attire => 'Vestimenta'; - @override String get documents => 'Documentos'; - @override String get certificates => 'Certificados'; - @override String get tax_forms => 'Formularios Fiscales'; - @override String get krow_university => 'Krow University'; - @override String get trainings => 'Capacitaciones'; - @override String get leaderboard => 'Tabla de Clasificaciรณn'; - @override String get bank_account => 'Cuenta Bancaria'; - @override String get payments => 'Pagos'; - @override String get timecard => 'Tarjeta de Tiempo'; - @override String get faqs => 'Preguntas Frecuentes'; - @override String get privacy_security => 'Privacidad y Seguridad'; - @override String get messages => 'Mensajes'; -} - -// Path: staff.profile.bank_account_page -class _TranslationsStaffProfileBankAccountPageEs implements TranslationsStaffProfileBankAccountPageEn { - _TranslationsStaffProfileBankAccountPageEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Cuenta Bancaria'; - @override String get linked_accounts => 'Cuentas Vinculadas'; - @override String get add_account => 'Agregar Cuenta Bancaria'; - @override String get secure_title => 'Seguro y Cifrado'; - @override String get secure_subtitle => 'Su informaciรณn bancaria estรก cifrada y almacenada de forma segura. Nunca compartimos sus detalles.'; - @override String get add_new_account => 'Agregar Nueva Cuenta'; - @override String get bank_name => 'Nombre del Banco'; - @override String get bank_hint => 'Ingrese nombre del banco'; - @override String get routing_number => 'Nรบmero de Ruta'; - @override String get routing_hint => '9 dรญgitos'; - @override String get account_number => 'Nรบmero de Cuenta'; - @override String get account_hint => 'Ingrese nรบmero de cuenta'; - @override String get account_type => 'Tipo de Cuenta'; - @override String get checking => 'CORRIENTE'; - @override String get savings => 'AHORROS'; - @override String get cancel => 'Cancelar'; - @override String get save => 'Guardar'; - @override String get primary => 'Principal'; - @override String account_ending({required Object last4}) => 'Termina en ${last4}'; - @override String get account_added_success => 'ยกCuenta bancaria agregada exitosamente!'; -} - -// Path: staff.profile.logout -class _TranslationsStaffProfileLogoutEs implements TranslationsStaffProfileLogoutEn { - _TranslationsStaffProfileLogoutEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get button => 'Cerrar Sesiรณn'; -} - -// Path: staff.onboarding.personal_info -class _TranslationsStaffOnboardingPersonalInfoEs implements TranslationsStaffOnboardingPersonalInfoEn { - _TranslationsStaffOnboardingPersonalInfoEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Informaciรณn Personal'; - @override String get change_photo_hint => 'Toca para cambiar foto'; - @override String get full_name_label => 'Nombre Completo'; - @override String get email_label => 'Correo Electrรณnico'; - @override String get phone_label => 'Nรบmero de Telรฉfono'; - @override String get phone_hint => '+1 (555) 000-0000'; - @override String get bio_label => 'Biografรญa'; - @override String get bio_hint => 'Cuรฉntales a los clientes sobre ti...'; - @override String get languages_label => 'Idiomas'; - @override String get languages_hint => 'Inglรฉs, Espaรฑol, Francรฉs...'; - @override String get locations_label => 'Ubicaciones Preferidas'; - @override String get locations_hint => 'Centro, Midtown, Brooklyn...'; - @override String get save_button => 'Guardar Cambios'; - @override String get save_success => 'Informaciรณn personal guardada exitosamente'; -} - -// Path: staff.onboarding.experience -class _TranslationsStaffOnboardingExperienceEs implements TranslationsStaffOnboardingExperienceEn { - _TranslationsStaffOnboardingExperienceEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Experience & Skills'; - @override String get industries_title => 'Industries'; - @override String get industries_subtitle => 'Select the industries you have experience in'; - @override String get skills_title => 'Skills'; - @override String get skills_subtitle => 'Select your skills or add custom ones'; - @override String get custom_skills_title => 'Custom Skills:'; - @override String get custom_skill_hint => 'Add custom skill...'; - @override String get save_button => 'Save & Continue'; - @override late final _TranslationsStaffOnboardingExperienceIndustriesEs industries = _TranslationsStaffOnboardingExperienceIndustriesEs._(_root); - @override late final _TranslationsStaffOnboardingExperienceSkillsEs skills = _TranslationsStaffOnboardingExperienceSkillsEs._(_root); -} - -// Path: staff_authentication.profile_setup_page.experience.skills -class _TranslationsStaffAuthenticationProfileSetupPageExperienceSkillsEs implements TranslationsStaffAuthenticationProfileSetupPageExperienceSkillsEn { - _TranslationsStaffAuthenticationProfileSetupPageExperienceSkillsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get food_service => 'Servicio de comida'; - @override String get bartending => 'Preparaciรณn de bebidas'; - @override String get warehouse => 'Almacรฉn'; - @override String get retail => 'Venta minorista'; - @override String get events => 'Eventos'; - @override String get customer_service => 'Servicio al cliente'; - @override String get cleaning => 'Limpieza'; - @override String get security => 'Seguridad'; - @override String get driving => 'Conducciรณn'; - @override String get cooking => 'Cocina'; - @override String get cashier => 'Cajero'; - @override String get server => 'Mesero'; - @override String get barista => 'Barista'; - @override String get host_hostess => 'Anfitriรณn'; - @override String get busser => 'Ayudante de mesero'; -} - -// Path: staff_authentication.profile_setup_page.experience.industries -class _TranslationsStaffAuthenticationProfileSetupPageExperienceIndustriesEs implements TranslationsStaffAuthenticationProfileSetupPageExperienceIndustriesEn { - _TranslationsStaffAuthenticationProfileSetupPageExperienceIndustriesEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get hospitality => 'Hostelerรญa'; - @override String get food_service => 'Servicio de comida'; - @override String get warehouse => 'Almacรฉn'; - @override String get events => 'Eventos'; - @override String get retail => 'Venta minorista'; - @override String get healthcare => 'Atenciรณn mรฉdica'; -} - -// Path: staff.home.benefits.items -class _TranslationsStaffHomeBenefitsItemsEs implements TranslationsStaffHomeBenefitsItemsEn { - _TranslationsStaffHomeBenefitsItemsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get sick_days => 'Sick Days'; - @override String get vacation => 'Vacation'; - @override String get holidays => 'Holidays'; -} - -// Path: staff.home.auto_match.chips -class _TranslationsStaffHomeAutoMatchChipsEs implements TranslationsStaffHomeAutoMatchChipsEn { - _TranslationsStaffHomeAutoMatchChipsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get location => 'Location'; - @override String get availability => 'Availability'; - @override String get skills => 'Skills'; -} - -// Path: staff.home.improve.items -class _TranslationsStaffHomeImproveItemsEs implements TranslationsStaffHomeImproveItemsEn { - _TranslationsStaffHomeImproveItemsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsStaffHomeImproveItemsTrainingEs training = _TranslationsStaffHomeImproveItemsTrainingEs._(_root); - @override late final _TranslationsStaffHomeImproveItemsPodcastEs podcast = _TranslationsStaffHomeImproveItemsPodcastEs._(_root); -} - -// Path: staff.home.more_ways.items -class _TranslationsStaffHomeMoreWaysItemsEs implements TranslationsStaffHomeMoreWaysItemsEn { - _TranslationsStaffHomeMoreWaysItemsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override late final _TranslationsStaffHomeMoreWaysItemsBenefitsEs benefits = _TranslationsStaffHomeMoreWaysItemsBenefitsEs._(_root); - @override late final _TranslationsStaffHomeMoreWaysItemsReferEs refer = _TranslationsStaffHomeMoreWaysItemsReferEs._(_root); -} - -// Path: staff.onboarding.experience.industries -class _TranslationsStaffOnboardingExperienceIndustriesEs implements TranslationsStaffOnboardingExperienceIndustriesEn { - _TranslationsStaffOnboardingExperienceIndustriesEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get hospitality => 'Hospitality'; - @override String get food_service => 'Food Service'; - @override String get warehouse => 'Warehouse'; - @override String get events => 'Events'; - @override String get retail => 'Retail'; - @override String get healthcare => 'Healthcare'; - @override String get other => 'Other'; -} - -// Path: staff.onboarding.experience.skills -class _TranslationsStaffOnboardingExperienceSkillsEs implements TranslationsStaffOnboardingExperienceSkillsEn { - _TranslationsStaffOnboardingExperienceSkillsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get food_service => 'Food Service'; - @override String get bartending => 'Bartending'; - @override String get event_setup => 'Event Setup'; - @override String get hospitality => 'Hospitality'; - @override String get warehouse => 'Warehouse'; - @override String get customer_service => 'Customer Service'; - @override String get cleaning => 'Cleaning'; - @override String get security => 'Security'; - @override String get retail => 'Retail'; - @override String get cooking => 'Cooking'; - @override String get cashier => 'Cashier'; - @override String get server => 'Server'; - @override String get barista => 'Barista'; - @override String get host_hostess => 'Host/Hostess'; - @override String get busser => 'Busser'; - @override String get driving => 'Driving'; -} - -// Path: staff.home.improve.items.training -class _TranslationsStaffHomeImproveItemsTrainingEs implements TranslationsStaffHomeImproveItemsTrainingEn { - _TranslationsStaffHomeImproveItemsTrainingEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Training Section'; - @override String get description => 'Improve your skills and get certified.'; - @override String get page => '/krow-university'; -} - -// Path: staff.home.improve.items.podcast -class _TranslationsStaffHomeImproveItemsPodcastEs implements TranslationsStaffHomeImproveItemsPodcastEn { - _TranslationsStaffHomeImproveItemsPodcastEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Krow Podcast'; - @override String get description => 'Listen to tips from top workers.'; - @override String get page => '/krow-university'; -} - -// Path: staff.home.more_ways.items.benefits -class _TranslationsStaffHomeMoreWaysItemsBenefitsEs implements TranslationsStaffHomeMoreWaysItemsBenefitsEn { - _TranslationsStaffHomeMoreWaysItemsBenefitsEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Krow Benefits'; - @override String get page => '/benefits'; -} - -// Path: staff.home.more_ways.items.refer -class _TranslationsStaffHomeMoreWaysItemsReferEs implements TranslationsStaffHomeMoreWaysItemsReferEn { - _TranslationsStaffHomeMoreWaysItemsReferEs._(this._root); - - final TranslationsEs _root; // ignore: unused_field - - // Translations - @override String get title => 'Refer a Friend'; - @override String get page => '/worker-profile'; -} - -/// The flat map containing all translations for locale . -/// Only for edge cases! For simple maps, use the map function of this library. -/// -/// The Dart AOT compiler has issues with very large switch statements, -/// so the map is split into smaller functions (512 entries each). -extension on TranslationsEs { - dynamic _flatMapFunction(String path) { - return switch (path) { - 'common.ok' => 'Aceptar', - 'common.cancel' => 'Cancelar', - 'common.save' => 'Guardar', - 'common.delete' => 'Eliminar', - 'common.continue_text' => 'Continuar', - 'settings.language' => 'Idioma', - 'settings.change_language' => 'Cambiar Idioma', - 'staff_authentication.get_started_page.title_part1' => 'Trabaja, Crece, ', - 'staff_authentication.get_started_page.title_part2' => 'Elรฉvate', - 'staff_authentication.get_started_page.subtitle' => 'Construye tu carrera en hostelerรญa con \nflexibilidad y libertad.', - 'staff_authentication.get_started_page.sign_up_button' => 'Registrarse', - 'staff_authentication.get_started_page.log_in_button' => 'Iniciar sesiรณn', - 'staff_authentication.phone_verification_page.validation_error' => 'Por favor, ingresa un nรบmero de telรฉfono vรกlido de 10 dรญgitos', - 'staff_authentication.phone_verification_page.send_code_button' => 'Enviar cรณdigo', - 'staff_authentication.phone_verification_page.enter_code_title' => 'Ingresa el cรณdigo de verificaciรณn', - 'staff_authentication.phone_verification_page.code_sent_message' => 'Enviamos un cรณdigo de 6 dรญgitos a ', - 'staff_authentication.phone_verification_page.code_sent_instruction' => '. Ingrรฉsalo a continuaciรณn para verificar tu cuenta.', - 'staff_authentication.phone_input.title' => 'Verifica tu nรบmero de telรฉfono', - 'staff_authentication.phone_input.subtitle' => 'Te enviaremos un cรณdigo de verificaciรณn para comenzar.', - 'staff_authentication.phone_input.label' => 'Nรบmero de telรฉfono', - 'staff_authentication.phone_input.hint' => 'Ingresa tu nรบmero', - 'staff_authentication.otp_verification.did_not_get_code' => 'ยฟNo recibiste el cรณdigo?', - 'staff_authentication.otp_verification.resend_in' => ({required Object seconds}) => 'Reenviar en ${seconds} s', - 'staff_authentication.otp_verification.resend_code' => 'Reenviar cรณdigo', - 'staff_authentication.profile_setup_page.step_indicator' => ({required Object current, required Object total}) => 'Paso ${current} de ${total}', - 'staff_authentication.profile_setup_page.error_occurred' => 'Ocurriรณ un error', - 'staff_authentication.profile_setup_page.complete_setup_button' => 'Completar configuraciรณn', - 'staff_authentication.profile_setup_page.steps.basic' => 'Informaciรณn bรกsica', - 'staff_authentication.profile_setup_page.steps.location' => 'Ubicaciรณn', - 'staff_authentication.profile_setup_page.steps.experience' => 'Experiencia', - 'staff_authentication.profile_setup_page.basic_info.title' => 'Conozcรกmonos', - 'staff_authentication.profile_setup_page.basic_info.subtitle' => 'Cuรฉntanos un poco sobre ti', - 'staff_authentication.profile_setup_page.basic_info.full_name_label' => 'Nombre completo *', - 'staff_authentication.profile_setup_page.basic_info.full_name_hint' => 'Juan Pรฉrez', - 'staff_authentication.profile_setup_page.basic_info.bio_label' => 'Biografรญa corta', - 'staff_authentication.profile_setup_page.basic_info.bio_hint' => 'Profesional experimentado en hostelerรญa...', - 'staff_authentication.profile_setup_page.location.title' => 'ยฟDรณnde quieres trabajar?', - 'staff_authentication.profile_setup_page.location.subtitle' => 'Agrega tus ubicaciones de trabajo preferidas', - 'staff_authentication.profile_setup_page.location.full_name_label' => 'Nombre completo', - 'staff_authentication.profile_setup_page.location.add_location_label' => 'Agregar ubicaciรณn *', - 'staff_authentication.profile_setup_page.location.add_location_hint' => 'Ciudad o cรณdigo postal', - 'staff_authentication.profile_setup_page.location.add_button' => 'Agregar', - 'staff_authentication.profile_setup_page.location.max_distance' => ({required Object distance}) => 'Distancia mรกxima: ${distance} millas', - 'staff_authentication.profile_setup_page.location.min_dist_label' => '5 mi', - 'staff_authentication.profile_setup_page.location.max_dist_label' => '50 mi', - 'staff_authentication.profile_setup_page.experience.title' => 'ยฟCuรกles son tus habilidades?', - 'staff_authentication.profile_setup_page.experience.subtitle' => 'Selecciona todas las que correspondan', - 'staff_authentication.profile_setup_page.experience.skills_label' => 'Habilidades *', - 'staff_authentication.profile_setup_page.experience.industries_label' => 'Industrias preferidas', - 'staff_authentication.profile_setup_page.experience.skills.food_service' => 'Servicio de comida', - 'staff_authentication.profile_setup_page.experience.skills.bartending' => 'Preparaciรณn de bebidas', - 'staff_authentication.profile_setup_page.experience.skills.warehouse' => 'Almacรฉn', - 'staff_authentication.profile_setup_page.experience.skills.retail' => 'Venta minorista', - 'staff_authentication.profile_setup_page.experience.skills.events' => 'Eventos', - 'staff_authentication.profile_setup_page.experience.skills.customer_service' => 'Servicio al cliente', - 'staff_authentication.profile_setup_page.experience.skills.cleaning' => 'Limpieza', - 'staff_authentication.profile_setup_page.experience.skills.security' => 'Seguridad', - 'staff_authentication.profile_setup_page.experience.skills.driving' => 'Conducciรณn', - 'staff_authentication.profile_setup_page.experience.skills.cooking' => 'Cocina', - 'staff_authentication.profile_setup_page.experience.skills.cashier' => 'Cajero', - 'staff_authentication.profile_setup_page.experience.skills.server' => 'Mesero', - 'staff_authentication.profile_setup_page.experience.skills.barista' => 'Barista', - 'staff_authentication.profile_setup_page.experience.skills.host_hostess' => 'Anfitriรณn', - 'staff_authentication.profile_setup_page.experience.skills.busser' => 'Ayudante de mesero', - 'staff_authentication.profile_setup_page.experience.industries.hospitality' => 'Hostelerรญa', - 'staff_authentication.profile_setup_page.experience.industries.food_service' => 'Servicio de comida', - 'staff_authentication.profile_setup_page.experience.industries.warehouse' => 'Almacรฉn', - 'staff_authentication.profile_setup_page.experience.industries.events' => 'Eventos', - 'staff_authentication.profile_setup_page.experience.industries.retail' => 'Venta minorista', - 'staff_authentication.profile_setup_page.experience.industries.healthcare' => 'Atenciรณn mรฉdica', - 'staff_authentication.common.trouble_question' => 'ยฟTienes problemas? ', - 'staff_authentication.common.contact_support' => 'Contactar a soporte', - 'client_authentication.get_started_page.title' => 'Toma el control de tus\nturnos y eventos', - 'client_authentication.get_started_page.subtitle' => 'Optimiza tus operaciones con potentes herramientas para gestionar horarios, realizar un seguimiento del rendimiento y mantener a tu equipo en la misma pรกgina, todo en un solo lugar', - 'client_authentication.get_started_page.sign_in_button' => 'Iniciar sesiรณn', - 'client_authentication.get_started_page.create_account_button' => 'Crear cuenta', - 'client_authentication.sign_in_page.title' => 'Bienvenido de nuevo', - 'client_authentication.sign_in_page.subtitle' => 'Inicia sesiรณn para gestionar tus turnos y trabajadores', - 'client_authentication.sign_in_page.email_label' => 'Correo electrรณnico', - 'client_authentication.sign_in_page.email_hint' => 'Ingresa tu correo electrรณnico', - 'client_authentication.sign_in_page.password_label' => 'Contraseรฑa', - 'client_authentication.sign_in_page.password_hint' => 'Ingresa tu contraseรฑa', - 'client_authentication.sign_in_page.forgot_password' => 'ยฟOlvidaste tu contraseรฑa?', - 'client_authentication.sign_in_page.sign_in_button' => 'Iniciar sesiรณn', - 'client_authentication.sign_in_page.or_divider' => 'o', - 'client_authentication.sign_in_page.social_apple' => 'Iniciar sesiรณn con Apple', - 'client_authentication.sign_in_page.social_google' => 'Iniciar sesiรณn con Google', - 'client_authentication.sign_in_page.no_account' => 'ยฟNo tienes una cuenta? ', - 'client_authentication.sign_in_page.sign_up_link' => 'Regรญstrate', - 'client_authentication.sign_up_page.title' => 'Crear cuenta', - 'client_authentication.sign_up_page.subtitle' => 'Comienza con Krow para tu negocio', - 'client_authentication.sign_up_page.company_label' => 'Nombre de la empresa', - 'client_authentication.sign_up_page.company_hint' => 'Ingresa el nombre de la empresa', - 'client_authentication.sign_up_page.email_label' => 'Correo electrรณnico', - 'client_authentication.sign_up_page.email_hint' => 'Ingresa tu correo electrรณnico', - 'client_authentication.sign_up_page.password_label' => 'Contraseรฑa', - 'client_authentication.sign_up_page.password_hint' => 'Crea una contraseรฑa', - 'client_authentication.sign_up_page.confirm_password_label' => 'Confirmar contraseรฑa', - 'client_authentication.sign_up_page.confirm_password_hint' => 'Confirma tu contraseรฑa', - 'client_authentication.sign_up_page.create_account_button' => 'Crear cuenta', - 'client_authentication.sign_up_page.or_divider' => 'o', - 'client_authentication.sign_up_page.social_apple' => 'Regรญstrate con Apple', - 'client_authentication.sign_up_page.social_google' => 'Regรญstrate con Google', - 'client_authentication.sign_up_page.has_account' => 'ยฟYa tienes una cuenta? ', - 'client_authentication.sign_up_page.sign_in_link' => 'Iniciar sesiรณn', - 'client_home.dashboard.welcome_back' => 'Bienvenido de nuevo', - 'client_home.dashboard.edit_mode_active' => 'Modo Ediciรณn Activo', - 'client_home.dashboard.drag_instruction' => 'Arrastra para reordenar, cambia la visibilidad', - 'client_home.dashboard.reset' => 'Restablecer', - 'client_home.dashboard.metric_needed' => 'Necesario', - 'client_home.dashboard.metric_filled' => 'Lleno', - 'client_home.dashboard.metric_open' => 'Abierto', - 'client_home.dashboard.view_all' => 'Ver todo', - 'client_home.dashboard.insight_lightbulb' => ({required Object amount}) => 'Ahorra ${amount}/mes', - 'client_home.dashboard.insight_tip' => 'Reserva con 48h de antelaciรณn para mejores tarifas', - 'client_home.widgets.actions' => 'Acciones Rรกpidas', - 'client_home.widgets.reorder' => 'Reordenar', - 'client_home.widgets.coverage' => 'Cobertura de Hoy', - 'client_home.widgets.spending' => 'Informaciรณn de Gastos', - 'client_home.widgets.live_activity' => 'Actividad en Vivo', - 'client_home.actions.rapid' => 'RรPIDO', - 'client_home.actions.rapid_subtitle' => 'Urgente mismo dรญa', - 'client_home.actions.create_order' => 'Crear Orden', - 'client_home.actions.create_order_subtitle' => 'Programar turnos', - 'client_home.actions.hubs' => 'Hubs', - 'client_home.actions.hubs_subtitle' => 'Puntos marcaje', - 'client_home.reorder.title' => 'REORDENAR', - 'client_home.reorder.reorder_button' => 'Reordenar', - 'client_home.reorder.per_hr' => ({required Object amount}) => '${amount}/hr', - 'client_home.form.edit_reorder' => 'Editar y Reordenar', - 'client_home.form.post_new' => 'Publicar un Nuevo Turno', - 'client_home.form.review_subtitle' => 'Revisa y edita los detalles antes de publicar', - 'client_home.form.date_label' => 'Fecha *', - 'client_home.form.date_hint' => 'mm/dd/aaaa', - 'client_home.form.location_label' => 'Ubicaciรณn *', - 'client_home.form.location_hint' => 'Direcciรณn del negocio', - 'client_home.form.positions_title' => 'Posiciones', - 'client_home.form.add_position' => 'Aรฑadir Posiciรณn', - 'client_home.form.role_label' => 'Rol *', - 'client_home.form.role_hint' => 'Seleccionar rol', - 'client_home.form.start_time' => 'Hora de Inicio *', - 'client_home.form.end_time' => 'Hora de Fin *', - 'client_home.form.workers_needed' => 'Trabajadores Necesarios *', - 'client_home.form.hourly_rate' => 'Tarifa por hora (\$) *', - 'client_home.form.post_shift' => 'Publicar Turno', - 'client_settings.profile.title' => 'Perfil', - 'client_settings.profile.edit_profile' => 'Editar Perfil', - 'client_settings.profile.hubs' => 'Hubs', - 'client_settings.profile.log_out' => 'Cerrar sesiรณn', - 'client_settings.profile.quick_links' => 'Enlaces rรกpidos', - 'client_settings.profile.clock_in_hubs' => 'Hubs de Marcaje', - 'client_settings.profile.billing_payments' => 'Facturaciรณn y Pagos', - 'client_hubs.title' => 'Hubs', - 'client_hubs.subtitle' => 'Gestionar ubicaciones de marcaje', - 'client_hubs.add_hub' => 'Aรฑadir Hub', - 'client_hubs.empty_state.title' => 'No hay hubs aรบn', - 'client_hubs.empty_state.description' => 'Crea estaciones de marcaje para tus ubicaciones', - 'client_hubs.empty_state.button' => 'Aรฑade tu primer Hub', - 'client_hubs.about_hubs.title' => 'Sobre los Hubs', - 'client_hubs.about_hubs.description' => 'Los Hubs son estaciones de marcaje en tus ubicaciones. Asigna etiquetas NFC a cada hub para que los trabajadores puedan marcar entrada/salida rรกpidamente usando sus telรฉfonos.', - 'client_hubs.hub_card.tag_label' => ({required Object id}) => 'Etiqueta: ${id}', - 'client_hubs.add_hub_dialog.title' => 'Aรฑadir Nuevo Hub', - 'client_hubs.add_hub_dialog.name_label' => 'Nombre del Hub *', - 'client_hubs.add_hub_dialog.name_hint' => 'ej., Cocina Principal, Recepciรณn', - 'client_hubs.add_hub_dialog.location_label' => 'Nombre de la Ubicaciรณn', - 'client_hubs.add_hub_dialog.location_hint' => 'ej., Restaurante Centro', - 'client_hubs.add_hub_dialog.address_label' => 'Direcciรณn', - 'client_hubs.add_hub_dialog.address_hint' => 'Direcciรณn completa', - 'client_hubs.add_hub_dialog.create_button' => 'Crear Hub', - 'client_hubs.nfc_dialog.title' => 'Identificar Etiqueta NFC', - 'client_hubs.nfc_dialog.instruction' => 'Acerque su telรฉfono a la etiqueta NFC para identificarla', - 'client_hubs.nfc_dialog.scan_button' => 'Escanear Etiqueta NFC', - 'client_hubs.nfc_dialog.tag_identified' => 'Etiqueta Identificada', - 'client_hubs.nfc_dialog.assign_button' => 'Asignar Etiqueta', - 'client_create_order.title' => 'Crear Orden', - 'client_create_order.section_title' => 'TIPO DE ORDEN', - 'client_create_order.types.rapid' => 'RรPIDO', - 'client_create_order.types.rapid_desc' => 'Cobertura URGENTE mismo dรญa', - 'client_create_order.types.one_time' => 'รšnica Vez', - 'client_create_order.types.one_time_desc' => 'Evento รšnico o Peticiรณn de Turno', - 'client_create_order.types.recurring' => 'Recurrente', - 'client_create_order.types.recurring_desc' => 'Cobertura Continua Semanal / Mensual', - 'client_create_order.types.permanent' => 'Permanente', - 'client_create_order.types.permanent_desc' => 'Colocaciรณn de Personal a Largo Plazo', - 'client_create_order.rapid.title' => 'Orden RรPIDA', - 'client_create_order.rapid.subtitle' => 'Personal de emergencia en minutos', - 'client_create_order.rapid.urgent_badge' => 'URGENTE', - 'client_create_order.rapid.tell_us' => 'Dinos quรฉ necesitas', - 'client_create_order.rapid.need_staff' => 'ยฟNecesitas personal urgentemente?', - 'client_create_order.rapid.type_or_speak' => 'Escribe o habla lo que necesitas. Yo me encargo del resto', - 'client_create_order.rapid.example' => 'Ejemplo: ', - 'client_create_order.rapid.hint' => 'Escribe o habla... (ej., "Necesito 5 cocineros YA hasta las 5am")', - 'client_create_order.rapid.speak' => 'Hablar', - 'client_create_order.rapid.listening' => 'Escuchando...', - 'client_create_order.rapid.send' => 'Enviar Mensaje', - 'client_create_order.rapid.sending' => 'Enviando...', - 'client_create_order.rapid.success_title' => 'ยกSolicitud Enviada!', - 'client_create_order.rapid.success_message' => 'Estamos encontrando trabajadores disponibles para ti ahora mismo. Te notificaremos cuando acepten.', - 'client_create_order.rapid.back_to_orders' => 'Volver a ร“rdenes', - 'client_create_order.one_time.title' => 'Orden รšnica Vez', - 'client_create_order.one_time.subtitle' => 'Evento รบnico o peticiรณn de turno', - 'client_create_order.one_time.create_your_order' => 'Crea Tu Orden', - 'client_create_order.one_time.date_label' => 'Fecha', - 'client_create_order.one_time.date_hint' => 'Seleccionar fecha', - 'client_create_order.one_time.location_label' => 'Ubicaciรณn', - 'client_create_order.one_time.location_hint' => 'Ingresar direcciรณn', - 'client_create_order.one_time.positions_title' => 'Posiciones', - 'client_create_order.one_time.add_position' => 'Aรฑadir Posiciรณn', - 'client_create_order.one_time.position_number' => ({required Object number}) => 'Posiciรณn ${number}', - 'client_create_order.one_time.remove' => 'Eliminar', - 'client_create_order.one_time.select_role' => 'Seleccionar rol', - 'client_create_order.one_time.start_label' => 'Inicio', - 'client_create_order.one_time.end_label' => 'Fin', - 'client_create_order.one_time.workers_label' => 'Trabajadores', - 'client_create_order.one_time.lunch_break_label' => 'Descanso para Almuerzo', - 'client_create_order.one_time.different_location' => 'Usar ubicaciรณn diferente para esta posiciรณn', - 'client_create_order.one_time.different_location_title' => 'Ubicaciรณn Diferente', - 'client_create_order.one_time.different_location_hint' => 'Ingresar direcciรณn diferente', - 'client_create_order.one_time.create_order' => 'Crear Orden', - 'client_create_order.one_time.creating' => 'Creando...', - 'client_create_order.one_time.success_title' => 'ยกOrden Creada!', - 'client_create_order.one_time.success_message' => 'Tu solicitud de turno ha sido publicada. Los trabajadores comenzarรกn a postularse pronto.', - 'client_create_order.one_time.back_to_orders' => 'Volver a ร“rdenes', - 'client_create_order.one_time.no_break' => 'Sin descanso', - 'client_create_order.one_time.paid_break' => 'min (Pagado)', - 'client_create_order.one_time.unpaid_break' => 'min (No pagado)', - 'client_create_order.recurring.title' => 'Orden Recurrente', - 'client_create_order.recurring.subtitle' => 'Cobertura continua semanal/mensual', - 'client_create_order.recurring.placeholder' => 'Flujo de Orden Recurrente (Trabajo en Progreso)', - 'client_create_order.permanent.title' => 'Orden Permanente', - 'client_create_order.permanent.subtitle' => 'Colocaciรณn de personal a largo plazo', - 'client_create_order.permanent.placeholder' => 'Flujo de Orden Permanente (Trabajo en Progreso)', - 'client_main.tabs.coverage' => 'Cobertura', - 'client_main.tabs.billing' => 'Facturaciรณn', - 'client_main.tabs.home' => 'Inicio', - 'client_main.tabs.orders' => 'ร“rdenes', - 'client_main.tabs.reports' => 'Reportes', - 'client_view_orders.title' => 'ร“rdenes', - 'client_view_orders.post_button' => 'Publicar', - 'client_view_orders.post_order' => 'Publicar una Orden', - 'client_view_orders.no_orders' => ({required Object date}) => 'No hay รณrdenes para ${date}', - 'client_view_orders.tabs.up_next' => 'Prรณximos', - 'client_view_orders.tabs.active' => 'Activos', - 'client_view_orders.tabs.completed' => 'Completados', - 'client_view_orders.card.open' => 'ABIERTO', - 'client_view_orders.card.filled' => 'LLENO', - 'client_view_orders.card.confirmed' => 'CONFIRMADO', - 'client_view_orders.card.in_progress' => 'EN PROGRESO', - 'client_view_orders.card.completed' => 'COMPLETADO', - 'client_view_orders.card.cancelled' => 'CANCELADO', - 'client_view_orders.card.get_direction' => 'Obtener direcciรณn', - 'client_view_orders.card.total' => 'Total', - 'client_view_orders.card.hrs' => 'HRS', - 'client_view_orders.card.workers' => ({required Object count}) => '${count} trabajadores', - 'client_view_orders.card.clock_in' => 'ENTRADA', - 'client_view_orders.card.clock_out' => 'SALIDA', - 'client_view_orders.card.coverage' => 'Cobertura', - 'client_view_orders.card.workers_label' => ({required Object filled, required Object needed}) => '${filled}/${needed} Trabajadores', - 'client_view_orders.card.confirmed_workers' => 'Trabajadores Confirmados', - 'client_view_orders.card.no_workers' => 'Ningรบn trabajador confirmado aรบn.', - 'client_billing.title' => 'Facturaciรณn', - 'client_billing.current_period' => 'Perรญodo Actual', - 'client_billing.saved_amount' => ({required Object amount}) => '${amount} ahorrado', - 'client_billing.awaiting_approval' => 'Esperando Aprobaciรณn', - 'client_billing.payment_method' => 'Mรฉtodo de Pago', - 'client_billing.add_payment' => 'Aรฑadir', - 'client_billing.default_badge' => 'Predeterminado', - 'client_billing.expires' => ({required Object date}) => 'Expira ${date}', - 'client_billing.period_breakdown' => 'Desglose de este Perรญodo', - 'client_billing.week' => 'Semana', - 'client_billing.month' => 'Mes', - 'client_billing.total' => 'Total', - 'client_billing.hours' => ({required Object count}) => '${count} horas', - 'client_billing.rate_optimization_title' => 'Optimizaciรณn de Tarifas', - 'client_billing.rate_optimization_body' => ({required Object amount}) => 'Ahorra ${amount}/mes cambiando 3 turnos', - 'client_billing.view_details' => 'Ver Detalles', - 'client_billing.invoice_history' => 'Historial de Facturas', - 'client_billing.view_all' => 'Ver todo', - 'client_billing.export_button' => 'Exportar Todas las Facturas', - 'client_billing.pending_badge' => 'PENDIENTE APROBACIร“N', - 'client_billing.paid_badge' => 'PAGADO', - 'staff.main.tabs.shifts' => 'Turnos', - 'staff.main.tabs.payments' => 'Pagos', - 'staff.main.tabs.home' => 'Inicio', - 'staff.main.tabs.clock_in' => 'Marcar Entrada', - 'staff.main.tabs.profile' => 'Perfil', - 'staff.home.header.welcome_back' => 'Welcome back', - 'staff.home.header.user_name_placeholder' => 'Krower', - 'staff.home.banners.complete_profile_title' => 'Complete Your Profile', - 'staff.home.banners.complete_profile_subtitle' => 'Get verified to see more shifts', - 'staff.home.banners.availability_title' => 'Availability', - 'staff.home.banners.availability_subtitle' => 'Update your availability for next week', - 'staff.home.quick_actions.find_shifts' => 'Find Shifts', - 'staff.home.quick_actions.availability' => 'Availability', - 'staff.home.quick_actions.messages' => 'Messages', - 'staff.home.quick_actions.earnings' => 'Earnings', - 'staff.home.sections.todays_shift' => 'Today\'s Shift', - 'staff.home.sections.scheduled_count' => ({required Object count}) => '${count} scheduled', - 'staff.home.sections.tomorrow' => 'Tomorrow', - 'staff.home.sections.recommended_for_you' => 'Recommended for You', - 'staff.home.sections.view_all' => 'View all', - 'staff.home.empty_states.no_shifts_today' => 'No shifts scheduled for today', - 'staff.home.empty_states.find_shifts_cta' => 'Find shifts โ†’', - 'staff.home.empty_states.no_shifts_tomorrow' => 'No shifts for tomorrow', - 'staff.home.empty_states.no_recommended_shifts' => 'No recommended shifts', - 'staff.home.pending_payment.title' => 'Pending Payment', - 'staff.home.pending_payment.subtitle' => 'Payment processing', - 'staff.home.pending_payment.amount' => ({required Object amount}) => '${amount}', - 'staff.home.recommended_card.act_now' => 'โ€ข ACT NOW', - 'staff.home.recommended_card.one_day' => 'One Day', - 'staff.home.recommended_card.today' => 'Today', - 'staff.home.recommended_card.applied_for' => ({required Object title}) => 'Applied for ${title}', - 'staff.home.recommended_card.time_range' => ({required Object start, required Object end}) => '${start} - ${end}', - 'staff.home.benefits.title' => 'Your Benefits', - 'staff.home.benefits.view_all' => 'View all', - 'staff.home.benefits.hours_label' => 'hours', - 'staff.home.benefits.items.sick_days' => 'Sick Days', - 'staff.home.benefits.items.vacation' => 'Vacation', - 'staff.home.benefits.items.holidays' => 'Holidays', - 'staff.home.auto_match.title' => 'Auto-Match', - 'staff.home.auto_match.finding_shifts' => 'Finding shifts for you', - 'staff.home.auto_match.get_matched' => 'Get matched automatically', - 'staff.home.auto_match.matching_based_on' => 'Matching based on:', - 'staff.home.auto_match.chips.location' => 'Location', - 'staff.home.auto_match.chips.availability' => 'Availability', - 'staff.home.auto_match.chips.skills' => 'Skills', - 'staff.home.improve.title' => 'Improve Yourself', - 'staff.home.improve.items.training.title' => 'Training Section', - 'staff.home.improve.items.training.description' => 'Improve your skills and get certified.', - 'staff.home.improve.items.training.page' => '/krow-university', - 'staff.home.improve.items.podcast.title' => 'Krow Podcast', - 'staff.home.improve.items.podcast.description' => 'Listen to tips from top workers.', - 'staff.home.improve.items.podcast.page' => '/krow-university', - 'staff.home.more_ways.title' => 'More Ways To Use Krow', - 'staff.home.more_ways.items.benefits.title' => 'Krow Benefits', - 'staff.home.more_ways.items.benefits.page' => '/benefits', - 'staff.home.more_ways.items.refer.title' => 'Refer a Friend', - 'staff.home.more_ways.items.refer.page' => '/worker-profile', - 'staff.profile.header.title' => 'Perfil', - 'staff.profile.header.sign_out' => 'CERRAR SESIร“N', - 'staff.profile.reliability_stats.shifts' => 'Turnos', - 'staff.profile.reliability_stats.rating' => 'Calificaciรณn', - 'staff.profile.reliability_stats.on_time' => 'A Tiempo', - 'staff.profile.reliability_stats.no_shows' => 'Faltas', - 'staff.profile.reliability_stats.cancellations' => 'Cancel.', - 'staff.profile.reliability_score.title' => 'Puntuaciรณn de Confiabilidad', - 'staff.profile.reliability_score.description' => 'Mantรฉn tu puntuaciรณn por encima del 45% para continuar aceptando turnos.', - 'staff.profile.sections.onboarding' => 'INCORPORACIร“N', - 'staff.profile.sections.compliance' => 'CUMPLIMIENTO', - 'staff.profile.sections.level_up' => 'MEJORAR NIVEL', - 'staff.profile.sections.finance' => 'FINANZAS', - 'staff.profile.sections.support' => 'SOPORTE', - 'staff.profile.menu_items.personal_info' => 'Informaciรณn Personal', - 'staff.profile.menu_items.emergency_contact' => 'Contacto de Emergencia', - 'staff.profile.menu_items.experience' => 'Experiencia', - 'staff.profile.menu_items.attire' => 'Vestimenta', - 'staff.profile.menu_items.documents' => 'Documentos', - 'staff.profile.menu_items.certificates' => 'Certificados', - 'staff.profile.menu_items.tax_forms' => 'Formularios Fiscales', - 'staff.profile.menu_items.krow_university' => 'Krow University', - 'staff.profile.menu_items.trainings' => 'Capacitaciones', - 'staff.profile.menu_items.leaderboard' => 'Tabla de Clasificaciรณn', - 'staff.profile.menu_items.bank_account' => 'Cuenta Bancaria', - 'staff.profile.menu_items.payments' => 'Pagos', - 'staff.profile.menu_items.timecard' => 'Tarjeta de Tiempo', - 'staff.profile.menu_items.faqs' => 'Preguntas Frecuentes', - 'staff.profile.menu_items.privacy_security' => 'Privacidad y Seguridad', - 'staff.profile.menu_items.messages' => 'Mensajes', - 'staff.profile.bank_account_page.title' => 'Cuenta Bancaria', - 'staff.profile.bank_account_page.linked_accounts' => 'Cuentas Vinculadas', - 'staff.profile.bank_account_page.add_account' => 'Agregar Cuenta Bancaria', - 'staff.profile.bank_account_page.secure_title' => 'Seguro y Cifrado', - 'staff.profile.bank_account_page.secure_subtitle' => 'Su informaciรณn bancaria estรก cifrada y almacenada de forma segura. Nunca compartimos sus detalles.', - 'staff.profile.bank_account_page.add_new_account' => 'Agregar Nueva Cuenta', - 'staff.profile.bank_account_page.bank_name' => 'Nombre del Banco', - 'staff.profile.bank_account_page.bank_hint' => 'Ingrese nombre del banco', - 'staff.profile.bank_account_page.routing_number' => 'Nรบmero de Ruta', - 'staff.profile.bank_account_page.routing_hint' => '9 dรญgitos', - 'staff.profile.bank_account_page.account_number' => 'Nรบmero de Cuenta', - 'staff.profile.bank_account_page.account_hint' => 'Ingrese nรบmero de cuenta', - 'staff.profile.bank_account_page.account_type' => 'Tipo de Cuenta', - 'staff.profile.bank_account_page.checking' => 'CORRIENTE', - 'staff.profile.bank_account_page.savings' => 'AHORROS', - 'staff.profile.bank_account_page.cancel' => 'Cancelar', - 'staff.profile.bank_account_page.save' => 'Guardar', - 'staff.profile.bank_account_page.primary' => 'Principal', - 'staff.profile.bank_account_page.account_ending' => ({required Object last4}) => 'Termina en ${last4}', - 'staff.profile.bank_account_page.account_added_success' => 'ยกCuenta bancaria agregada exitosamente!', - 'staff.profile.logout.button' => 'Cerrar Sesiรณn', - 'staff.onboarding.personal_info.title' => 'Informaciรณn Personal', - 'staff.onboarding.personal_info.change_photo_hint' => 'Toca para cambiar foto', - 'staff.onboarding.personal_info.full_name_label' => 'Nombre Completo', - 'staff.onboarding.personal_info.email_label' => 'Correo Electrรณnico', - 'staff.onboarding.personal_info.phone_label' => 'Nรบmero de Telรฉfono', - 'staff.onboarding.personal_info.phone_hint' => '+1 (555) 000-0000', - 'staff.onboarding.personal_info.bio_label' => 'Biografรญa', - 'staff.onboarding.personal_info.bio_hint' => 'Cuรฉntales a los clientes sobre ti...', - 'staff.onboarding.personal_info.languages_label' => 'Idiomas', - 'staff.onboarding.personal_info.languages_hint' => 'Inglรฉs, Espaรฑol, Francรฉs...', - 'staff.onboarding.personal_info.locations_label' => 'Ubicaciones Preferidas', - 'staff.onboarding.personal_info.locations_hint' => 'Centro, Midtown, Brooklyn...', - 'staff.onboarding.personal_info.save_button' => 'Guardar Cambios', - 'staff.onboarding.personal_info.save_success' => 'Informaciรณn personal guardada exitosamente', - 'staff.onboarding.experience.title' => 'Experience & Skills', - 'staff.onboarding.experience.industries_title' => 'Industries', - 'staff.onboarding.experience.industries_subtitle' => 'Select the industries you have experience in', - 'staff.onboarding.experience.skills_title' => 'Skills', - 'staff.onboarding.experience.skills_subtitle' => 'Select your skills or add custom ones', - 'staff.onboarding.experience.custom_skills_title' => 'Custom Skills:', - 'staff.onboarding.experience.custom_skill_hint' => 'Add custom skill...', - 'staff.onboarding.experience.save_button' => 'Save & Continue', - 'staff.onboarding.experience.industries.hospitality' => 'Hospitality', - 'staff.onboarding.experience.industries.food_service' => 'Food Service', - 'staff.onboarding.experience.industries.warehouse' => 'Warehouse', - 'staff.onboarding.experience.industries.events' => 'Events', - 'staff.onboarding.experience.industries.retail' => 'Retail', - 'staff.onboarding.experience.industries.healthcare' => 'Healthcare', - 'staff.onboarding.experience.industries.other' => 'Other', - 'staff.onboarding.experience.skills.food_service' => 'Food Service', - 'staff.onboarding.experience.skills.bartending' => 'Bartending', - 'staff.onboarding.experience.skills.event_setup' => 'Event Setup', - 'staff.onboarding.experience.skills.hospitality' => 'Hospitality', - 'staff.onboarding.experience.skills.warehouse' => 'Warehouse', - 'staff.onboarding.experience.skills.customer_service' => 'Customer Service', - 'staff.onboarding.experience.skills.cleaning' => 'Cleaning', - 'staff.onboarding.experience.skills.security' => 'Security', - 'staff.onboarding.experience.skills.retail' => 'Retail', - 'staff.onboarding.experience.skills.cooking' => 'Cooking', - 'staff.onboarding.experience.skills.cashier' => 'Cashier', - 'staff.onboarding.experience.skills.server' => 'Server', - 'staff.onboarding.experience.skills.barista' => 'Barista', - 'staff.onboarding.experience.skills.host_hostess' => 'Host/Hostess', - 'staff.onboarding.experience.skills.busser' => 'Busser', - 'staff.onboarding.experience.skills.driving' => 'Driving', - 'staff_documents.title' => 'Documents', - 'staff_documents.verification_card.title' => 'Document Verification', - 'staff_documents.verification_card.progress' => ({required Object completed, required Object total}) => '${completed}/${total} Complete', - 'staff_documents.list.empty' => 'No documents found', - 'staff_documents.list.error' => ({required Object message}) => 'Error: ${message}', - 'staff_documents.card.view' => 'View', - 'staff_documents.card.upload' => 'Upload', - 'staff_documents.card.verified' => 'Verified', - 'staff_documents.card.pending' => 'Pending', - 'staff_documents.card.missing' => 'Missing', - 'staff_documents.card.rejected' => 'Rejected', - 'staff_certificates.title' => 'Certificates', - 'staff_certificates.progress.title' => 'Your Progress', - 'staff_certificates.progress.verified_count' => ({required Object completed, required Object total}) => '${completed} of ${total} verified', - 'staff_certificates.progress.active' => 'Compliance Active', - 'staff_certificates.card.expires_in_days' => ({required Object days}) => 'Expires in ${days} days - Renew now', - 'staff_certificates.card.expired' => 'Expired - Renew now', - 'staff_certificates.card.verified' => 'Verified', - 'staff_certificates.card.expiring_soon' => 'Expiring Soon', - 'staff_certificates.card.exp' => ({required Object date}) => 'Exp: ${date}', - 'staff_certificates.card.upload_button' => 'Upload Certificate', - 'staff_certificates.card.edit_expiry' => 'Edit Expiration Date', - 'staff_certificates.card.remove' => 'Remove Certificate', - 'staff_certificates.card.renew' => 'Renew', - 'staff_certificates.card.opened_snackbar' => 'Certificate opened in new tab', - 'staff_certificates.add_more.title' => 'Add Another Certificate', - 'staff_certificates.add_more.subtitle' => 'Upload additional certifications', - 'staff_certificates.upload_modal.title' => 'Upload Certificate', - 'staff_certificates.upload_modal.expiry_label' => 'Expiration Date (Optional)', - 'staff_certificates.upload_modal.select_date' => 'Select date', - 'staff_certificates.upload_modal.upload_file' => 'Upload File', - 'staff_certificates.upload_modal.drag_drop' => 'Drag and drop or click to upload', - 'staff_certificates.upload_modal.supported_formats' => 'PDF, JPG, PNG up to 10MB', - 'staff_certificates.upload_modal.cancel' => 'Cancel', - 'staff_certificates.upload_modal.save' => 'Save Certificate', - 'staff_certificates.delete_modal.title' => 'Remove Certificate?', - 'staff_certificates.delete_modal.message' => 'This action cannot be undone.', - 'staff_certificates.delete_modal.cancel' => 'Cancel', - 'staff_certificates.delete_modal.confirm' => 'Remove', - 'staff_profile_attire.title' => 'Vestimenta', - 'staff_profile_attire.info_card.title' => 'Tu Vestuario', - 'staff_profile_attire.info_card.description' => 'Selecciona los artรญculos de vestimenta que posees. Esto nos ayuda a asignarte turnos que se ajusten a tu vestuario.', - 'staff_profile_attire.status.required' => 'REQUERIDO', - 'staff_profile_attire.status.add_photo' => 'Aรฑadir Foto', - 'staff_profile_attire.status.added' => 'Aรฑadido', - 'staff_profile_attire.status.pending' => 'โณ Verificaciรณn pendiente', - 'staff_profile_attire.attestation' => 'Certifico que poseo estos artรญculos y los usarรฉ en mis turnos. Entiendo que los artรญculos estรกn pendientes de verificaciรณn por el gerente en mi primer turno.', - 'staff_profile_attire.actions.save' => 'Guardar Vestimenta', - 'staff_profile_attire.validation.select_required' => 'โœ“ Seleccionar todos los artรญculos requeridos', - 'staff_profile_attire.validation.upload_required' => 'โœ“ Subir fotos de artรญculos requeridos', - 'staff_profile_attire.validation.accept_attestation' => 'โœ“ Aceptar certificaciรณn', - 'staff_shifts.title' => 'Shifts', - 'staff_shifts.tabs.my_shifts' => 'My Shifts', - 'staff_shifts.tabs.find_work' => 'Find Work', - 'staff_shifts.list.no_shifts' => 'No shifts found', - 'staff_shifts.list.pending_offers' => 'PENDING OFFERS', - 'staff_shifts.list.available_jobs' => ({required Object count}) => '${count} AVAILABLE JOBS', - 'staff_shifts.list.search_hint' => 'Search jobs...', - 'staff_shifts.filter.all' => 'All Jobs', - 'staff_shifts.filter.one_day' => 'One Day', - 'staff_shifts.filter.multi_day' => 'Multi Day', - 'staff_shifts.filter.long_term' => 'Long Term', - 'staff_shifts.status.confirmed' => 'CONFIRMED', - 'staff_shifts.status.act_now' => 'ACT NOW', - 'staff_shifts.status.swap_requested' => 'SWAP REQUESTED', - 'staff_shifts.status.completed' => 'COMPLETED', - 'staff_shifts.status.no_show' => 'NO SHOW', - 'staff_shifts.status.pending_warning' => 'Please confirm assignment', - 'staff_shifts.action.decline' => 'Decline', - 'staff_shifts.action.confirm' => 'Confirm', - 'staff_shifts.action.request_swap' => 'Request Swap', - 'staff_shifts.details.additional' => 'ADDITIONAL DETAILS', - 'staff_shifts.details.days' => ({required Object days}) => '${days} Days', - 'staff_shifts.details.exp_total' => ({required Object amount}) => '(exp.total \$${amount})', - 'staff_shifts.details.pending_time' => ({required Object time}) => 'Pending ${time} ago', - 'staff_shifts.tags.immediate_start' => 'Immediate start', - 'staff_shifts.tags.no_experience' => 'No experience', - 'staff_time_card.title' => 'Tarjeta de tiempo', - _ => null, - } ?? switch (path) { - 'staff_time_card.hours_worked' => 'Horas trabajadas', - 'staff_time_card.total_earnings' => 'Ganancias totales', - 'staff_time_card.shift_history' => 'Historial de turnos', - 'staff_time_card.no_shifts' => 'No hay turnos para este mes', - 'staff_time_card.hours' => 'horas', - 'staff_time_card.per_hr' => '/hr', - 'staff_time_card.status.approved' => 'Aprobado', - 'staff_time_card.status.disputed' => 'Disputado', - 'staff_time_card.status.paid' => 'Pagado', - 'staff_time_card.status.pending' => 'Pendiente', - 'errors.auth.invalid_credentials' => 'El correo electrรณnico o la contraseรฑa que ingresaste es incorrecta.', - 'errors.auth.account_exists' => 'Ya existe una cuenta con este correo electrรณnico. Intenta iniciar sesiรณn.', - 'errors.auth.session_expired' => 'Tu sesiรณn ha expirado. Por favor, inicia sesiรณn de nuevo.', - 'errors.auth.user_not_found' => 'No pudimos encontrar tu cuenta. Por favor, verifica tu correo electrรณnico e intenta de nuevo.', - 'errors.auth.unauthorized_app' => 'Esta cuenta no estรก autorizada para esta aplicaciรณn.', - 'errors.auth.weak_password' => 'Por favor, elige una contraseรฑa mรกs segura con al menos 8 caracteres.', - 'errors.auth.sign_up_failed' => 'No pudimos crear tu cuenta. Por favor, intenta de nuevo.', - 'errors.auth.sign_in_failed' => 'No pudimos iniciar sesiรณn. Por favor, intenta de nuevo.', - 'errors.auth.not_authenticated' => 'Por favor, inicia sesiรณn para continuar.', - 'errors.auth.password_mismatch' => 'Este correo ya estรก registrado. Por favor, usa la contraseรฑa correcta o toca \'Olvidรฉ mi contraseรฑa\' para restablecerla.', - 'errors.auth.google_only_account' => 'Este correo estรก registrado con Google. Por favor, usa \'Olvidรฉ mi contraseรฑa\' para establecer una contraseรฑa, luego intenta registrarte de nuevo con la misma informaciรณn.', - 'errors.hub.has_orders' => 'Este hub tiene รณrdenes activas y no puede ser eliminado.', - 'errors.hub.not_found' => 'El hub que buscas no existe.', - 'errors.hub.creation_failed' => 'No pudimos crear el hub. Por favor, intenta de nuevo.', - 'errors.order.missing_hub' => 'Por favor, selecciona una ubicaciรณn para tu orden.', - 'errors.order.missing_vendor' => 'Por favor, selecciona un proveedor para tu orden.', - 'errors.order.creation_failed' => 'No pudimos crear tu orden. Por favor, intenta de nuevo.', - 'errors.order.shift_creation_failed' => 'No pudimos programar el turno. Por favor, intenta de nuevo.', - 'errors.order.missing_business' => 'No se pudo cargar tu perfil de empresa. Por favor, inicia sesiรณn de nuevo.', - 'errors.profile.staff_not_found' => 'No se pudo cargar tu perfil. Por favor, inicia sesiรณn de nuevo.', - 'errors.profile.business_not_found' => 'No se pudo cargar tu perfil de empresa. Por favor, inicia sesiรณn de nuevo.', - 'errors.profile.update_failed' => 'No pudimos actualizar tu perfil. Por favor, intenta de nuevo.', - 'errors.shift.no_open_roles' => 'No hay posiciones abiertas disponibles para este turno.', - 'errors.shift.application_not_found' => 'No se pudo encontrar tu solicitud.', - 'errors.shift.no_active_shift' => 'No tienes un turno activo para registrar salida.', - 'errors.generic.unknown' => 'Algo saliรณ mal. Por favor, intenta de nuevo.', - 'errors.generic.no_connection' => 'Sin conexiรณn a internet. Por favor, verifica tu red e intenta de nuevo.', - 'success.hub.created' => 'ยกHub creado exitosamente!', - 'success.hub.deleted' => 'ยกHub eliminado exitosamente!', - 'success.hub.nfc_assigned' => 'ยกEtiqueta NFC asignada exitosamente!', - 'success.order.created' => 'ยกOrden creada exitosamente!', - 'success.profile.updated' => 'ยกPerfil actualizado exitosamente!', - _ => null, - }; - } -} diff --git a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/.guides/usage.md b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/.guides/usage.md index 41d7aeb0..a81e3cab 100644 --- a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/.guides/usage.md +++ b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/.guides/usage.md @@ -1,16 +1,16 @@ # Basic Usage ```dart -ExampleConnector.instance.createRecentPayment(createRecentPaymentVariables).execute(); -ExampleConnector.instance.updateRecentPayment(updateRecentPaymentVariables).execute(); -ExampleConnector.instance.deleteRecentPayment(deleteRecentPaymentVariables).execute(); ExampleConnector.instance.CreateStaff(createStaffVariables).execute(); ExampleConnector.instance.UpdateStaff(updateStaffVariables).execute(); ExampleConnector.instance.DeleteStaff(deleteStaffVariables).execute(); -ExampleConnector.instance.getStaffDocumentByKey(getStaffDocumentByKeyVariables).execute(); -ExampleConnector.instance.listStaffDocumentsByStaffId(listStaffDocumentsByStaffIdVariables).execute(); -ExampleConnector.instance.listStaffDocumentsByDocumentType(listStaffDocumentsByDocumentTypeVariables).execute(); -ExampleConnector.instance.listStaffDocumentsByStatus(listStaffDocumentsByStatusVariables).execute(); +ExampleConnector.instance.listStaffAvailabilities(listStaffAvailabilitiesVariables).execute(); +ExampleConnector.instance.listStaffAvailabilitiesByStaffId(listStaffAvailabilitiesByStaffIdVariables).execute(); +ExampleConnector.instance.getStaffAvailabilityByKey(getStaffAvailabilityByKeyVariables).execute(); +ExampleConnector.instance.listStaffAvailabilitiesByDay(listStaffAvailabilitiesByDayVariables).execute(); +ExampleConnector.instance.createStaffAvailabilityStats(createStaffAvailabilityStatsVariables).execute(); +ExampleConnector.instance.updateStaffAvailabilityStats(updateStaffAvailabilityStatsVariables).execute(); +ExampleConnector.instance.deleteStaffAvailabilityStats(deleteStaffAvailabilityStatsVariables).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.updateAttireOption({ ... }) -.itemId(...) +await ExampleConnector.instance.searchInvoiceTemplatesByOwnerAndName({ ... }) +.offset(...) .execute(); ``` diff --git a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/README.md b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/README.md index c5777e09..472b3f19 100644 --- a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/README.md +++ b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/README.md @@ -21,6 +21,967 @@ ExampleConnector.instance.dataConnect.useDataConnectEmulator(host, port); You can also call queries and mutations by using the connector class. ## Queries +### listStaffAvailabilities +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listStaffAvailabilities().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listStaffAvailabilities, we created `listStaffAvailabilitiesBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListStaffAvailabilitiesVariablesBuilder { + ... + + ListStaffAvailabilitiesVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListStaffAvailabilitiesVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listStaffAvailabilities() +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listStaffAvailabilities(); +listStaffAvailabilitiesData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listStaffAvailabilities().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listStaffAvailabilitiesByStaffId +#### Required Arguments +```dart +String staffId = ...; +ExampleConnector.instance.listStaffAvailabilitiesByStaffId( + staffId: staffId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listStaffAvailabilitiesByStaffId, we created `listStaffAvailabilitiesByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListStaffAvailabilitiesByStaffIdVariablesBuilder { + ... + ListStaffAvailabilitiesByStaffIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListStaffAvailabilitiesByStaffIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listStaffAvailabilitiesByStaffId( + staffId: staffId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listStaffAvailabilitiesByStaffId( + staffId: staffId, +); +listStaffAvailabilitiesByStaffIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; + +final ref = ExampleConnector.instance.listStaffAvailabilitiesByStaffId( + staffId: staffId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getStaffAvailabilityByKey +#### Required Arguments +```dart +String staffId = ...; +DayOfWeek day = ...; +AvailabilitySlot slot = ...; +ExampleConnector.instance.getStaffAvailabilityByKey( + staffId: staffId, + day: day, + slot: slot, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getStaffAvailabilityByKey( + staffId: staffId, + day: day, + slot: slot, +); +getStaffAvailabilityByKeyData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +DayOfWeek day = ...; +AvailabilitySlot slot = ...; + +final ref = ExampleConnector.instance.getStaffAvailabilityByKey( + staffId: staffId, + day: day, + slot: slot, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listStaffAvailabilitiesByDay +#### Required Arguments +```dart +DayOfWeek day = ...; +ExampleConnector.instance.listStaffAvailabilitiesByDay( + day: day, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listStaffAvailabilitiesByDay, we created `listStaffAvailabilitiesByDayBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListStaffAvailabilitiesByDayVariablesBuilder { + ... + ListStaffAvailabilitiesByDayVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListStaffAvailabilitiesByDayVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listStaffAvailabilitiesByDay( + day: day, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listStaffAvailabilitiesByDay( + day: day, +); +listStaffAvailabilitiesByDayData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +DayOfWeek day = ...; + +final ref = ExampleConnector.instance.listStaffAvailabilitiesByDay( + day: day, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listStaffAvailabilityStats +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listStaffAvailabilityStats().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listStaffAvailabilityStats, we created `listStaffAvailabilityStatsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListStaffAvailabilityStatsVariablesBuilder { + ... + + ListStaffAvailabilityStatsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListStaffAvailabilityStatsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listStaffAvailabilityStats() +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listStaffAvailabilityStats(); +listStaffAvailabilityStatsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listStaffAvailabilityStats().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getStaffAvailabilityStatsByStaffId +#### Required Arguments +```dart +String staffId = ...; +ExampleConnector.instance.getStaffAvailabilityStatsByStaffId( + staffId: staffId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getStaffAvailabilityStatsByStaffId( + staffId: staffId, +); +getStaffAvailabilityStatsByStaffIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; + +final ref = ExampleConnector.instance.getStaffAvailabilityStatsByStaffId( + staffId: staffId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterStaffAvailabilityStats +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterStaffAvailabilityStats().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterStaffAvailabilityStats, we created `filterStaffAvailabilityStatsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterStaffAvailabilityStatsVariablesBuilder { + ... + + FilterStaffAvailabilityStatsVariablesBuilder needWorkIndexMin(int? t) { + _needWorkIndexMin.value = t; + return this; + } + FilterStaffAvailabilityStatsVariablesBuilder needWorkIndexMax(int? t) { + _needWorkIndexMax.value = t; + return this; + } + FilterStaffAvailabilityStatsVariablesBuilder utilizationMin(int? t) { + _utilizationMin.value = t; + return this; + } + FilterStaffAvailabilityStatsVariablesBuilder utilizationMax(int? t) { + _utilizationMax.value = t; + return this; + } + FilterStaffAvailabilityStatsVariablesBuilder acceptanceRateMin(int? t) { + _acceptanceRateMin.value = t; + return this; + } + FilterStaffAvailabilityStatsVariablesBuilder acceptanceRateMax(int? t) { + _acceptanceRateMax.value = t; + return this; + } + FilterStaffAvailabilityStatsVariablesBuilder lastShiftAfter(Timestamp? t) { + _lastShiftAfter.value = t; + return this; + } + FilterStaffAvailabilityStatsVariablesBuilder lastShiftBefore(Timestamp? t) { + _lastShiftBefore.value = t; + return this; + } + FilterStaffAvailabilityStatsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + FilterStaffAvailabilityStatsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterStaffAvailabilityStats() +.needWorkIndexMin(needWorkIndexMin) +.needWorkIndexMax(needWorkIndexMax) +.utilizationMin(utilizationMin) +.utilizationMax(utilizationMax) +.acceptanceRateMin(acceptanceRateMin) +.acceptanceRateMax(acceptanceRateMax) +.lastShiftAfter(lastShiftAfter) +.lastShiftBefore(lastShiftBefore) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterStaffAvailabilityStats(); +filterStaffAvailabilityStatsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterStaffAvailabilityStats().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listTasks +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listTasks().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listTasks(); +listTasksData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listTasks().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getTaskById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getTaskById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTaskById( + id: id, +); +getTaskByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getTaskById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getTasksByOwnerId +#### Required Arguments +```dart +String ownerId = ...; +ExampleConnector.instance.getTasksByOwnerId( + ownerId: ownerId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTasksByOwnerId( + ownerId: ownerId, +); +getTasksByOwnerIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String ownerId = ...; + +final ref = ExampleConnector.instance.getTasksByOwnerId( + ownerId: ownerId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterTasks +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterTasks().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterTasks, we created `filterTasksBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterTasksVariablesBuilder { + ... + + FilterTasksVariablesBuilder status(TaskStatus? t) { + _status.value = t; + return this; + } + FilterTasksVariablesBuilder priority(TaskPriority? t) { + _priority.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterTasks() +.status(status) +.priority(priority) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterTasks(); +filterTasksData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterTasks().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listCustomRateCards +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listCustomRateCards().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listCustomRateCards(); +listCustomRateCardsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listCustomRateCards().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getCustomRateCardById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getCustomRateCardById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getCustomRateCardById( + id: id, +); +getCustomRateCardByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getCustomRateCardById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listRoles +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listRoles().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listRoles(); +listRolesData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listRoles().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getRoleById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getRoleById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getRoleById( + id: id, +); +getRoleByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getRoleById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listRolesByVendorId +#### Required Arguments +```dart +String vendorId = ...; +ExampleConnector.instance.listRolesByVendorId( + vendorId: vendorId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listRolesByVendorId( + vendorId: vendorId, +); +listRolesByVendorIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String vendorId = ...; + +final ref = ExampleConnector.instance.listRolesByVendorId( + vendorId: vendorId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listRolesByroleCategoryId +#### Required Arguments +```dart +String roleCategoryId = ...; +ExampleConnector.instance.listRolesByroleCategoryId( + roleCategoryId: roleCategoryId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listRolesByroleCategoryId( + roleCategoryId: roleCategoryId, +); +listRolesByroleCategoryIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String roleCategoryId = ...; + +final ref = ExampleConnector.instance.listRolesByroleCategoryId( + roleCategoryId: roleCategoryId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + ### getStaffDocumentByKey #### Required Arguments ```dart @@ -291,39 +1252,39 @@ ref.subscribe(...); ``` -### listTaxForms +### listTeamHudDepartments #### Required Arguments ```dart // No required arguments -ExampleConnector.instance.listTaxForms().execute(); +ExampleConnector.instance.listTeamHudDepartments().execute(); ``` #### Optional Arguments -We return a builder for each query. For listTaxForms, we created `listTaxFormsBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listTeamHudDepartments, we created `listTeamHudDepartmentsBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class ListTaxFormsVariablesBuilder { +class ListTeamHudDepartmentsVariablesBuilder { ... - ListTaxFormsVariablesBuilder offset(int? t) { + ListTeamHudDepartmentsVariablesBuilder offset(int? t) { _offset.value = t; return this; } - ListTaxFormsVariablesBuilder limit(int? t) { + ListTeamHudDepartmentsVariablesBuilder limit(int? t) { _limit.value = t; return this; } ... } -ExampleConnector.instance.listTaxForms() +ExampleConnector.instance.listTeamHudDepartments() .offset(offset) .limit(limit) .execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -338,8 +1299,8 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listTaxForms(); -listTaxFormsData data = result.data; +final result = await ExampleConnector.instance.listTeamHudDepartments(); +listTeamHudDepartmentsData data = result.data; final ref = result.ref; ``` @@ -347,18 +1308,18 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -final ref = ExampleConnector.instance.listTaxForms().ref(); +final ref = ExampleConnector.instance.listTeamHudDepartments().ref(); ref.execute(); ref.subscribe(...); ``` -### getTaxFormById +### getTeamHudDepartmentById #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.getTaxFormById( +ExampleConnector.instance.getTeamHudDepartmentById( id: id, ).execute(); ``` @@ -366,7 +1327,7 @@ ExampleConnector.instance.getTaxFormById( #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -381,10 +1342,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getTaxFormById( +final result = await ExampleConnector.instance.getTeamHudDepartmentById( id: id, ); -getTaxFormByIdData data = result.data; +getTeamHudDepartmentByIdData data = result.data; final ref = result.ref; ``` @@ -394,7 +1355,7 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.getTaxFormById( +final ref = ExampleConnector.instance.getTeamHudDepartmentById( id: id, ).ref(); ref.execute(); @@ -403,34 +1364,34 @@ ref.subscribe(...); ``` -### getTaxFormsByStaffId +### listTeamHudDepartmentsByTeamHubId #### Required Arguments ```dart -String staffId = ...; -ExampleConnector.instance.getTaxFormsByStaffId( - staffId: staffId, +String teamHubId = ...; +ExampleConnector.instance.listTeamHudDepartmentsByTeamHubId( + teamHubId: teamHubId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For getTaxFormsByStaffId, we created `getTaxFormsByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listTeamHudDepartmentsByTeamHubId, we created `listTeamHudDepartmentsByTeamHubIdBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class GetTaxFormsByStaffIdVariablesBuilder { +class ListTeamHudDepartmentsByTeamHubIdVariablesBuilder { ... - GetTaxFormsByStaffIdVariablesBuilder offset(int? t) { + ListTeamHudDepartmentsByTeamHubIdVariablesBuilder offset(int? t) { _offset.value = t; return this; } - GetTaxFormsByStaffIdVariablesBuilder limit(int? t) { + ListTeamHudDepartmentsByTeamHubIdVariablesBuilder limit(int? t) { _limit.value = t; return this; } ... } -ExampleConnector.instance.getTaxFormsByStaffId( - staffId: staffId, +ExampleConnector.instance.listTeamHudDepartmentsByTeamHubId( + teamHubId: teamHubId, ) .offset(offset) .limit(limit) @@ -438,7 +1399,7 @@ ExampleConnector.instance.getTaxFormsByStaffId( ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -453,10 +1414,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getTaxFormsByStaffId( - staffId: staffId, +final result = await ExampleConnector.instance.listTeamHudDepartmentsByTeamHubId( + teamHubId: teamHubId, ); -getTaxFormsByStaffIdData data = result.data; +listTeamHudDepartmentsByTeamHubIdData data = result.data; final ref = result.ref; ``` @@ -464,5032 +1425,10 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String staffId = ...; +String teamHubId = ...; -final ref = ExampleConnector.instance.getTaxFormsByStaffId( - staffId: staffId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listTaxFormsWhere -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listTaxFormsWhere().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listTaxFormsWhere, we created `listTaxFormsWhereBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListTaxFormsWhereVariablesBuilder { - ... - - ListTaxFormsWhereVariablesBuilder formType(TaxFormType? t) { - _formType.value = t; - return this; - } - ListTaxFormsWhereVariablesBuilder status(TaxFormStatus? t) { - _status.value = t; - return this; - } - ListTaxFormsWhereVariablesBuilder staffId(String? t) { - _staffId.value = t; - return this; - } - ListTaxFormsWhereVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListTaxFormsWhereVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listTaxFormsWhere() -.formType(formType) -.status(status) -.staffId(staffId) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listTaxFormsWhere(); -listTaxFormsWhereData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listTaxFormsWhere().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listTeamHubs -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listTeamHubs().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listTeamHubs, we created `listTeamHubsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListTeamHubsVariablesBuilder { - ... - - ListTeamHubsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListTeamHubsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listTeamHubs() -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listTeamHubs(); -listTeamHubsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listTeamHubs().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getTeamHubById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getTeamHubById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getTeamHubById( - id: id, -); -getTeamHubByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getTeamHubById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getTeamHubsByTeamId -#### Required Arguments -```dart -String teamId = ...; -ExampleConnector.instance.getTeamHubsByTeamId( - teamId: teamId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For getTeamHubsByTeamId, we created `getTeamHubsByTeamIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class GetTeamHubsByTeamIdVariablesBuilder { - ... - GetTeamHubsByTeamIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - GetTeamHubsByTeamIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.getTeamHubsByTeamId( - teamId: teamId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getTeamHubsByTeamId( - teamId: teamId, -); -getTeamHubsByTeamIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String teamId = ...; - -final ref = ExampleConnector.instance.getTeamHubsByTeamId( - teamId: teamId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listTeamHubsByOwnerId -#### Required Arguments -```dart -String ownerId = ...; -ExampleConnector.instance.listTeamHubsByOwnerId( - ownerId: ownerId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listTeamHubsByOwnerId, we created `listTeamHubsByOwnerIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListTeamHubsByOwnerIdVariablesBuilder { - ... - ListTeamHubsByOwnerIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListTeamHubsByOwnerIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listTeamHubsByOwnerId( - ownerId: ownerId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listTeamHubsByOwnerId( - ownerId: ownerId, -); -listTeamHubsByOwnerIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String ownerId = ...; - -final ref = ExampleConnector.instance.listTeamHubsByOwnerId( - ownerId: ownerId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listShifts -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listShifts().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listShifts, we created `listShiftsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListShiftsVariablesBuilder { - ... - - ListShiftsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListShiftsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listShifts() -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listShifts(); -listShiftsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listShifts().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getShiftById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getShiftById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getShiftById( - id: id, -); -getShiftByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getShiftById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterShifts -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterShifts().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterShifts, we created `filterShiftsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterShiftsVariablesBuilder { - ... - - FilterShiftsVariablesBuilder status(ShiftStatus? t) { - _status.value = t; - return this; - } - FilterShiftsVariablesBuilder orderId(String? t) { - _orderId.value = t; - return this; - } - FilterShiftsVariablesBuilder dateFrom(Timestamp? t) { - _dateFrom.value = t; - return this; - } - FilterShiftsVariablesBuilder dateTo(Timestamp? t) { - _dateTo.value = t; - return this; - } - FilterShiftsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - FilterShiftsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterShifts() -.status(status) -.orderId(orderId) -.dateFrom(dateFrom) -.dateTo(dateTo) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterShifts(); -filterShiftsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterShifts().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getShiftsByBusinessId -#### Required Arguments -```dart -String businessId = ...; -ExampleConnector.instance.getShiftsByBusinessId( - businessId: businessId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For getShiftsByBusinessId, we created `getShiftsByBusinessIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class GetShiftsByBusinessIdVariablesBuilder { - ... - GetShiftsByBusinessIdVariablesBuilder dateFrom(Timestamp? t) { - _dateFrom.value = t; - return this; - } - GetShiftsByBusinessIdVariablesBuilder dateTo(Timestamp? t) { - _dateTo.value = t; - return this; - } - GetShiftsByBusinessIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - GetShiftsByBusinessIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.getShiftsByBusinessId( - businessId: businessId, -) -.dateFrom(dateFrom) -.dateTo(dateTo) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getShiftsByBusinessId( - businessId: businessId, -); -getShiftsByBusinessIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessId = ...; - -final ref = ExampleConnector.instance.getShiftsByBusinessId( - businessId: businessId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getShiftsByVendorId -#### Required Arguments -```dart -String vendorId = ...; -ExampleConnector.instance.getShiftsByVendorId( - vendorId: vendorId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For getShiftsByVendorId, we created `getShiftsByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class GetShiftsByVendorIdVariablesBuilder { - ... - GetShiftsByVendorIdVariablesBuilder dateFrom(Timestamp? t) { - _dateFrom.value = t; - return this; - } - GetShiftsByVendorIdVariablesBuilder dateTo(Timestamp? t) { - _dateTo.value = t; - return this; - } - GetShiftsByVendorIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - GetShiftsByVendorIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.getShiftsByVendorId( - vendorId: vendorId, -) -.dateFrom(dateFrom) -.dateTo(dateTo) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getShiftsByVendorId( - vendorId: vendorId, -); -getShiftsByVendorIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorId = ...; - -final ref = ExampleConnector.instance.getShiftsByVendorId( - vendorId: vendorId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listStaff -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listStaff().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listStaff(); -listStaffData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listStaff().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getStaffById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getStaffById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getStaffById( - id: id, -); -getStaffByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getStaffById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getStaffByUserId -#### Required Arguments -```dart -String userId = ...; -ExampleConnector.instance.getStaffByUserId( - userId: userId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getStaffByUserId( - userId: userId, -); -getStaffByUserIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String userId = ...; - -final ref = ExampleConnector.instance.getStaffByUserId( - userId: userId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterStaff -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterStaff().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterStaff, we created `filterStaffBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterStaffVariablesBuilder { - ... - - FilterStaffVariablesBuilder ownerId(String? t) { - _ownerId.value = t; - return this; - } - FilterStaffVariablesBuilder fullName(String? t) { - _fullName.value = t; - return this; - } - FilterStaffVariablesBuilder level(String? t) { - _level.value = t; - return this; - } - FilterStaffVariablesBuilder email(String? t) { - _email.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterStaff() -.ownerId(ownerId) -.fullName(fullName) -.level(level) -.email(email) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterStaff(); -filterStaffData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterStaff().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listTeams -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listTeams().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listTeams(); -listTeamsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listTeams().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getTeamById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getTeamById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getTeamById( - id: id, -); -getTeamByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getTeamById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getTeamsByOwnerId -#### Required Arguments -```dart -String ownerId = ...; -ExampleConnector.instance.getTeamsByOwnerId( - ownerId: ownerId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getTeamsByOwnerId( - ownerId: ownerId, -); -getTeamsByOwnerIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String ownerId = ...; - -final ref = ExampleConnector.instance.getTeamsByOwnerId( - ownerId: ownerId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getMyTasks -#### Required Arguments -```dart -String teamMemberId = ...; -ExampleConnector.instance.getMyTasks( - teamMemberId: teamMemberId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getMyTasks( - teamMemberId: teamMemberId, -); -getMyTasksData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String teamMemberId = ...; - -final ref = ExampleConnector.instance.getMyTasks( - teamMemberId: teamMemberId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getMemberTaskByIdKey -#### Required Arguments -```dart -String teamMemberId = ...; -String taskId = ...; -ExampleConnector.instance.getMemberTaskByIdKey( - teamMemberId: teamMemberId, - taskId: taskId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getMemberTaskByIdKey( - teamMemberId: teamMemberId, - taskId: taskId, -); -getMemberTaskByIdKeyData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String teamMemberId = ...; -String taskId = ...; - -final ref = ExampleConnector.instance.getMemberTaskByIdKey( - teamMemberId: teamMemberId, - taskId: taskId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getMemberTasksByTaskId -#### Required Arguments -```dart -String taskId = ...; -ExampleConnector.instance.getMemberTasksByTaskId( - taskId: taskId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getMemberTasksByTaskId( - taskId: taskId, -); -getMemberTasksByTaskIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String taskId = ...; - -final ref = ExampleConnector.instance.getMemberTasksByTaskId( - taskId: taskId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getShiftRoleById -#### Required Arguments -```dart -String shiftId = ...; -String roleId = ...; -ExampleConnector.instance.getShiftRoleById( - shiftId: shiftId, - roleId: roleId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getShiftRoleById( - shiftId: shiftId, - roleId: roleId, -); -getShiftRoleByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftId = ...; -String roleId = ...; - -final ref = ExampleConnector.instance.getShiftRoleById( - shiftId: shiftId, - roleId: roleId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listShiftRolesByShiftId -#### Required Arguments -```dart -String shiftId = ...; -ExampleConnector.instance.listShiftRolesByShiftId( - shiftId: shiftId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listShiftRolesByShiftId, we created `listShiftRolesByShiftIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListShiftRolesByShiftIdVariablesBuilder { - ... - ListShiftRolesByShiftIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListShiftRolesByShiftIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listShiftRolesByShiftId( - shiftId: shiftId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listShiftRolesByShiftId( - shiftId: shiftId, -); -listShiftRolesByShiftIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftId = ...; - -final ref = ExampleConnector.instance.listShiftRolesByShiftId( - shiftId: shiftId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listShiftRolesByRoleId -#### Required Arguments -```dart -String roleId = ...; -ExampleConnector.instance.listShiftRolesByRoleId( - roleId: roleId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listShiftRolesByRoleId, we created `listShiftRolesByRoleIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListShiftRolesByRoleIdVariablesBuilder { - ... - ListShiftRolesByRoleIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListShiftRolesByRoleIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listShiftRolesByRoleId( - roleId: roleId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listShiftRolesByRoleId( - roleId: roleId, -); -listShiftRolesByRoleIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String roleId = ...; - -final ref = ExampleConnector.instance.listShiftRolesByRoleId( - roleId: roleId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listShiftRolesByShiftIdAndTimeRange -#### Required Arguments -```dart -String shiftId = ...; -Timestamp start = ...; -Timestamp end = ...; -ExampleConnector.instance.listShiftRolesByShiftIdAndTimeRange( - shiftId: shiftId, - start: start, - end: end, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listShiftRolesByShiftIdAndTimeRange, we created `listShiftRolesByShiftIdAndTimeRangeBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListShiftRolesByShiftIdAndTimeRangeVariablesBuilder { - ... - ListShiftRolesByShiftIdAndTimeRangeVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListShiftRolesByShiftIdAndTimeRangeVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listShiftRolesByShiftIdAndTimeRange( - shiftId: shiftId, - start: start, - end: end, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listShiftRolesByShiftIdAndTimeRange( - shiftId: shiftId, - start: start, - end: end, -); -listShiftRolesByShiftIdAndTimeRangeData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftId = ...; -Timestamp start = ...; -Timestamp end = ...; - -final ref = ExampleConnector.instance.listShiftRolesByShiftIdAndTimeRange( - shiftId: shiftId, - start: start, - end: end, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listShiftRolesByVendorId -#### Required Arguments -```dart -String vendorId = ...; -ExampleConnector.instance.listShiftRolesByVendorId( - vendorId: vendorId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listShiftRolesByVendorId, we created `listShiftRolesByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListShiftRolesByVendorIdVariablesBuilder { - ... - ListShiftRolesByVendorIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListShiftRolesByVendorIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listShiftRolesByVendorId( - vendorId: vendorId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listShiftRolesByVendorId( - vendorId: vendorId, -); -listShiftRolesByVendorIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorId = ...; - -final ref = ExampleConnector.instance.listShiftRolesByVendorId( - vendorId: vendorId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listShiftRolesByBusinessAndDateRange -#### Required Arguments -```dart -String businessId = ...; -Timestamp start = ...; -Timestamp end = ...; -ExampleConnector.instance.listShiftRolesByBusinessAndDateRange( - businessId: businessId, - start: start, - end: end, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listShiftRolesByBusinessAndDateRange, we created `listShiftRolesByBusinessAndDateRangeBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListShiftRolesByBusinessAndDateRangeVariablesBuilder { - ... - ListShiftRolesByBusinessAndDateRangeVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListShiftRolesByBusinessAndDateRangeVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - ListShiftRolesByBusinessAndDateRangeVariablesBuilder status(ShiftStatus? t) { - _status.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listShiftRolesByBusinessAndDateRange( - businessId: businessId, - start: start, - end: end, -) -.offset(offset) -.limit(limit) -.status(status) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listShiftRolesByBusinessAndDateRange( - businessId: businessId, - start: start, - end: end, -); -listShiftRolesByBusinessAndDateRangeData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessId = ...; -Timestamp start = ...; -Timestamp end = ...; - -final ref = ExampleConnector.instance.listShiftRolesByBusinessAndDateRange( - businessId: businessId, - start: start, - end: end, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listShiftRolesByBusinessAndOrder -#### Required Arguments -```dart -String businessId = ...; -String orderId = ...; -ExampleConnector.instance.listShiftRolesByBusinessAndOrder( - businessId: businessId, - orderId: orderId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listShiftRolesByBusinessAndOrder, we created `listShiftRolesByBusinessAndOrderBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListShiftRolesByBusinessAndOrderVariablesBuilder { - ... - ListShiftRolesByBusinessAndOrderVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListShiftRolesByBusinessAndOrderVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listShiftRolesByBusinessAndOrder( - businessId: businessId, - orderId: orderId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listShiftRolesByBusinessAndOrder( - businessId: businessId, - orderId: orderId, -); -listShiftRolesByBusinessAndOrderData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessId = ...; -String orderId = ...; - -final ref = ExampleConnector.instance.listShiftRolesByBusinessAndOrder( - businessId: businessId, - orderId: orderId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listShiftRolesByBusinessDateRangeCompletedOrders -#### Required Arguments -```dart -String businessId = ...; -Timestamp start = ...; -Timestamp end = ...; -ExampleConnector.instance.listShiftRolesByBusinessDateRangeCompletedOrders( - businessId: businessId, - start: start, - end: end, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listShiftRolesByBusinessDateRangeCompletedOrders, we created `listShiftRolesByBusinessDateRangeCompletedOrdersBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListShiftRolesByBusinessDateRangeCompletedOrdersVariablesBuilder { - ... - ListShiftRolesByBusinessDateRangeCompletedOrdersVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListShiftRolesByBusinessDateRangeCompletedOrdersVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listShiftRolesByBusinessDateRangeCompletedOrders( - businessId: businessId, - start: start, - end: end, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listShiftRolesByBusinessDateRangeCompletedOrders( - businessId: businessId, - start: start, - end: end, -); -listShiftRolesByBusinessDateRangeCompletedOrdersData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessId = ...; -Timestamp start = ...; -Timestamp end = ...; - -final ref = ExampleConnector.instance.listShiftRolesByBusinessDateRangeCompletedOrders( - businessId: businessId, - start: start, - end: end, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listShiftRolesByBusinessAndDatesSummary -#### Required Arguments -```dart -String businessId = ...; -Timestamp start = ...; -Timestamp end = ...; -ExampleConnector.instance.listShiftRolesByBusinessAndDatesSummary( - businessId: businessId, - start: start, - end: end, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listShiftRolesByBusinessAndDatesSummary, we created `listShiftRolesByBusinessAndDatesSummaryBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListShiftRolesByBusinessAndDatesSummaryVariablesBuilder { - ... - ListShiftRolesByBusinessAndDatesSummaryVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListShiftRolesByBusinessAndDatesSummaryVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listShiftRolesByBusinessAndDatesSummary( - businessId: businessId, - start: start, - end: end, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listShiftRolesByBusinessAndDatesSummary( - businessId: businessId, - start: start, - end: end, -); -listShiftRolesByBusinessAndDatesSummaryData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessId = ...; -Timestamp start = ...; -Timestamp end = ...; - -final ref = ExampleConnector.instance.listShiftRolesByBusinessAndDatesSummary( - businessId: businessId, - start: start, - end: end, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getCompletedShiftsByBusinessId -#### Required Arguments -```dart -String businessId = ...; -Timestamp dateFrom = ...; -Timestamp dateTo = ...; -ExampleConnector.instance.getCompletedShiftsByBusinessId( - businessId: businessId, - dateFrom: dateFrom, - dateTo: dateTo, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For getCompletedShiftsByBusinessId, we created `getCompletedShiftsByBusinessIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class GetCompletedShiftsByBusinessIdVariablesBuilder { - ... - GetCompletedShiftsByBusinessIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - GetCompletedShiftsByBusinessIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.getCompletedShiftsByBusinessId( - businessId: businessId, - dateFrom: dateFrom, - dateTo: dateTo, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getCompletedShiftsByBusinessId( - businessId: businessId, - dateFrom: dateFrom, - dateTo: dateTo, -); -getCompletedShiftsByBusinessIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessId = ...; -Timestamp dateFrom = ...; -Timestamp dateTo = ...; - -final ref = ExampleConnector.instance.getCompletedShiftsByBusinessId( - businessId: businessId, - dateFrom: dateFrom, - dateTo: dateTo, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listTasks -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listTasks().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listTasks(); -listTasksData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listTasks().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getTaskById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getTaskById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getTaskById( - id: id, -); -getTaskByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getTaskById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getTasksByOwnerId -#### Required Arguments -```dart -String ownerId = ...; -ExampleConnector.instance.getTasksByOwnerId( - ownerId: ownerId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getTasksByOwnerId( - ownerId: ownerId, -); -getTasksByOwnerIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String ownerId = ...; - -final ref = ExampleConnector.instance.getTasksByOwnerId( - ownerId: ownerId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterTasks -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterTasks().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterTasks, we created `filterTasksBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterTasksVariablesBuilder { - ... - - FilterTasksVariablesBuilder status(TaskStatus? t) { - _status.value = t; - return this; - } - FilterTasksVariablesBuilder priority(TaskPriority? t) { - _priority.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterTasks() -.status(status) -.priority(priority) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterTasks(); -filterTasksData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterTasks().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listApplications -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listApplications().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listApplications(); -listApplicationsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listApplications().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getApplicationById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getApplicationById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getApplicationById( - id: id, -); -getApplicationByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getApplicationById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getApplicationsByShiftId -#### Required Arguments -```dart -String shiftId = ...; -ExampleConnector.instance.getApplicationsByShiftId( - shiftId: shiftId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getApplicationsByShiftId( - shiftId: shiftId, -); -getApplicationsByShiftIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftId = ...; - -final ref = ExampleConnector.instance.getApplicationsByShiftId( - shiftId: shiftId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getApplicationsByShiftIdAndStatus -#### Required Arguments -```dart -String shiftId = ...; -ApplicationStatus status = ...; -ExampleConnector.instance.getApplicationsByShiftIdAndStatus( - shiftId: shiftId, - status: status, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For getApplicationsByShiftIdAndStatus, we created `getApplicationsByShiftIdAndStatusBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class GetApplicationsByShiftIdAndStatusVariablesBuilder { - ... - GetApplicationsByShiftIdAndStatusVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - GetApplicationsByShiftIdAndStatusVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.getApplicationsByShiftIdAndStatus( - shiftId: shiftId, - status: status, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getApplicationsByShiftIdAndStatus( - shiftId: shiftId, - status: status, -); -getApplicationsByShiftIdAndStatusData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftId = ...; -ApplicationStatus status = ...; - -final ref = ExampleConnector.instance.getApplicationsByShiftIdAndStatus( - shiftId: shiftId, - status: status, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getApplicationsByStaffId -#### Required Arguments -```dart -String staffId = ...; -ExampleConnector.instance.getApplicationsByStaffId( - staffId: staffId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For getApplicationsByStaffId, we created `getApplicationsByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class GetApplicationsByStaffIdVariablesBuilder { - ... - GetApplicationsByStaffIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - GetApplicationsByStaffIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.getApplicationsByStaffId( - staffId: staffId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getApplicationsByStaffId( - staffId: staffId, -); -getApplicationsByStaffIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; - -final ref = ExampleConnector.instance.getApplicationsByStaffId( - staffId: staffId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listAcceptedApplicationsByShiftRoleKey -#### Required Arguments -```dart -String shiftId = ...; -String roleId = ...; -ExampleConnector.instance.listAcceptedApplicationsByShiftRoleKey( - shiftId: shiftId, - roleId: roleId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listAcceptedApplicationsByShiftRoleKey, we created `listAcceptedApplicationsByShiftRoleKeyBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListAcceptedApplicationsByShiftRoleKeyVariablesBuilder { - ... - ListAcceptedApplicationsByShiftRoleKeyVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListAcceptedApplicationsByShiftRoleKeyVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listAcceptedApplicationsByShiftRoleKey( - shiftId: shiftId, - roleId: roleId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listAcceptedApplicationsByShiftRoleKey( - shiftId: shiftId, - roleId: roleId, -); -listAcceptedApplicationsByShiftRoleKeyData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftId = ...; -String roleId = ...; - -final ref = ExampleConnector.instance.listAcceptedApplicationsByShiftRoleKey( - shiftId: shiftId, - roleId: roleId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listAcceptedApplicationsByBusinessForDay -#### Required Arguments -```dart -String businessId = ...; -Timestamp dayStart = ...; -Timestamp dayEnd = ...; -ExampleConnector.instance.listAcceptedApplicationsByBusinessForDay( - businessId: businessId, - dayStart: dayStart, - dayEnd: dayEnd, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listAcceptedApplicationsByBusinessForDay, we created `listAcceptedApplicationsByBusinessForDayBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListAcceptedApplicationsByBusinessForDayVariablesBuilder { - ... - ListAcceptedApplicationsByBusinessForDayVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListAcceptedApplicationsByBusinessForDayVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listAcceptedApplicationsByBusinessForDay( - businessId: businessId, - dayStart: dayStart, - dayEnd: dayEnd, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listAcceptedApplicationsByBusinessForDay( - businessId: businessId, - dayStart: dayStart, - dayEnd: dayEnd, -); -listAcceptedApplicationsByBusinessForDayData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessId = ...; -Timestamp dayStart = ...; -Timestamp dayEnd = ...; - -final ref = ExampleConnector.instance.listAcceptedApplicationsByBusinessForDay( - businessId: businessId, - dayStart: dayStart, - dayEnd: dayEnd, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listStaffsApplicationsByBusinessForDay -#### Required Arguments -```dart -String businessId = ...; -Timestamp dayStart = ...; -Timestamp dayEnd = ...; -ExampleConnector.instance.listStaffsApplicationsByBusinessForDay( - businessId: businessId, - dayStart: dayStart, - dayEnd: dayEnd, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listStaffsApplicationsByBusinessForDay, we created `listStaffsApplicationsByBusinessForDayBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListStaffsApplicationsByBusinessForDayVariablesBuilder { - ... - ListStaffsApplicationsByBusinessForDayVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListStaffsApplicationsByBusinessForDayVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listStaffsApplicationsByBusinessForDay( - businessId: businessId, - dayStart: dayStart, - dayEnd: dayEnd, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listStaffsApplicationsByBusinessForDay( - businessId: businessId, - dayStart: dayStart, - dayEnd: dayEnd, -); -listStaffsApplicationsByBusinessForDayData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessId = ...; -Timestamp dayStart = ...; -Timestamp dayEnd = ...; - -final ref = ExampleConnector.instance.listStaffsApplicationsByBusinessForDay( - businessId: businessId, - dayStart: dayStart, - dayEnd: dayEnd, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listBenefitsData -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listBenefitsData().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listBenefitsData, we created `listBenefitsDataBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListBenefitsDataVariablesBuilder { - ... - - ListBenefitsDataVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListBenefitsDataVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listBenefitsData() -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listBenefitsData(); -listBenefitsDataData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listBenefitsData().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getBenefitsDataByKey -#### Required Arguments -```dart -String staffId = ...; -String vendorBenefitPlanId = ...; -ExampleConnector.instance.getBenefitsDataByKey( - staffId: staffId, - vendorBenefitPlanId: vendorBenefitPlanId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getBenefitsDataByKey( - staffId: staffId, - vendorBenefitPlanId: vendorBenefitPlanId, -); -getBenefitsDataByKeyData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -String vendorBenefitPlanId = ...; - -final ref = ExampleConnector.instance.getBenefitsDataByKey( - staffId: staffId, - vendorBenefitPlanId: vendorBenefitPlanId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listBenefitsDataByStaffId -#### Required Arguments -```dart -String staffId = ...; -ExampleConnector.instance.listBenefitsDataByStaffId( - staffId: staffId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listBenefitsDataByStaffId, we created `listBenefitsDataByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListBenefitsDataByStaffIdVariablesBuilder { - ... - ListBenefitsDataByStaffIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListBenefitsDataByStaffIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listBenefitsDataByStaffId( - staffId: staffId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listBenefitsDataByStaffId( - staffId: staffId, -); -listBenefitsDataByStaffIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; - -final ref = ExampleConnector.instance.listBenefitsDataByStaffId( - staffId: staffId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listBenefitsDataByVendorBenefitPlanId -#### Required Arguments -```dart -String vendorBenefitPlanId = ...; -ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanId( - vendorBenefitPlanId: vendorBenefitPlanId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listBenefitsDataByVendorBenefitPlanId, we created `listBenefitsDataByVendorBenefitPlanIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListBenefitsDataByVendorBenefitPlanIdVariablesBuilder { - ... - ListBenefitsDataByVendorBenefitPlanIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListBenefitsDataByVendorBenefitPlanIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanId( - vendorBenefitPlanId: vendorBenefitPlanId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanId( - vendorBenefitPlanId: vendorBenefitPlanId, -); -listBenefitsDataByVendorBenefitPlanIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorBenefitPlanId = ...; - -final ref = ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanId( - vendorBenefitPlanId: vendorBenefitPlanId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listBenefitsDataByVendorBenefitPlanIds -#### Required Arguments -```dart -String vendorBenefitPlanIds = ...; -ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanIds( - vendorBenefitPlanIds: vendorBenefitPlanIds, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listBenefitsDataByVendorBenefitPlanIds, we created `listBenefitsDataByVendorBenefitPlanIdsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListBenefitsDataByVendorBenefitPlanIdsVariablesBuilder { - ... - ListBenefitsDataByVendorBenefitPlanIdsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListBenefitsDataByVendorBenefitPlanIdsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanIds( - vendorBenefitPlanIds: vendorBenefitPlanIds, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanIds( - vendorBenefitPlanIds: vendorBenefitPlanIds, -); -listBenefitsDataByVendorBenefitPlanIdsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorBenefitPlanIds = ...; - -final ref = ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanIds( - vendorBenefitPlanIds: vendorBenefitPlanIds, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listCertificates -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listCertificates().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listCertificates(); -listCertificatesData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listCertificates().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getCertificateById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getCertificateById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getCertificateById( - id: id, -); -getCertificateByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getCertificateById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listCertificatesByStaffId -#### Required Arguments -```dart -String staffId = ...; -ExampleConnector.instance.listCertificatesByStaffId( - staffId: staffId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listCertificatesByStaffId( - staffId: staffId, -); -listCertificatesByStaffIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; - -final ref = ExampleConnector.instance.listCertificatesByStaffId( - staffId: staffId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listConversations -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listConversations().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listConversations, we created `listConversationsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListConversationsVariablesBuilder { - ... - - ListConversationsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListConversationsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listConversations() -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listConversations(); -listConversationsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listConversations().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getConversationById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getConversationById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getConversationById( - id: id, -); -getConversationByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getConversationById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listConversationsByType -#### Required Arguments -```dart -ConversationType conversationType = ...; -ExampleConnector.instance.listConversationsByType( - conversationType: conversationType, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listConversationsByType, we created `listConversationsByTypeBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListConversationsByTypeVariablesBuilder { - ... - ListConversationsByTypeVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListConversationsByTypeVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listConversationsByType( - conversationType: conversationType, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listConversationsByType( - conversationType: conversationType, -); -listConversationsByTypeData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -ConversationType conversationType = ...; - -final ref = ExampleConnector.instance.listConversationsByType( - conversationType: conversationType, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listConversationsByStatus -#### Required Arguments -```dart -ConversationStatus status = ...; -ExampleConnector.instance.listConversationsByStatus( - status: status, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listConversationsByStatus, we created `listConversationsByStatusBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListConversationsByStatusVariablesBuilder { - ... - ListConversationsByStatusVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListConversationsByStatusVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listConversationsByStatus( - status: status, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listConversationsByStatus( - status: status, -); -listConversationsByStatusData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -ConversationStatus status = ...; - -final ref = ExampleConnector.instance.listConversationsByStatus( - status: status, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterConversations -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterConversations().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterConversations, we created `filterConversationsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterConversationsVariablesBuilder { - ... - - FilterConversationsVariablesBuilder status(ConversationStatus? t) { - _status.value = t; - return this; - } - FilterConversationsVariablesBuilder conversationType(ConversationType? t) { - _conversationType.value = t; - return this; - } - FilterConversationsVariablesBuilder isGroup(bool? t) { - _isGroup.value = t; - return this; - } - FilterConversationsVariablesBuilder lastMessageAfter(Timestamp? t) { - _lastMessageAfter.value = t; - return this; - } - FilterConversationsVariablesBuilder lastMessageBefore(Timestamp? t) { - _lastMessageBefore.value = t; - return this; - } - FilterConversationsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - FilterConversationsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterConversations() -.status(status) -.conversationType(conversationType) -.isGroup(isGroup) -.lastMessageAfter(lastMessageAfter) -.lastMessageBefore(lastMessageBefore) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterConversations(); -filterConversationsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterConversations().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listVendorBenefitPlans -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listVendorBenefitPlans().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listVendorBenefitPlans, we created `listVendorBenefitPlansBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListVendorBenefitPlansVariablesBuilder { - ... - - ListVendorBenefitPlansVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListVendorBenefitPlansVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listVendorBenefitPlans() -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listVendorBenefitPlans(); -listVendorBenefitPlansData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listVendorBenefitPlans().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getVendorBenefitPlanById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getVendorBenefitPlanById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getVendorBenefitPlanById( - id: id, -); -getVendorBenefitPlanByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getVendorBenefitPlanById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listVendorBenefitPlansByVendorId -#### Required Arguments -```dart -String vendorId = ...; -ExampleConnector.instance.listVendorBenefitPlansByVendorId( - vendorId: vendorId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listVendorBenefitPlansByVendorId, we created `listVendorBenefitPlansByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListVendorBenefitPlansByVendorIdVariablesBuilder { - ... - ListVendorBenefitPlansByVendorIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListVendorBenefitPlansByVendorIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listVendorBenefitPlansByVendorId( - vendorId: vendorId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listVendorBenefitPlansByVendorId( - vendorId: vendorId, -); -listVendorBenefitPlansByVendorIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorId = ...; - -final ref = ExampleConnector.instance.listVendorBenefitPlansByVendorId( - vendorId: vendorId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listActiveVendorBenefitPlansByVendorId -#### Required Arguments -```dart -String vendorId = ...; -ExampleConnector.instance.listActiveVendorBenefitPlansByVendorId( - vendorId: vendorId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listActiveVendorBenefitPlansByVendorId, we created `listActiveVendorBenefitPlansByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListActiveVendorBenefitPlansByVendorIdVariablesBuilder { - ... - ListActiveVendorBenefitPlansByVendorIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListActiveVendorBenefitPlansByVendorIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listActiveVendorBenefitPlansByVendorId( - vendorId: vendorId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listActiveVendorBenefitPlansByVendorId( - vendorId: vendorId, -); -listActiveVendorBenefitPlansByVendorIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorId = ...; - -final ref = ExampleConnector.instance.listActiveVendorBenefitPlansByVendorId( - vendorId: vendorId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterVendorBenefitPlans -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterVendorBenefitPlans().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterVendorBenefitPlans, we created `filterVendorBenefitPlansBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterVendorBenefitPlansVariablesBuilder { - ... - - FilterVendorBenefitPlansVariablesBuilder vendorId(String? t) { - _vendorId.value = t; - return this; - } - FilterVendorBenefitPlansVariablesBuilder title(String? t) { - _title.value = t; - return this; - } - FilterVendorBenefitPlansVariablesBuilder isActive(bool? t) { - _isActive.value = t; - return this; - } - FilterVendorBenefitPlansVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - FilterVendorBenefitPlansVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterVendorBenefitPlans() -.vendorId(vendorId) -.title(title) -.isActive(isActive) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterVendorBenefitPlans(); -filterVendorBenefitPlansData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterVendorBenefitPlans().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listVendorRates -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listVendorRates().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listVendorRates(); -listVendorRatesData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listVendorRates().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getVendorRateById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getVendorRateById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getVendorRateById( - id: id, -); -getVendorRateByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getVendorRateById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getWorkforceById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getWorkforceById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getWorkforceById( - id: id, -); -getWorkforceByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getWorkforceById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getWorkforceByVendorAndStaff -#### Required Arguments -```dart -String vendorId = ...; -String staffId = ...; -ExampleConnector.instance.getWorkforceByVendorAndStaff( - vendorId: vendorId, - staffId: staffId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getWorkforceByVendorAndStaff( - vendorId: vendorId, - staffId: staffId, -); -getWorkforceByVendorAndStaffData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorId = ...; -String staffId = ...; - -final ref = ExampleConnector.instance.getWorkforceByVendorAndStaff( - vendorId: vendorId, - staffId: staffId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listWorkforceByVendorId -#### Required Arguments -```dart -String vendorId = ...; -ExampleConnector.instance.listWorkforceByVendorId( - vendorId: vendorId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listWorkforceByVendorId, we created `listWorkforceByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListWorkforceByVendorIdVariablesBuilder { - ... - ListWorkforceByVendorIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListWorkforceByVendorIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listWorkforceByVendorId( - vendorId: vendorId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listWorkforceByVendorId( - vendorId: vendorId, -); -listWorkforceByVendorIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorId = ...; - -final ref = ExampleConnector.instance.listWorkforceByVendorId( - vendorId: vendorId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listWorkforceByStaffId -#### Required Arguments -```dart -String staffId = ...; -ExampleConnector.instance.listWorkforceByStaffId( - staffId: staffId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listWorkforceByStaffId, we created `listWorkforceByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListWorkforceByStaffIdVariablesBuilder { - ... - ListWorkforceByStaffIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListWorkforceByStaffIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listWorkforceByStaffId( - staffId: staffId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listWorkforceByStaffId( - staffId: staffId, -); -listWorkforceByStaffIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; - -final ref = ExampleConnector.instance.listWorkforceByStaffId( - staffId: staffId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getWorkforceByVendorAndNumber -#### Required Arguments -```dart -String vendorId = ...; -String workforceNumber = ...; -ExampleConnector.instance.getWorkforceByVendorAndNumber( - vendorId: vendorId, - workforceNumber: workforceNumber, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getWorkforceByVendorAndNumber( - vendorId: vendorId, - workforceNumber: workforceNumber, -); -getWorkforceByVendorAndNumberData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorId = ...; -String workforceNumber = ...; - -final ref = ExampleConnector.instance.getWorkforceByVendorAndNumber( - vendorId: vendorId, - workforceNumber: workforceNumber, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listActivityLogs -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listActivityLogs().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listActivityLogs, we created `listActivityLogsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListActivityLogsVariablesBuilder { - ... - - ListActivityLogsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListActivityLogsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listActivityLogs() -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listActivityLogs(); -listActivityLogsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listActivityLogs().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getActivityLogById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getActivityLogById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getActivityLogById( - id: id, -); -getActivityLogByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getActivityLogById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listActivityLogsByUserId -#### Required Arguments -```dart -String userId = ...; -ExampleConnector.instance.listActivityLogsByUserId( - userId: userId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listActivityLogsByUserId, we created `listActivityLogsByUserIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListActivityLogsByUserIdVariablesBuilder { - ... - ListActivityLogsByUserIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListActivityLogsByUserIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listActivityLogsByUserId( - userId: userId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listActivityLogsByUserId( - userId: userId, -); -listActivityLogsByUserIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String userId = ...; - -final ref = ExampleConnector.instance.listActivityLogsByUserId( - userId: userId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listUnreadActivityLogsByUserId -#### Required Arguments -```dart -String userId = ...; -ExampleConnector.instance.listUnreadActivityLogsByUserId( - userId: userId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listUnreadActivityLogsByUserId, we created `listUnreadActivityLogsByUserIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListUnreadActivityLogsByUserIdVariablesBuilder { - ... - ListUnreadActivityLogsByUserIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListUnreadActivityLogsByUserIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listUnreadActivityLogsByUserId( - userId: userId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listUnreadActivityLogsByUserId( - userId: userId, -); -listUnreadActivityLogsByUserIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String userId = ...; - -final ref = ExampleConnector.instance.listUnreadActivityLogsByUserId( - userId: userId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterActivityLogs -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterActivityLogs().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterActivityLogs, we created `filterActivityLogsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterActivityLogsVariablesBuilder { - ... - - FilterActivityLogsVariablesBuilder userId(String? t) { - _userId.value = t; - return this; - } - FilterActivityLogsVariablesBuilder dateFrom(Timestamp? t) { - _dateFrom.value = t; - return this; - } - FilterActivityLogsVariablesBuilder dateTo(Timestamp? t) { - _dateTo.value = t; - return this; - } - FilterActivityLogsVariablesBuilder isRead(bool? t) { - _isRead.value = t; - return this; - } - FilterActivityLogsVariablesBuilder activityType(ActivityType? t) { - _activityType.value = t; - return this; - } - FilterActivityLogsVariablesBuilder iconType(ActivityIconType? t) { - _iconType.value = t; - return this; - } - FilterActivityLogsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - FilterActivityLogsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterActivityLogs() -.userId(userId) -.dateFrom(dateFrom) -.dateTo(dateTo) -.isRead(isRead) -.activityType(activityType) -.iconType(iconType) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterActivityLogs(); -filterActivityLogsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterActivityLogs().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listBusinesses -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listBusinesses().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listBusinesses(); -listBusinessesData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listBusinesses().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getBusinessesByUserId -#### Required Arguments -```dart -String userId = ...; -ExampleConnector.instance.getBusinessesByUserId( - userId: userId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getBusinessesByUserId( - userId: userId, -); -getBusinessesByUserIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String userId = ...; - -final ref = ExampleConnector.instance.getBusinessesByUserId( - userId: userId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getBusinessById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getBusinessById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getBusinessById( - id: id, -); -getBusinessByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getBusinessById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listFaqDatas -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listFaqDatas().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listFaqDatas(); -listFaqDatasData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listFaqDatas().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getFaqDataById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getFaqDataById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getFaqDataById( - id: id, -); -getFaqDataByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getFaqDataById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterFaqDatas -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterFaqDatas().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterFaqDatas, we created `filterFaqDatasBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterFaqDatasVariablesBuilder { - ... - - FilterFaqDatasVariablesBuilder category(String? t) { - _category.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterFaqDatas() -.category(category) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterFaqDatas(); -filterFaqDatasData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterFaqDatas().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listTeamMembers -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listTeamMembers().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listTeamMembers(); -listTeamMembersData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listTeamMembers().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getTeamMemberById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getTeamMemberById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getTeamMemberById( - id: id, -); -getTeamMemberByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getTeamMemberById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getTeamMembersByTeamId -#### Required Arguments -```dart -String teamId = ...; -ExampleConnector.instance.getTeamMembersByTeamId( - teamId: teamId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getTeamMembersByTeamId( - teamId: teamId, -); -getTeamMembersByTeamIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String teamId = ...; - -final ref = ExampleConnector.instance.getTeamMembersByTeamId( - teamId: teamId, +final ref = ExampleConnector.instance.listTeamHudDepartmentsByTeamHubId( + teamHubId: teamHubId, ).ref(); ref.execute(); @@ -5923,11 +1862,11 @@ ref.subscribe(...); ``` -### getVendorById +### getWorkforceById #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.getVendorById( +ExampleConnector.instance.getWorkforceById( id: id, ).execute(); ``` @@ -5935,7 +1874,7 @@ ExampleConnector.instance.getVendorById( #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -5950,10 +1889,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getVendorById( +final result = await ExampleConnector.instance.getWorkforceById( id: id, ); -getVendorByIdData data = result.data; +getWorkforceByIdData data = result.data; final ref = result.ref; ``` @@ -5963,7 +1902,7 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.getVendorById( +final ref = ExampleConnector.instance.getWorkforceById( id: id, ).ref(); ref.execute(); @@ -5972,19 +1911,21 @@ ref.subscribe(...); ``` -### getVendorByUserId +### getWorkforceByVendorAndStaff #### Required Arguments ```dart -String userId = ...; -ExampleConnector.instance.getVendorByUserId( - userId: userId, +String vendorId = ...; +String staffId = ...; +ExampleConnector.instance.getWorkforceByVendorAndStaff( + vendorId: vendorId, + staffId: staffId, ).execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -5999,10 +1940,11 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getVendorByUserId( - userId: userId, +final result = await ExampleConnector.instance.getWorkforceByVendorAndStaff( + vendorId: vendorId, + staffId: staffId, ); -getVendorByUserIdData data = result.data; +getWorkforceByVendorAndStaffData data = result.data; final ref = result.ref; ``` @@ -6010,10 +1952,12 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String userId = ...; +String vendorId = ...; +String staffId = ...; -final ref = ExampleConnector.instance.getVendorByUserId( - userId: userId, +final ref = ExampleConnector.instance.getWorkforceByVendorAndStaff( + vendorId: vendorId, + staffId: staffId, ).ref(); ref.execute(); @@ -6021,180 +1965,42 @@ ref.subscribe(...); ``` -### listVendors +### listWorkforceByVendorId #### Required Arguments ```dart -// No required arguments -ExampleConnector.instance.listVendors().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listVendors(); -listVendorsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listVendors().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listCourses -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listCourses().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listCourses(); -listCoursesData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listCourses().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getCourseById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getCourseById( - id: id, +String vendorId = ...; +ExampleConnector.instance.listWorkforceByVendorId( + vendorId: vendorId, ).execute(); ``` - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getCourseById( - id: id, -); -getCourseByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getCourseById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterCourses -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterCourses().execute(); -``` - #### Optional Arguments -We return a builder for each query. For filterCourses, we created `filterCoursesBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listWorkforceByVendorId, we created `listWorkforceByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class FilterCoursesVariablesBuilder { +class ListWorkforceByVendorIdVariablesBuilder { ... - - FilterCoursesVariablesBuilder categoryId(String? t) { - _categoryId.value = t; + ListWorkforceByVendorIdVariablesBuilder offset(int? t) { + _offset.value = t; return this; } - FilterCoursesVariablesBuilder isCertification(bool? t) { - _isCertification.value = t; - return this; - } - FilterCoursesVariablesBuilder levelRequired(String? t) { - _levelRequired.value = t; - return this; - } - FilterCoursesVariablesBuilder completed(bool? t) { - _completed.value = t; + ListWorkforceByVendorIdVariablesBuilder limit(int? t) { + _limit.value = t; return this; } ... } -ExampleConnector.instance.filterCourses() -.categoryId(categoryId) -.isCertification(isCertification) -.levelRequired(levelRequired) -.completed(completed) +ExampleConnector.instance.listWorkforceByVendorId( + vendorId: vendorId, +) +.offset(offset) +.limit(limit) .execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -6209,143 +2015,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.filterCourses(); -filterCoursesData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterCourses().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listRoles -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listRoles().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listRoles(); -listRolesData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listRoles().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getRoleById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getRoleById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getRoleById( - id: id, -); -getRoleByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getRoleById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listRolesByVendorId -#### Required Arguments -```dart -String vendorId = ...; -ExampleConnector.instance.listRolesByVendorId( - vendorId: vendorId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listRolesByVendorId( +final result = await ExampleConnector.instance.listWorkforceByVendorId( vendorId: vendorId, ); -listRolesByVendorIdData data = result.data; +listWorkforceByVendorIdData data = result.data; final ref = result.ref; ``` @@ -6355,7 +2028,7 @@ An example of how to use the `Ref` object is shown below: ```dart String vendorId = ...; -final ref = ExampleConnector.instance.listRolesByVendorId( +final ref = ExampleConnector.instance.listWorkforceByVendorId( vendorId: vendorId, ).ref(); ref.execute(); @@ -6364,971 +2037,33 @@ ref.subscribe(...); ``` -### listRolesByroleCategoryId -#### Required Arguments -```dart -String roleCategoryId = ...; -ExampleConnector.instance.listRolesByroleCategoryId( - roleCategoryId: roleCategoryId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listRolesByroleCategoryId( - roleCategoryId: roleCategoryId, -); -listRolesByroleCategoryIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String roleCategoryId = ...; - -final ref = ExampleConnector.instance.listRolesByroleCategoryId( - roleCategoryId: roleCategoryId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listAssignments -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listAssignments().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listAssignments, we created `listAssignmentsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListAssignmentsVariablesBuilder { - ... - - ListAssignmentsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListAssignmentsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listAssignments() -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listAssignments(); -listAssignmentsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listAssignments().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getAssignmentById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getAssignmentById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getAssignmentById( - id: id, -); -getAssignmentByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getAssignmentById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listAssignmentsByWorkforceId -#### Required Arguments -```dart -String workforceId = ...; -ExampleConnector.instance.listAssignmentsByWorkforceId( - workforceId: workforceId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listAssignmentsByWorkforceId, we created `listAssignmentsByWorkforceIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListAssignmentsByWorkforceIdVariablesBuilder { - ... - ListAssignmentsByWorkforceIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListAssignmentsByWorkforceIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listAssignmentsByWorkforceId( - workforceId: workforceId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listAssignmentsByWorkforceId( - workforceId: workforceId, -); -listAssignmentsByWorkforceIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String workforceId = ...; - -final ref = ExampleConnector.instance.listAssignmentsByWorkforceId( - workforceId: workforceId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listAssignmentsByWorkforceIds -#### Required Arguments -```dart -String workforceIds = ...; -ExampleConnector.instance.listAssignmentsByWorkforceIds( - workforceIds: workforceIds, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listAssignmentsByWorkforceIds, we created `listAssignmentsByWorkforceIdsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListAssignmentsByWorkforceIdsVariablesBuilder { - ... - ListAssignmentsByWorkforceIdsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListAssignmentsByWorkforceIdsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listAssignmentsByWorkforceIds( - workforceIds: workforceIds, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listAssignmentsByWorkforceIds( - workforceIds: workforceIds, -); -listAssignmentsByWorkforceIdsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String workforceIds = ...; - -final ref = ExampleConnector.instance.listAssignmentsByWorkforceIds( - workforceIds: workforceIds, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listAssignmentsByShiftRole -#### Required Arguments -```dart -String shiftId = ...; -String roleId = ...; -ExampleConnector.instance.listAssignmentsByShiftRole( - shiftId: shiftId, - roleId: roleId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listAssignmentsByShiftRole, we created `listAssignmentsByShiftRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListAssignmentsByShiftRoleVariablesBuilder { - ... - ListAssignmentsByShiftRoleVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListAssignmentsByShiftRoleVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listAssignmentsByShiftRole( - shiftId: shiftId, - roleId: roleId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listAssignmentsByShiftRole( - shiftId: shiftId, - roleId: roleId, -); -listAssignmentsByShiftRoleData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftId = ...; -String roleId = ...; - -final ref = ExampleConnector.instance.listAssignmentsByShiftRole( - shiftId: shiftId, - roleId: roleId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterAssignments -#### Required Arguments -```dart -String shiftIds = ...; -String roleIds = ...; -ExampleConnector.instance.filterAssignments( - shiftIds: shiftIds, - roleIds: roleIds, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterAssignments, we created `filterAssignmentsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterAssignmentsVariablesBuilder { - ... - FilterAssignmentsVariablesBuilder status(AssignmentStatus? t) { - _status.value = t; - return this; - } - FilterAssignmentsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - FilterAssignmentsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterAssignments( - shiftIds: shiftIds, - roleIds: roleIds, -) -.status(status) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterAssignments( - shiftIds: shiftIds, - roleIds: roleIds, -); -filterAssignmentsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftIds = ...; -String roleIds = ...; - -final ref = ExampleConnector.instance.filterAssignments( - shiftIds: shiftIds, - roleIds: roleIds, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listLevels -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listLevels().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listLevels(); -listLevelsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listLevels().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getLevelById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getLevelById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getLevelById( - id: id, -); -getLevelByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getLevelById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterLevels -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterLevels().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterLevels, we created `filterLevelsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterLevelsVariablesBuilder { - ... - - FilterLevelsVariablesBuilder name(String? t) { - _name.value = t; - return this; - } - FilterLevelsVariablesBuilder xpRequired(int? t) { - _xpRequired.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterLevels() -.name(name) -.xpRequired(xpRequired) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterLevels(); -filterLevelsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterLevels().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listHubs -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listHubs().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listHubs(); -listHubsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listHubs().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getHubById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getHubById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getHubById( - id: id, -); -getHubByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getHubById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getHubsByOwnerId -#### Required Arguments -```dart -String ownerId = ...; -ExampleConnector.instance.getHubsByOwnerId( - ownerId: ownerId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getHubsByOwnerId( - ownerId: ownerId, -); -getHubsByOwnerIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String ownerId = ...; - -final ref = ExampleConnector.instance.getHubsByOwnerId( - ownerId: ownerId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterHubs -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterHubs().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterHubs, we created `filterHubsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterHubsVariablesBuilder { - ... - - FilterHubsVariablesBuilder ownerId(String? t) { - _ownerId.value = t; - return this; - } - FilterHubsVariablesBuilder name(String? t) { - _name.value = t; - return this; - } - FilterHubsVariablesBuilder nfcTagId(String? t) { - _nfcTagId.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterHubs() -.ownerId(ownerId) -.name(name) -.nfcTagId(nfcTagId) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterHubs(); -filterHubsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterHubs().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listRecentPayments -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listRecentPayments().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listRecentPayments, we created `listRecentPaymentsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListRecentPaymentsVariablesBuilder { - ... - - ListRecentPaymentsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListRecentPaymentsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listRecentPayments() -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listRecentPayments(); -listRecentPaymentsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listRecentPayments().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getRecentPaymentById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getRecentPaymentById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getRecentPaymentById( - id: id, -); -getRecentPaymentByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getRecentPaymentById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listRecentPaymentsByStaffId +### listWorkforceByStaffId #### Required Arguments ```dart String staffId = ...; -ExampleConnector.instance.listRecentPaymentsByStaffId( +ExampleConnector.instance.listWorkforceByStaffId( staffId: staffId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For listRecentPaymentsByStaffId, we created `listRecentPaymentsByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listWorkforceByStaffId, we created `listWorkforceByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class ListRecentPaymentsByStaffIdVariablesBuilder { +class ListWorkforceByStaffIdVariablesBuilder { ... - ListRecentPaymentsByStaffIdVariablesBuilder offset(int? t) { + ListWorkforceByStaffIdVariablesBuilder offset(int? t) { _offset.value = t; return this; } - ListRecentPaymentsByStaffIdVariablesBuilder limit(int? t) { + ListWorkforceByStaffIdVariablesBuilder limit(int? t) { _limit.value = t; return this; } ... } -ExampleConnector.instance.listRecentPaymentsByStaffId( +ExampleConnector.instance.listWorkforceByStaffId( staffId: staffId, ) .offset(offset) @@ -7337,7 +2072,7 @@ ExampleConnector.instance.listRecentPaymentsByStaffId( ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -7352,10 +2087,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listRecentPaymentsByStaffId( +final result = await ExampleConnector.instance.listWorkforceByStaffId( staffId: staffId, ); -listRecentPaymentsByStaffIdData data = result.data; +listWorkforceByStaffIdData data = result.data; final ref = result.ref; ``` @@ -7365,7 +2100,7 @@ An example of how to use the `Ref` object is shown below: ```dart String staffId = ...; -final ref = ExampleConnector.instance.listRecentPaymentsByStaffId( +final ref = ExampleConnector.instance.listWorkforceByStaffId( staffId: staffId, ).ref(); ref.execute(); @@ -7374,42 +2109,21 @@ ref.subscribe(...); ``` -### listRecentPaymentsByApplicationId +### getWorkforceByVendorAndNumber #### Required Arguments ```dart -String applicationId = ...; -ExampleConnector.instance.listRecentPaymentsByApplicationId( - applicationId: applicationId, +String vendorId = ...; +String workforceNumber = ...; +ExampleConnector.instance.getWorkforceByVendorAndNumber( + vendorId: vendorId, + workforceNumber: workforceNumber, ).execute(); ``` -#### Optional Arguments -We return a builder for each query. For listRecentPaymentsByApplicationId, we created `listRecentPaymentsByApplicationIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListRecentPaymentsByApplicationIdVariablesBuilder { - ... - ListRecentPaymentsByApplicationIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListRecentPaymentsByApplicationIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - ... -} -ExampleConnector.instance.listRecentPaymentsByApplicationId( - applicationId: applicationId, -) -.offset(offset) -.limit(limit) -.execute(); -``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -7424,10 +2138,11 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listRecentPaymentsByApplicationId( - applicationId: applicationId, +final result = await ExampleConnector.instance.getWorkforceByVendorAndNumber( + vendorId: vendorId, + workforceNumber: workforceNumber, ); -listRecentPaymentsByApplicationIdData data = result.data; +getWorkforceByVendorAndNumberData data = result.data; final ref = result.ref; ``` @@ -7435,298 +2150,12 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String applicationId = ...; +String vendorId = ...; +String workforceNumber = ...; -final ref = ExampleConnector.instance.listRecentPaymentsByApplicationId( - applicationId: applicationId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listRecentPaymentsByInvoiceId -#### Required Arguments -```dart -String invoiceId = ...; -ExampleConnector.instance.listRecentPaymentsByInvoiceId( - invoiceId: invoiceId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listRecentPaymentsByInvoiceId, we created `listRecentPaymentsByInvoiceIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListRecentPaymentsByInvoiceIdVariablesBuilder { - ... - ListRecentPaymentsByInvoiceIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListRecentPaymentsByInvoiceIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listRecentPaymentsByInvoiceId( - invoiceId: invoiceId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listRecentPaymentsByInvoiceId( - invoiceId: invoiceId, -); -listRecentPaymentsByInvoiceIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String invoiceId = ...; - -final ref = ExampleConnector.instance.listRecentPaymentsByInvoiceId( - invoiceId: invoiceId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listRecentPaymentsByStatus -#### Required Arguments -```dart -RecentPaymentStatus status = ...; -ExampleConnector.instance.listRecentPaymentsByStatus( - status: status, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listRecentPaymentsByStatus, we created `listRecentPaymentsByStatusBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListRecentPaymentsByStatusVariablesBuilder { - ... - ListRecentPaymentsByStatusVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListRecentPaymentsByStatusVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listRecentPaymentsByStatus( - status: status, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listRecentPaymentsByStatus( - status: status, -); -listRecentPaymentsByStatusData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -RecentPaymentStatus status = ...; - -final ref = ExampleConnector.instance.listRecentPaymentsByStatus( - status: status, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listRecentPaymentsByInvoiceIds -#### Required Arguments -```dart -String invoiceIds = ...; -ExampleConnector.instance.listRecentPaymentsByInvoiceIds( - invoiceIds: invoiceIds, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listRecentPaymentsByInvoiceIds, we created `listRecentPaymentsByInvoiceIdsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListRecentPaymentsByInvoiceIdsVariablesBuilder { - ... - ListRecentPaymentsByInvoiceIdsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListRecentPaymentsByInvoiceIdsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listRecentPaymentsByInvoiceIds( - invoiceIds: invoiceIds, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listRecentPaymentsByInvoiceIds( - invoiceIds: invoiceIds, -); -listRecentPaymentsByInvoiceIdsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String invoiceIds = ...; - -final ref = ExampleConnector.instance.listRecentPaymentsByInvoiceIds( - invoiceIds: invoiceIds, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listRecentPaymentsByBusinessId -#### Required Arguments -```dart -String businessId = ...; -ExampleConnector.instance.listRecentPaymentsByBusinessId( - businessId: businessId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listRecentPaymentsByBusinessId, we created `listRecentPaymentsByBusinessIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListRecentPaymentsByBusinessIdVariablesBuilder { - ... - ListRecentPaymentsByBusinessIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListRecentPaymentsByBusinessIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listRecentPaymentsByBusinessId( - businessId: businessId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listRecentPaymentsByBusinessId( - businessId: businessId, -); -listRecentPaymentsByBusinessIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessId = ...; - -final ref = ExampleConnector.instance.listRecentPaymentsByBusinessId( - businessId: businessId, +final ref = ExampleConnector.instance.getWorkforceByVendorAndNumber( + vendorId: vendorId, + workforceNumber: workforceNumber, ).ref(); ref.execute(); @@ -9279,39 +3708,17 @@ ref.subscribe(...); ``` -### listTeamHudDepartments +### listTaskComments #### Required Arguments ```dart // No required arguments -ExampleConnector.instance.listTeamHudDepartments().execute(); +ExampleConnector.instance.listTaskComments().execute(); ``` -#### Optional Arguments -We return a builder for each query. For listTeamHudDepartments, we created `listTeamHudDepartmentsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListTeamHudDepartmentsVariablesBuilder { - ... - - ListTeamHudDepartmentsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListTeamHudDepartmentsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - ... -} -ExampleConnector.instance.listTeamHudDepartments() -.offset(offset) -.limit(limit) -.execute(); -``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -9326,8 +3733,8 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listTeamHudDepartments(); -listTeamHudDepartmentsData data = result.data; +final result = await ExampleConnector.instance.listTaskComments(); +listTaskCommentsData data = result.data; final ref = result.ref; ``` @@ -9335,18 +3742,18 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -final ref = ExampleConnector.instance.listTeamHudDepartments().ref(); +final ref = ExampleConnector.instance.listTaskComments().ref(); ref.execute(); ref.subscribe(...); ``` -### getTeamHudDepartmentById +### getTaskCommentById #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.getTeamHudDepartmentById( +ExampleConnector.instance.getTaskCommentById( id: id, ).execute(); ``` @@ -9354,7 +3761,7 @@ ExampleConnector.instance.getTeamHudDepartmentById( #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -9369,10 +3776,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getTeamHudDepartmentById( +final result = await ExampleConnector.instance.getTaskCommentById( id: id, ); -getTeamHudDepartmentByIdData data = result.data; +getTaskCommentByIdData data = result.data; final ref = result.ref; ``` @@ -9382,7 +3789,7 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.getTeamHudDepartmentById( +final ref = ExampleConnector.instance.getTaskCommentById( id: id, ).ref(); ref.execute(); @@ -9391,34 +3798,334 @@ ref.subscribe(...); ``` -### listTeamHudDepartmentsByTeamHubId +### getTaskCommentsByTaskId #### Required Arguments ```dart -String teamHubId = ...; -ExampleConnector.instance.listTeamHudDepartmentsByTeamHubId( - teamHubId: teamHubId, +String taskId = ...; +ExampleConnector.instance.getTaskCommentsByTaskId( + taskId: taskId, ).execute(); ``` + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTaskCommentsByTaskId( + taskId: taskId, +); +getTaskCommentsByTaskIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String taskId = ...; + +final ref = ExampleConnector.instance.getTaskCommentsByTaskId( + taskId: taskId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listTeamMembers +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listTeamMembers().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listTeamMembers(); +listTeamMembersData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listTeamMembers().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getTeamMemberById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getTeamMemberById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTeamMemberById( + id: id, +); +getTeamMemberByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getTeamMemberById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getTeamMembersByTeamId +#### Required Arguments +```dart +String teamId = ...; +ExampleConnector.instance.getTeamMembersByTeamId( + teamId: teamId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTeamMembersByTeamId( + teamId: teamId, +); +getTeamMembersByTeamIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String teamId = ...; + +final ref = ExampleConnector.instance.getTeamMembersByTeamId( + teamId: teamId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listActivityLogs +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listActivityLogs().execute(); +``` + #### Optional Arguments -We return a builder for each query. For listTeamHudDepartmentsByTeamHubId, we created `listTeamHudDepartmentsByTeamHubIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listActivityLogs, we created `listActivityLogsBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class ListTeamHudDepartmentsByTeamHubIdVariablesBuilder { +class ListActivityLogsVariablesBuilder { ... - ListTeamHudDepartmentsByTeamHubIdVariablesBuilder offset(int? t) { + + ListActivityLogsVariablesBuilder offset(int? t) { _offset.value = t; return this; } - ListTeamHudDepartmentsByTeamHubIdVariablesBuilder limit(int? t) { + ListActivityLogsVariablesBuilder limit(int? t) { _limit.value = t; return this; } ... } -ExampleConnector.instance.listTeamHudDepartmentsByTeamHubId( - teamHubId: teamHubId, +ExampleConnector.instance.listActivityLogs() +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listActivityLogs(); +listActivityLogsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listActivityLogs().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getActivityLogById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getActivityLogById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getActivityLogById( + id: id, +); +getActivityLogByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getActivityLogById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listActivityLogsByUserId +#### Required Arguments +```dart +String userId = ...; +ExampleConnector.instance.listActivityLogsByUserId( + userId: userId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listActivityLogsByUserId, we created `listActivityLogsByUserIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListActivityLogsByUserIdVariablesBuilder { + ... + ListActivityLogsByUserIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListActivityLogsByUserIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listActivityLogsByUserId( + userId: userId, ) .offset(offset) .limit(limit) @@ -9426,7 +4133,7 @@ ExampleConnector.instance.listTeamHudDepartmentsByTeamHubId( ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -9441,10 +4148,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listTeamHudDepartmentsByTeamHubId( - teamHubId: teamHubId, +final result = await ExampleConnector.instance.listActivityLogsByUserId( + userId: userId, ); -listTeamHudDepartmentsByTeamHubIdData data = result.data; +listActivityLogsByUserIdData data = result.data; final ref = result.ref; ``` @@ -9452,10 +4159,10 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String teamHubId = ...; +String userId = ...; -final ref = ExampleConnector.instance.listTeamHudDepartmentsByTeamHubId( - teamHubId: teamHubId, +final ref = ExampleConnector.instance.listActivityLogsByUserId( + userId: userId, ).ref(); ref.execute(); @@ -9463,139 +4170,42 @@ ref.subscribe(...); ``` -### listUsers +### listUnreadActivityLogsByUserId #### Required Arguments ```dart -// No required arguments -ExampleConnector.instance.listUsers().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listUsers(); -listUsersData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listUsers().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getUserById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getUserById( - id: id, +String userId = ...; +ExampleConnector.instance.listUnreadActivityLogsByUserId( + userId: userId, ).execute(); ``` - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getUserById( - id: id, -); -getUserByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getUserById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterUsers -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterUsers().execute(); -``` - #### Optional Arguments -We return a builder for each query. For filterUsers, we created `filterUsersBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listUnreadActivityLogsByUserId, we created `listUnreadActivityLogsByUserIdBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class FilterUsersVariablesBuilder { +class ListUnreadActivityLogsByUserIdVariablesBuilder { ... - - FilterUsersVariablesBuilder id(String? t) { - _id.value = t; + ListUnreadActivityLogsByUserIdVariablesBuilder offset(int? t) { + _offset.value = t; return this; } - FilterUsersVariablesBuilder email(String? t) { - _email.value = t; - return this; - } - FilterUsersVariablesBuilder role(UserBaseRole? t) { - _role.value = t; - return this; - } - FilterUsersVariablesBuilder userRole(String? t) { - _userRole.value = t; + ListUnreadActivityLogsByUserIdVariablesBuilder limit(int? t) { + _limit.value = t; return this; } ... } -ExampleConnector.instance.filterUsers() -.id(id) -.email(email) -.role(role) -.userRole(userRole) +ExampleConnector.instance.listUnreadActivityLogsByUserId( + userId: userId, +) +.offset(offset) +.limit(limit) .execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -9610,94 +4220,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.filterUsers(); -filterUsersData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterUsers().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listAccounts -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listAccounts().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listAccounts(); -listAccountsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listAccounts().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getAccountById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getAccountById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getAccountById( - id: id, +final result = await ExampleConnector.instance.listUnreadActivityLogsByUserId( + userId: userId, ); -getAccountByIdData data = result.data; +listUnreadActivityLogsByUserIdData data = result.data; final ref = result.ref; ``` @@ -9705,10 +4231,10 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String id = ...; +String userId = ...; -final ref = ExampleConnector.instance.getAccountById( - id: id, +final ref = ExampleConnector.instance.listUnreadActivityLogsByUserId( + userId: userId, ).ref(); ref.execute(); @@ -9716,98 +4242,69 @@ ref.subscribe(...); ``` -### getAccountsByOwnerId -#### Required Arguments -```dart -String ownerId = ...; -ExampleConnector.instance.getAccountsByOwnerId( - ownerId: ownerId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getAccountsByOwnerId( - ownerId: ownerId, -); -getAccountsByOwnerIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String ownerId = ...; - -final ref = ExampleConnector.instance.getAccountsByOwnerId( - ownerId: ownerId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterAccounts +### filterActivityLogs #### Required Arguments ```dart // No required arguments -ExampleConnector.instance.filterAccounts().execute(); +ExampleConnector.instance.filterActivityLogs().execute(); ``` #### Optional Arguments -We return a builder for each query. For filterAccounts, we created `filterAccountsBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For filterActivityLogs, we created `filterActivityLogsBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class FilterAccountsVariablesBuilder { +class FilterActivityLogsVariablesBuilder { ... - FilterAccountsVariablesBuilder bank(String? t) { - _bank.value = t; + FilterActivityLogsVariablesBuilder userId(String? t) { + _userId.value = t; return this; } - FilterAccountsVariablesBuilder type(AccountType? t) { - _type.value = t; + FilterActivityLogsVariablesBuilder dateFrom(Timestamp? t) { + _dateFrom.value = t; return this; } - FilterAccountsVariablesBuilder isPrimary(bool? t) { - _isPrimary.value = t; + FilterActivityLogsVariablesBuilder dateTo(Timestamp? t) { + _dateTo.value = t; return this; } - FilterAccountsVariablesBuilder ownerId(String? t) { - _ownerId.value = t; + FilterActivityLogsVariablesBuilder isRead(bool? t) { + _isRead.value = t; + return this; + } + FilterActivityLogsVariablesBuilder activityType(ActivityType? t) { + _activityType.value = t; + return this; + } + FilterActivityLogsVariablesBuilder iconType(ActivityIconType? t) { + _iconType.value = t; + return this; + } + FilterActivityLogsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + FilterActivityLogsVariablesBuilder limit(int? t) { + _limit.value = t; return this; } ... } -ExampleConnector.instance.filterAccounts() -.bank(bank) -.type(type) -.isPrimary(isPrimary) -.ownerId(ownerId) +ExampleConnector.instance.filterActivityLogs() +.userId(userId) +.dateFrom(dateFrom) +.dateTo(dateTo) +.isRead(isRead) +.activityType(activityType) +.iconType(iconType) +.offset(offset) +.limit(limit) .execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -9822,8 +4319,8 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.filterAccounts(); -filterAccountsData data = result.data; +final result = await ExampleConnector.instance.filterActivityLogs(); +filterActivityLogsData data = result.data; final ref = result.ref; ``` @@ -9831,7 +4328,1367 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -final ref = ExampleConnector.instance.filterAccounts().ref(); +final ref = ExampleConnector.instance.filterActivityLogs().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listBenefitsData +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listBenefitsData().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listBenefitsData, we created `listBenefitsDataBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListBenefitsDataVariablesBuilder { + ... + + ListBenefitsDataVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListBenefitsDataVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listBenefitsData() +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listBenefitsData(); +listBenefitsDataData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listBenefitsData().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getBenefitsDataByKey +#### Required Arguments +```dart +String staffId = ...; +String vendorBenefitPlanId = ...; +ExampleConnector.instance.getBenefitsDataByKey( + staffId: staffId, + vendorBenefitPlanId: vendorBenefitPlanId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getBenefitsDataByKey( + staffId: staffId, + vendorBenefitPlanId: vendorBenefitPlanId, +); +getBenefitsDataByKeyData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +String vendorBenefitPlanId = ...; + +final ref = ExampleConnector.instance.getBenefitsDataByKey( + staffId: staffId, + vendorBenefitPlanId: vendorBenefitPlanId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listBenefitsDataByStaffId +#### Required Arguments +```dart +String staffId = ...; +ExampleConnector.instance.listBenefitsDataByStaffId( + staffId: staffId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listBenefitsDataByStaffId, we created `listBenefitsDataByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListBenefitsDataByStaffIdVariablesBuilder { + ... + ListBenefitsDataByStaffIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListBenefitsDataByStaffIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listBenefitsDataByStaffId( + staffId: staffId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listBenefitsDataByStaffId( + staffId: staffId, +); +listBenefitsDataByStaffIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; + +final ref = ExampleConnector.instance.listBenefitsDataByStaffId( + staffId: staffId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listBenefitsDataByVendorBenefitPlanId +#### Required Arguments +```dart +String vendorBenefitPlanId = ...; +ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanId( + vendorBenefitPlanId: vendorBenefitPlanId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listBenefitsDataByVendorBenefitPlanId, we created `listBenefitsDataByVendorBenefitPlanIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListBenefitsDataByVendorBenefitPlanIdVariablesBuilder { + ... + ListBenefitsDataByVendorBenefitPlanIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListBenefitsDataByVendorBenefitPlanIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanId( + vendorBenefitPlanId: vendorBenefitPlanId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanId( + vendorBenefitPlanId: vendorBenefitPlanId, +); +listBenefitsDataByVendorBenefitPlanIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String vendorBenefitPlanId = ...; + +final ref = ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanId( + vendorBenefitPlanId: vendorBenefitPlanId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listBenefitsDataByVendorBenefitPlanIds +#### Required Arguments +```dart +String vendorBenefitPlanIds = ...; +ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanIds( + vendorBenefitPlanIds: vendorBenefitPlanIds, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listBenefitsDataByVendorBenefitPlanIds, we created `listBenefitsDataByVendorBenefitPlanIdsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListBenefitsDataByVendorBenefitPlanIdsVariablesBuilder { + ... + ListBenefitsDataByVendorBenefitPlanIdsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListBenefitsDataByVendorBenefitPlanIdsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanIds( + vendorBenefitPlanIds: vendorBenefitPlanIds, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanIds( + vendorBenefitPlanIds: vendorBenefitPlanIds, +); +listBenefitsDataByVendorBenefitPlanIdsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String vendorBenefitPlanIds = ...; + +final ref = ExampleConnector.instance.listBenefitsDataByVendorBenefitPlanIds( + vendorBenefitPlanIds: vendorBenefitPlanIds, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listTaxForms +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listTaxForms().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listTaxForms, we created `listTaxFormsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListTaxFormsVariablesBuilder { + ... + + ListTaxFormsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListTaxFormsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listTaxForms() +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listTaxForms(); +listTaxFormsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listTaxForms().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getTaxFormById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getTaxFormById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTaxFormById( + id: id, +); +getTaxFormByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getTaxFormById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getTaxFormsByStaffId +#### Required Arguments +```dart +String staffId = ...; +ExampleConnector.instance.getTaxFormsByStaffId( + staffId: staffId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For getTaxFormsByStaffId, we created `getTaxFormsByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class GetTaxFormsByStaffIdVariablesBuilder { + ... + GetTaxFormsByStaffIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + GetTaxFormsByStaffIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.getTaxFormsByStaffId( + staffId: staffId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTaxFormsByStaffId( + staffId: staffId, +); +getTaxFormsByStaffIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; + +final ref = ExampleConnector.instance.getTaxFormsByStaffId( + staffId: staffId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listTaxFormsWhere +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listTaxFormsWhere().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listTaxFormsWhere, we created `listTaxFormsWhereBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListTaxFormsWhereVariablesBuilder { + ... + + ListTaxFormsWhereVariablesBuilder formType(TaxFormType? t) { + _formType.value = t; + return this; + } + ListTaxFormsWhereVariablesBuilder status(TaxFormStatus? t) { + _status.value = t; + return this; + } + ListTaxFormsWhereVariablesBuilder staffId(String? t) { + _staffId.value = t; + return this; + } + ListTaxFormsWhereVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListTaxFormsWhereVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listTaxFormsWhere() +.formType(formType) +.status(status) +.staffId(staffId) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listTaxFormsWhere(); +listTaxFormsWhereData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listTaxFormsWhere().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listVendorBenefitPlans +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listVendorBenefitPlans().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listVendorBenefitPlans, we created `listVendorBenefitPlansBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListVendorBenefitPlansVariablesBuilder { + ... + + ListVendorBenefitPlansVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListVendorBenefitPlansVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listVendorBenefitPlans() +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listVendorBenefitPlans(); +listVendorBenefitPlansData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listVendorBenefitPlans().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getVendorBenefitPlanById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getVendorBenefitPlanById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getVendorBenefitPlanById( + id: id, +); +getVendorBenefitPlanByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getVendorBenefitPlanById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listVendorBenefitPlansByVendorId +#### Required Arguments +```dart +String vendorId = ...; +ExampleConnector.instance.listVendorBenefitPlansByVendorId( + vendorId: vendorId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listVendorBenefitPlansByVendorId, we created `listVendorBenefitPlansByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListVendorBenefitPlansByVendorIdVariablesBuilder { + ... + ListVendorBenefitPlansByVendorIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListVendorBenefitPlansByVendorIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listVendorBenefitPlansByVendorId( + vendorId: vendorId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listVendorBenefitPlansByVendorId( + vendorId: vendorId, +); +listVendorBenefitPlansByVendorIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String vendorId = ...; + +final ref = ExampleConnector.instance.listVendorBenefitPlansByVendorId( + vendorId: vendorId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listActiveVendorBenefitPlansByVendorId +#### Required Arguments +```dart +String vendorId = ...; +ExampleConnector.instance.listActiveVendorBenefitPlansByVendorId( + vendorId: vendorId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listActiveVendorBenefitPlansByVendorId, we created `listActiveVendorBenefitPlansByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListActiveVendorBenefitPlansByVendorIdVariablesBuilder { + ... + ListActiveVendorBenefitPlansByVendorIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListActiveVendorBenefitPlansByVendorIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listActiveVendorBenefitPlansByVendorId( + vendorId: vendorId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listActiveVendorBenefitPlansByVendorId( + vendorId: vendorId, +); +listActiveVendorBenefitPlansByVendorIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String vendorId = ...; + +final ref = ExampleConnector.instance.listActiveVendorBenefitPlansByVendorId( + vendorId: vendorId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterVendorBenefitPlans +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterVendorBenefitPlans().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterVendorBenefitPlans, we created `filterVendorBenefitPlansBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterVendorBenefitPlansVariablesBuilder { + ... + + FilterVendorBenefitPlansVariablesBuilder vendorId(String? t) { + _vendorId.value = t; + return this; + } + FilterVendorBenefitPlansVariablesBuilder title(String? t) { + _title.value = t; + return this; + } + FilterVendorBenefitPlansVariablesBuilder isActive(bool? t) { + _isActive.value = t; + return this; + } + FilterVendorBenefitPlansVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + FilterVendorBenefitPlansVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterVendorBenefitPlans() +.vendorId(vendorId) +.title(title) +.isActive(isActive) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterVendorBenefitPlans(); +filterVendorBenefitPlansData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterVendorBenefitPlans().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listBusinesses +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listBusinesses().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listBusinesses(); +listBusinessesData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listBusinesses().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getBusinessesByUserId +#### Required Arguments +```dart +String userId = ...; +ExampleConnector.instance.getBusinessesByUserId( + userId: userId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getBusinessesByUserId( + userId: userId, +); +getBusinessesByUserIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String userId = ...; + +final ref = ExampleConnector.instance.getBusinessesByUserId( + userId: userId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getBusinessById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getBusinessById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getBusinessById( + id: id, +); +getBusinessByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getBusinessById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listCategories +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listCategories().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listCategories(); +listCategoriesData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listCategories().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getCategoryById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getCategoryById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getCategoryById( + id: id, +); +getCategoryByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getCategoryById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterCategories +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterCategories().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterCategories, we created `filterCategoriesBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterCategoriesVariablesBuilder { + ... + + FilterCategoriesVariablesBuilder categoryId(String? t) { + _categoryId.value = t; + return this; + } + FilterCategoriesVariablesBuilder label(String? t) { + _label.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterCategories() +.categoryId(categoryId) +.label(label) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterCategories(); +filterCategoriesData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterCategories().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listEmergencyContacts +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listEmergencyContacts().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listEmergencyContacts(); +listEmergencyContactsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listEmergencyContacts().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getEmergencyContactById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getEmergencyContactById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getEmergencyContactById( + id: id, +); +getEmergencyContactByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getEmergencyContactById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getEmergencyContactsByStaffId +#### Required Arguments +```dart +String staffId = ...; +ExampleConnector.instance.getEmergencyContactsByStaffId( + staffId: staffId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getEmergencyContactsByStaffId( + staffId: staffId, +); +getEmergencyContactsByStaffIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; + +final ref = ExampleConnector.instance.getEmergencyContactsByStaffId( + staffId: staffId, +).ref(); ref.execute(); ref.subscribe(...); @@ -9996,6 +5853,778 @@ ref.subscribe(...); ``` +### listHubs +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listHubs().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listHubs(); +listHubsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listHubs().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getHubById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getHubById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getHubById( + id: id, +); +getHubByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getHubById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getHubsByOwnerId +#### Required Arguments +```dart +String ownerId = ...; +ExampleConnector.instance.getHubsByOwnerId( + ownerId: ownerId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getHubsByOwnerId( + ownerId: ownerId, +); +getHubsByOwnerIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String ownerId = ...; + +final ref = ExampleConnector.instance.getHubsByOwnerId( + ownerId: ownerId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterHubs +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterHubs().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterHubs, we created `filterHubsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterHubsVariablesBuilder { + ... + + FilterHubsVariablesBuilder ownerId(String? t) { + _ownerId.value = t; + return this; + } + FilterHubsVariablesBuilder name(String? t) { + _name.value = t; + return this; + } + FilterHubsVariablesBuilder nfcTagId(String? t) { + _nfcTagId.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterHubs() +.ownerId(ownerId) +.name(name) +.nfcTagId(nfcTagId) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterHubs(); +filterHubsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterHubs().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listAssignments +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listAssignments().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listAssignments, we created `listAssignmentsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListAssignmentsVariablesBuilder { + ... + + ListAssignmentsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListAssignmentsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listAssignments() +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listAssignments(); +listAssignmentsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listAssignments().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getAssignmentById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getAssignmentById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getAssignmentById( + id: id, +); +getAssignmentByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getAssignmentById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listAssignmentsByWorkforceId +#### Required Arguments +```dart +String workforceId = ...; +ExampleConnector.instance.listAssignmentsByWorkforceId( + workforceId: workforceId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listAssignmentsByWorkforceId, we created `listAssignmentsByWorkforceIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListAssignmentsByWorkforceIdVariablesBuilder { + ... + ListAssignmentsByWorkforceIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListAssignmentsByWorkforceIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listAssignmentsByWorkforceId( + workforceId: workforceId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listAssignmentsByWorkforceId( + workforceId: workforceId, +); +listAssignmentsByWorkforceIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String workforceId = ...; + +final ref = ExampleConnector.instance.listAssignmentsByWorkforceId( + workforceId: workforceId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listAssignmentsByWorkforceIds +#### Required Arguments +```dart +String workforceIds = ...; +ExampleConnector.instance.listAssignmentsByWorkforceIds( + workforceIds: workforceIds, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listAssignmentsByWorkforceIds, we created `listAssignmentsByWorkforceIdsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListAssignmentsByWorkforceIdsVariablesBuilder { + ... + ListAssignmentsByWorkforceIdsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListAssignmentsByWorkforceIdsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listAssignmentsByWorkforceIds( + workforceIds: workforceIds, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listAssignmentsByWorkforceIds( + workforceIds: workforceIds, +); +listAssignmentsByWorkforceIdsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String workforceIds = ...; + +final ref = ExampleConnector.instance.listAssignmentsByWorkforceIds( + workforceIds: workforceIds, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listAssignmentsByShiftRole +#### Required Arguments +```dart +String shiftId = ...; +String roleId = ...; +ExampleConnector.instance.listAssignmentsByShiftRole( + shiftId: shiftId, + roleId: roleId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listAssignmentsByShiftRole, we created `listAssignmentsByShiftRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListAssignmentsByShiftRoleVariablesBuilder { + ... + ListAssignmentsByShiftRoleVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListAssignmentsByShiftRoleVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listAssignmentsByShiftRole( + shiftId: shiftId, + roleId: roleId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listAssignmentsByShiftRole( + shiftId: shiftId, + roleId: roleId, +); +listAssignmentsByShiftRoleData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; +String roleId = ...; + +final ref = ExampleConnector.instance.listAssignmentsByShiftRole( + shiftId: shiftId, + roleId: roleId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterAssignments +#### Required Arguments +```dart +String shiftIds = ...; +String roleIds = ...; +ExampleConnector.instance.filterAssignments( + shiftIds: shiftIds, + roleIds: roleIds, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterAssignments, we created `filterAssignmentsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterAssignmentsVariablesBuilder { + ... + FilterAssignmentsVariablesBuilder status(AssignmentStatus? t) { + _status.value = t; + return this; + } + FilterAssignmentsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + FilterAssignmentsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterAssignments( + shiftIds: shiftIds, + roleIds: roleIds, +) +.status(status) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterAssignments( + shiftIds: shiftIds, + roleIds: roleIds, +); +filterAssignmentsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftIds = ...; +String roleIds = ...; + +final ref = ExampleConnector.instance.filterAssignments( + shiftIds: shiftIds, + roleIds: roleIds, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listFaqDatas +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listFaqDatas().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listFaqDatas(); +listFaqDatasData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listFaqDatas().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getFaqDataById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getFaqDataById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getFaqDataById( + id: id, +); +getFaqDataByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getFaqDataById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterFaqDatas +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterFaqDatas().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterFaqDatas, we created `filterFaqDatasBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterFaqDatasVariablesBuilder { + ... + + FilterFaqDatasVariablesBuilder category(String? t) { + _category.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterFaqDatas() +.category(category) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterFaqDatas(); +filterFaqDatasData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterFaqDatas().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + ### listInvoices #### Required Arguments ```dart @@ -10571,17 +7200,17 @@ ref.subscribe(...); ``` -### listMessages +### listAccounts #### Required Arguments ```dart // No required arguments -ExampleConnector.instance.listMessages().execute(); +ExampleConnector.instance.listAccounts().execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -10596,8 +7225,8 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listMessages(); -listMessagesData data = result.data; +final result = await ExampleConnector.instance.listAccounts(); +listAccountsData data = result.data; final ref = result.ref; ``` @@ -10605,18 +7234,18 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -final ref = ExampleConnector.instance.listMessages().ref(); +final ref = ExampleConnector.instance.listAccounts().ref(); ref.execute(); ref.subscribe(...); ``` -### getMessageById +### getAccountById #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.getMessageById( +ExampleConnector.instance.getAccountById( id: id, ).execute(); ``` @@ -10624,7 +7253,7 @@ ExampleConnector.instance.getMessageById( #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -10639,10 +7268,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getMessageById( +final result = await ExampleConnector.instance.getAccountById( id: id, ); -getMessageByIdData data = result.data; +getAccountByIdData data = result.data; final ref = result.ref; ``` @@ -10652,7 +7281,7 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.getMessageById( +final ref = ExampleConnector.instance.getAccountById( id: id, ).ref(); ref.execute(); @@ -10661,19 +7290,19 @@ ref.subscribe(...); ``` -### getMessagesByConversationId +### getAccountsByOwnerId #### Required Arguments ```dart -String conversationId = ...; -ExampleConnector.instance.getMessagesByConversationId( - conversationId: conversationId, +String ownerId = ...; +ExampleConnector.instance.getAccountsByOwnerId( + ownerId: ownerId, ).execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -10688,10 +7317,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getMessagesByConversationId( - conversationId: conversationId, +final result = await ExampleConnector.instance.getAccountsByOwnerId( + ownerId: ownerId, ); -getMessagesByConversationIdData data = result.data; +getAccountsByOwnerIdData data = result.data; final ref = result.ref; ``` @@ -10699,10 +7328,10 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String conversationId = ...; +String ownerId = ...; -final ref = ExampleConnector.instance.getMessagesByConversationId( - conversationId: conversationId, +final ref = ExampleConnector.instance.getAccountsByOwnerId( + ownerId: ownerId, ).ref(); ref.execute(); @@ -10710,268 +7339,49 @@ ref.subscribe(...); ``` -### listTaskComments +### filterAccounts #### Required Arguments ```dart // No required arguments -ExampleConnector.instance.listTaskComments().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listTaskComments(); -listTaskCommentsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listTaskComments().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getTaskCommentById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getTaskCommentById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getTaskCommentById( - id: id, -); -getTaskCommentByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getTaskCommentById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getTaskCommentsByTaskId -#### Required Arguments -```dart -String taskId = ...; -ExampleConnector.instance.getTaskCommentsByTaskId( - taskId: taskId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getTaskCommentsByTaskId( - taskId: taskId, -); -getTaskCommentsByTaskIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String taskId = ...; - -final ref = ExampleConnector.instance.getTaskCommentsByTaskId( - taskId: taskId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listCategories -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listCategories().execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listCategories(); -listCategoriesData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listCategories().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getCategoryById -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.getCategoryById( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getCategoryById( - id: id, -); -getCategoryByIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.getCategoryById( - id: id, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterCategories -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterCategories().execute(); +ExampleConnector.instance.filterAccounts().execute(); ``` #### Optional Arguments -We return a builder for each query. For filterCategories, we created `filterCategoriesBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For filterAccounts, we created `filterAccountsBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class FilterCategoriesVariablesBuilder { +class FilterAccountsVariablesBuilder { ... - FilterCategoriesVariablesBuilder categoryId(String? t) { - _categoryId.value = t; + FilterAccountsVariablesBuilder bank(String? t) { + _bank.value = t; return this; } - FilterCategoriesVariablesBuilder label(String? t) { - _label.value = t; + FilterAccountsVariablesBuilder type(AccountType? t) { + _type.value = t; + return this; + } + FilterAccountsVariablesBuilder isPrimary(bool? t) { + _isPrimary.value = t; + return this; + } + FilterAccountsVariablesBuilder ownerId(String? t) { + _ownerId.value = t; return this; } ... } -ExampleConnector.instance.filterCategories() -.categoryId(categoryId) -.label(label) +ExampleConnector.instance.filterAccounts() +.bank(bank) +.type(type) +.isPrimary(isPrimary) +.ownerId(ownerId) .execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -10986,8 +7396,8 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.filterCategories(); -filterCategoriesData data = result.data; +final result = await ExampleConnector.instance.filterAccounts(); +filterAccountsData data = result.data; final ref = result.ref; ``` @@ -10995,24 +7405,46 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -final ref = ExampleConnector.instance.filterCategories().ref(); +final ref = ExampleConnector.instance.filterAccounts().ref(); ref.execute(); ref.subscribe(...); ``` -### listCustomRateCards +### listConversations #### Required Arguments ```dart // No required arguments -ExampleConnector.instance.listCustomRateCards().execute(); +ExampleConnector.instance.listConversations().execute(); ``` +#### Optional Arguments +We return a builder for each query. For listConversations, we created `listConversationsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListConversationsVariablesBuilder { + ... + + ListConversationsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListConversationsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + ... +} +ExampleConnector.instance.listConversations() +.offset(offset) +.limit(limit) +.execute(); +``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -11027,8 +7459,8 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listCustomRateCards(); -listCustomRateCardsData data = result.data; +final result = await ExampleConnector.instance.listConversations(); +listConversationsData data = result.data; final ref = result.ref; ``` @@ -11036,18 +7468,18 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -final ref = ExampleConnector.instance.listCustomRateCards().ref(); +final ref = ExampleConnector.instance.listConversations().ref(); ref.execute(); ref.subscribe(...); ``` -### getCustomRateCardById +### getConversationById #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.getCustomRateCardById( +ExampleConnector.instance.getConversationById( id: id, ).execute(); ``` @@ -11055,7 +7487,7 @@ ExampleConnector.instance.getCustomRateCardById( #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -11070,10 +7502,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getCustomRateCardById( +final result = await ExampleConnector.instance.getConversationById( id: id, ); -getCustomRateCardByIdData data = result.data; +getConversationByIdData data = result.data; final ref = result.ref; ``` @@ -11083,7 +7515,7 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.getCustomRateCardById( +final ref = ExampleConnector.instance.getConversationById( id: id, ).ref(); ref.execute(); @@ -11092,6 +7524,238 @@ ref.subscribe(...); ``` +### listConversationsByType +#### Required Arguments +```dart +ConversationType conversationType = ...; +ExampleConnector.instance.listConversationsByType( + conversationType: conversationType, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listConversationsByType, we created `listConversationsByTypeBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListConversationsByTypeVariablesBuilder { + ... + ListConversationsByTypeVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListConversationsByTypeVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listConversationsByType( + conversationType: conversationType, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listConversationsByType( + conversationType: conversationType, +); +listConversationsByTypeData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +ConversationType conversationType = ...; + +final ref = ExampleConnector.instance.listConversationsByType( + conversationType: conversationType, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listConversationsByStatus +#### Required Arguments +```dart +ConversationStatus status = ...; +ExampleConnector.instance.listConversationsByStatus( + status: status, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listConversationsByStatus, we created `listConversationsByStatusBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListConversationsByStatusVariablesBuilder { + ... + ListConversationsByStatusVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListConversationsByStatusVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listConversationsByStatus( + status: status, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listConversationsByStatus( + status: status, +); +listConversationsByStatusData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +ConversationStatus status = ...; + +final ref = ExampleConnector.instance.listConversationsByStatus( + status: status, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterConversations +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterConversations().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterConversations, we created `filterConversationsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterConversationsVariablesBuilder { + ... + + FilterConversationsVariablesBuilder status(ConversationStatus? t) { + _status.value = t; + return this; + } + FilterConversationsVariablesBuilder conversationType(ConversationType? t) { + _conversationType.value = t; + return this; + } + FilterConversationsVariablesBuilder isGroup(bool? t) { + _isGroup.value = t; + return this; + } + FilterConversationsVariablesBuilder lastMessageAfter(Timestamp? t) { + _lastMessageAfter.value = t; + return this; + } + FilterConversationsVariablesBuilder lastMessageBefore(Timestamp? t) { + _lastMessageBefore.value = t; + return this; + } + FilterConversationsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + FilterConversationsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterConversations() +.status(status) +.conversationType(conversationType) +.isGroup(isGroup) +.lastMessageAfter(lastMessageAfter) +.lastMessageBefore(lastMessageBefore) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterConversations(); +filterConversationsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterConversations().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + ### listDocuments #### Required Arguments ```dart @@ -11240,39 +7904,39 @@ ref.subscribe(...); ``` -### listStaffAvailabilityStats +### listRecentPayments #### Required Arguments ```dart // No required arguments -ExampleConnector.instance.listStaffAvailabilityStats().execute(); +ExampleConnector.instance.listRecentPayments().execute(); ``` #### Optional Arguments -We return a builder for each query. For listStaffAvailabilityStats, we created `listStaffAvailabilityStatsBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listRecentPayments, we created `listRecentPaymentsBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class ListStaffAvailabilityStatsVariablesBuilder { +class ListRecentPaymentsVariablesBuilder { ... - ListStaffAvailabilityStatsVariablesBuilder offset(int? t) { + ListRecentPaymentsVariablesBuilder offset(int? t) { _offset.value = t; return this; } - ListStaffAvailabilityStatsVariablesBuilder limit(int? t) { + ListRecentPaymentsVariablesBuilder limit(int? t) { _limit.value = t; return this; } ... } -ExampleConnector.instance.listStaffAvailabilityStats() +ExampleConnector.instance.listRecentPayments() .offset(offset) .limit(limit) .execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -11287,8 +7951,8 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listStaffAvailabilityStats(); -listStaffAvailabilityStatsData data = result.data; +final result = await ExampleConnector.instance.listRecentPayments(); +listRecentPaymentsData data = result.data; final ref = result.ref; ``` @@ -11296,436 +7960,18 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -final ref = ExampleConnector.instance.listStaffAvailabilityStats().ref(); +final ref = ExampleConnector.instance.listRecentPayments().ref(); ref.execute(); ref.subscribe(...); ``` -### getStaffAvailabilityStatsByStaffId -#### Required Arguments -```dart -String staffId = ...; -ExampleConnector.instance.getStaffAvailabilityStatsByStaffId( - staffId: staffId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getStaffAvailabilityStatsByStaffId( - staffId: staffId, -); -getStaffAvailabilityStatsByStaffIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; - -final ref = ExampleConnector.instance.getStaffAvailabilityStatsByStaffId( - staffId: staffId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### filterStaffAvailabilityStats -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.filterStaffAvailabilityStats().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For filterStaffAvailabilityStats, we created `filterStaffAvailabilityStatsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class FilterStaffAvailabilityStatsVariablesBuilder { - ... - - FilterStaffAvailabilityStatsVariablesBuilder needWorkIndexMin(int? t) { - _needWorkIndexMin.value = t; - return this; - } - FilterStaffAvailabilityStatsVariablesBuilder needWorkIndexMax(int? t) { - _needWorkIndexMax.value = t; - return this; - } - FilterStaffAvailabilityStatsVariablesBuilder utilizationMin(int? t) { - _utilizationMin.value = t; - return this; - } - FilterStaffAvailabilityStatsVariablesBuilder utilizationMax(int? t) { - _utilizationMax.value = t; - return this; - } - FilterStaffAvailabilityStatsVariablesBuilder acceptanceRateMin(int? t) { - _acceptanceRateMin.value = t; - return this; - } - FilterStaffAvailabilityStatsVariablesBuilder acceptanceRateMax(int? t) { - _acceptanceRateMax.value = t; - return this; - } - FilterStaffAvailabilityStatsVariablesBuilder lastShiftAfter(Timestamp? t) { - _lastShiftAfter.value = t; - return this; - } - FilterStaffAvailabilityStatsVariablesBuilder lastShiftBefore(Timestamp? t) { - _lastShiftBefore.value = t; - return this; - } - FilterStaffAvailabilityStatsVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - FilterStaffAvailabilityStatsVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.filterStaffAvailabilityStats() -.needWorkIndexMin(needWorkIndexMin) -.needWorkIndexMax(needWorkIndexMax) -.utilizationMin(utilizationMin) -.utilizationMax(utilizationMax) -.acceptanceRateMin(acceptanceRateMin) -.acceptanceRateMax(acceptanceRateMax) -.lastShiftAfter(lastShiftAfter) -.lastShiftBefore(lastShiftBefore) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.filterStaffAvailabilityStats(); -filterStaffAvailabilityStatsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.filterStaffAvailabilityStats().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listStaffAvailabilities -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.listStaffAvailabilities().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listStaffAvailabilities, we created `listStaffAvailabilitiesBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListStaffAvailabilitiesVariablesBuilder { - ... - - ListStaffAvailabilitiesVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListStaffAvailabilitiesVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listStaffAvailabilities() -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listStaffAvailabilities(); -listStaffAvailabilitiesData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.listStaffAvailabilities().ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listStaffAvailabilitiesByStaffId -#### Required Arguments -```dart -String staffId = ...; -ExampleConnector.instance.listStaffAvailabilitiesByStaffId( - staffId: staffId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listStaffAvailabilitiesByStaffId, we created `listStaffAvailabilitiesByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListStaffAvailabilitiesByStaffIdVariablesBuilder { - ... - ListStaffAvailabilitiesByStaffIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListStaffAvailabilitiesByStaffIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listStaffAvailabilitiesByStaffId( - staffId: staffId, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listStaffAvailabilitiesByStaffId( - staffId: staffId, -); -listStaffAvailabilitiesByStaffIdData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; - -final ref = ExampleConnector.instance.listStaffAvailabilitiesByStaffId( - staffId: staffId, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getStaffAvailabilityByKey -#### Required Arguments -```dart -String staffId = ...; -DayOfWeek day = ...; -AvailabilitySlot slot = ...; -ExampleConnector.instance.getStaffAvailabilityByKey( - staffId: staffId, - day: day, - slot: slot, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.getStaffAvailabilityByKey( - staffId: staffId, - day: day, - slot: slot, -); -getStaffAvailabilityByKeyData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -DayOfWeek day = ...; -AvailabilitySlot slot = ...; - -final ref = ExampleConnector.instance.getStaffAvailabilityByKey( - staffId: staffId, - day: day, - slot: slot, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### listStaffAvailabilitiesByDay -#### Required Arguments -```dart -DayOfWeek day = ...; -ExampleConnector.instance.listStaffAvailabilitiesByDay( - day: day, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For listStaffAvailabilitiesByDay, we created `listStaffAvailabilitiesByDayBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListStaffAvailabilitiesByDayVariablesBuilder { - ... - ListStaffAvailabilitiesByDayVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListStaffAvailabilitiesByDayVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - - ... -} -ExampleConnector.instance.listStaffAvailabilitiesByDay( - day: day, -) -.offset(offset) -.limit(limit) -.execute(); -``` - -#### Return Type -`execute()` returns a `QueryResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -/// Result of a query request. Created to hold extra variables in the future. -class QueryResult extends OperationResult { - QueryResult(super.dataConnect, super.data, super.ref); -} - -final result = await ExampleConnector.instance.listStaffAvailabilitiesByDay( - day: day, -); -listStaffAvailabilitiesByDayData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -DayOfWeek day = ...; - -final ref = ExampleConnector.instance.listStaffAvailabilitiesByDay( - day: day, -).ref(); -ref.execute(); - -ref.subscribe(...); -``` - - -### getStaffCourseById +### getRecentPaymentById #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.getStaffCourseById( +ExampleConnector.instance.getRecentPaymentById( id: id, ).execute(); ``` @@ -11733,7 +7979,7 @@ ExampleConnector.instance.getStaffCourseById( #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -11748,10 +7994,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getStaffCourseById( +final result = await ExampleConnector.instance.getRecentPaymentById( id: id, ); -getStaffCourseByIdData data = result.data; +getRecentPaymentByIdData data = result.data; final ref = result.ref; ``` @@ -11761,7 +8007,7 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.getStaffCourseById( +final ref = ExampleConnector.instance.getRecentPaymentById( id: id, ).ref(); ref.execute(); @@ -11770,33 +8016,33 @@ ref.subscribe(...); ``` -### listStaffCoursesByStaffId +### listRecentPaymentsByStaffId #### Required Arguments ```dart String staffId = ...; -ExampleConnector.instance.listStaffCoursesByStaffId( +ExampleConnector.instance.listRecentPaymentsByStaffId( staffId: staffId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For listStaffCoursesByStaffId, we created `listStaffCoursesByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listRecentPaymentsByStaffId, we created `listRecentPaymentsByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class ListStaffCoursesByStaffIdVariablesBuilder { +class ListRecentPaymentsByStaffIdVariablesBuilder { ... - ListStaffCoursesByStaffIdVariablesBuilder offset(int? t) { + ListRecentPaymentsByStaffIdVariablesBuilder offset(int? t) { _offset.value = t; return this; } - ListStaffCoursesByStaffIdVariablesBuilder limit(int? t) { + ListRecentPaymentsByStaffIdVariablesBuilder limit(int? t) { _limit.value = t; return this; } ... } -ExampleConnector.instance.listStaffCoursesByStaffId( +ExampleConnector.instance.listRecentPaymentsByStaffId( staffId: staffId, ) .offset(offset) @@ -11805,7 +8051,7 @@ ExampleConnector.instance.listStaffCoursesByStaffId( ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -11820,10 +8066,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listStaffCoursesByStaffId( +final result = await ExampleConnector.instance.listRecentPaymentsByStaffId( staffId: staffId, ); -listStaffCoursesByStaffIdData data = result.data; +listRecentPaymentsByStaffIdData data = result.data; final ref = result.ref; ``` @@ -11833,7 +8079,7 @@ An example of how to use the `Ref` object is shown below: ```dart String staffId = ...; -final ref = ExampleConnector.instance.listStaffCoursesByStaffId( +final ref = ExampleConnector.instance.listRecentPaymentsByStaffId( staffId: staffId, ).ref(); ref.execute(); @@ -11842,34 +8088,34 @@ ref.subscribe(...); ``` -### listStaffCoursesByCourseId +### listRecentPaymentsByApplicationId #### Required Arguments ```dart -String courseId = ...; -ExampleConnector.instance.listStaffCoursesByCourseId( - courseId: courseId, +String applicationId = ...; +ExampleConnector.instance.listRecentPaymentsByApplicationId( + applicationId: applicationId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For listStaffCoursesByCourseId, we created `listStaffCoursesByCourseIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listRecentPaymentsByApplicationId, we created `listRecentPaymentsByApplicationIdBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class ListStaffCoursesByCourseIdVariablesBuilder { +class ListRecentPaymentsByApplicationIdVariablesBuilder { ... - ListStaffCoursesByCourseIdVariablesBuilder offset(int? t) { + ListRecentPaymentsByApplicationIdVariablesBuilder offset(int? t) { _offset.value = t; return this; } - ListStaffCoursesByCourseIdVariablesBuilder limit(int? t) { + ListRecentPaymentsByApplicationIdVariablesBuilder limit(int? t) { _limit.value = t; return this; } ... } -ExampleConnector.instance.listStaffCoursesByCourseId( - courseId: courseId, +ExampleConnector.instance.listRecentPaymentsByApplicationId( + applicationId: applicationId, ) .offset(offset) .limit(limit) @@ -11877,7 +8123,7 @@ ExampleConnector.instance.listStaffCoursesByCourseId( ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -11892,10 +8138,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listStaffCoursesByCourseId( - courseId: courseId, +final result = await ExampleConnector.instance.listRecentPaymentsByApplicationId( + applicationId: applicationId, ); -listStaffCoursesByCourseIdData data = result.data; +listRecentPaymentsByApplicationIdData data = result.data; final ref = result.ref; ``` @@ -11903,10 +8149,10 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String courseId = ...; +String applicationId = ...; -final ref = ExampleConnector.instance.listStaffCoursesByCourseId( - courseId: courseId, +final ref = ExampleConnector.instance.listRecentPaymentsByApplicationId( + applicationId: applicationId, ).ref(); ref.execute(); @@ -11914,21 +8160,42 @@ ref.subscribe(...); ``` -### getStaffCourseByStaffAndCourse +### listRecentPaymentsByInvoiceId #### Required Arguments ```dart -String staffId = ...; -String courseId = ...; -ExampleConnector.instance.getStaffCourseByStaffAndCourse( - staffId: staffId, - courseId: courseId, +String invoiceId = ...; +ExampleConnector.instance.listRecentPaymentsByInvoiceId( + invoiceId: invoiceId, ).execute(); ``` +#### Optional Arguments +We return a builder for each query. For listRecentPaymentsByInvoiceId, we created `listRecentPaymentsByInvoiceIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListRecentPaymentsByInvoiceIdVariablesBuilder { + ... + ListRecentPaymentsByInvoiceIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListRecentPaymentsByInvoiceIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + ... +} +ExampleConnector.instance.listRecentPaymentsByInvoiceId( + invoiceId: invoiceId, +) +.offset(offset) +.limit(limit) +.execute(); +``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -11943,11 +8210,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getStaffCourseByStaffAndCourse( - staffId: staffId, - courseId: courseId, +final result = await ExampleConnector.instance.listRecentPaymentsByInvoiceId( + invoiceId: invoiceId, ); -getStaffCourseByStaffAndCourseData data = result.data; +listRecentPaymentsByInvoiceIdData data = result.data; final ref = result.ref; ``` @@ -11955,12 +8221,10 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String staffId = ...; -String courseId = ...; +String invoiceId = ...; -final ref = ExampleConnector.instance.getStaffCourseByStaffAndCourse( - staffId: staffId, - courseId: courseId, +final ref = ExampleConnector.instance.listRecentPaymentsByInvoiceId( + invoiceId: invoiceId, ).ref(); ref.execute(); @@ -11968,6 +8232,434 @@ ref.subscribe(...); ``` +### listRecentPaymentsByStatus +#### Required Arguments +```dart +RecentPaymentStatus status = ...; +ExampleConnector.instance.listRecentPaymentsByStatus( + status: status, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listRecentPaymentsByStatus, we created `listRecentPaymentsByStatusBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListRecentPaymentsByStatusVariablesBuilder { + ... + ListRecentPaymentsByStatusVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListRecentPaymentsByStatusVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listRecentPaymentsByStatus( + status: status, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listRecentPaymentsByStatus( + status: status, +); +listRecentPaymentsByStatusData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +RecentPaymentStatus status = ...; + +final ref = ExampleConnector.instance.listRecentPaymentsByStatus( + status: status, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listRecentPaymentsByInvoiceIds +#### Required Arguments +```dart +String invoiceIds = ...; +ExampleConnector.instance.listRecentPaymentsByInvoiceIds( + invoiceIds: invoiceIds, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listRecentPaymentsByInvoiceIds, we created `listRecentPaymentsByInvoiceIdsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListRecentPaymentsByInvoiceIdsVariablesBuilder { + ... + ListRecentPaymentsByInvoiceIdsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListRecentPaymentsByInvoiceIdsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listRecentPaymentsByInvoiceIds( + invoiceIds: invoiceIds, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listRecentPaymentsByInvoiceIds( + invoiceIds: invoiceIds, +); +listRecentPaymentsByInvoiceIdsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String invoiceIds = ...; + +final ref = ExampleConnector.instance.listRecentPaymentsByInvoiceIds( + invoiceIds: invoiceIds, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listRecentPaymentsByBusinessId +#### Required Arguments +```dart +String businessId = ...; +ExampleConnector.instance.listRecentPaymentsByBusinessId( + businessId: businessId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listRecentPaymentsByBusinessId, we created `listRecentPaymentsByBusinessIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListRecentPaymentsByBusinessIdVariablesBuilder { + ... + ListRecentPaymentsByBusinessIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListRecentPaymentsByBusinessIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listRecentPaymentsByBusinessId( + businessId: businessId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listRecentPaymentsByBusinessId( + businessId: businessId, +); +listRecentPaymentsByBusinessIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String businessId = ...; + +final ref = ExampleConnector.instance.listRecentPaymentsByBusinessId( + businessId: businessId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listStaff +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listStaff().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listStaff(); +listStaffData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listStaff().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getStaffById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getStaffById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getStaffById( + id: id, +); +getStaffByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getStaffById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getStaffByUserId +#### Required Arguments +```dart +String userId = ...; +ExampleConnector.instance.getStaffByUserId( + userId: userId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getStaffByUserId( + userId: userId, +); +getStaffByUserIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String userId = ...; + +final ref = ExampleConnector.instance.getStaffByUserId( + userId: userId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterStaff +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterStaff().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterStaff, we created `filterStaffBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterStaffVariablesBuilder { + ... + + FilterStaffVariablesBuilder ownerId(String? t) { + _ownerId.value = t; + return this; + } + FilterStaffVariablesBuilder fullName(String? t) { + _fullName.value = t; + return this; + } + FilterStaffVariablesBuilder level(String? t) { + _level.value = t; + return this; + } + FilterStaffVariablesBuilder email(String? t) { + _email.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterStaff() +.ownerId(ownerId) +.fullName(fullName) +.level(level) +.email(email) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterStaff(); +filterStaffData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterStaff().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + ### listStaffRoles #### Required Arguments ```dart @@ -12302,17 +8994,17 @@ ref.subscribe(...); ``` -### listEmergencyContacts +### listVendorRates #### Required Arguments ```dart // No required arguments -ExampleConnector.instance.listEmergencyContacts().execute(); +ExampleConnector.instance.listVendorRates().execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -12327,8 +9019,8 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listEmergencyContacts(); -listEmergencyContactsData data = result.data; +final result = await ExampleConnector.instance.listVendorRates(); +listVendorRatesData data = result.data; final ref = result.ref; ``` @@ -12336,18 +9028,18 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -final ref = ExampleConnector.instance.listEmergencyContacts().ref(); +final ref = ExampleConnector.instance.listVendorRates().ref(); ref.execute(); ref.subscribe(...); ``` -### getEmergencyContactById +### getVendorRateById #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.getEmergencyContactById( +ExampleConnector.instance.getVendorRateById( id: id, ).execute(); ``` @@ -12355,7 +9047,7 @@ ExampleConnector.instance.getEmergencyContactById( #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -12370,10 +9062,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getEmergencyContactById( +final result = await ExampleConnector.instance.getVendorRateById( id: id, ); -getEmergencyContactByIdData data = result.data; +getVendorRateByIdData data = result.data; final ref = result.ref; ``` @@ -12383,7 +9075,7 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.getEmergencyContactById( +final ref = ExampleConnector.instance.getVendorRateById( id: id, ).ref(); ref.execute(); @@ -12392,19 +9084,17 @@ ref.subscribe(...); ``` -### getEmergencyContactsByStaffId +### listCourses #### Required Arguments ```dart -String staffId = ...; -ExampleConnector.instance.getEmergencyContactsByStaffId( - staffId: staffId, -).execute(); +// No required arguments +ExampleConnector.instance.listCourses().execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -12419,10 +9109,8 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getEmergencyContactsByStaffId( - staffId: staffId, -); -getEmergencyContactsByStaffIdData data = result.data; +final result = await ExampleConnector.instance.listCourses(); +listCoursesData data = result.data; final ref = result.ref; ``` @@ -12430,10 +9118,55 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String staffId = ...; +final ref = ExampleConnector.instance.listCourses().ref(); +ref.execute(); -final ref = ExampleConnector.instance.getEmergencyContactsByStaffId( - staffId: staffId, +ref.subscribe(...); +``` + + +### getCourseById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getCourseById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getCourseById( + id: id, +); +getCourseByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getCourseById( + id: id, ).ref(); ref.execute(); @@ -12441,39 +9174,49 @@ ref.subscribe(...); ``` -### listInvoiceTemplates +### filterCourses #### Required Arguments ```dart // No required arguments -ExampleConnector.instance.listInvoiceTemplates().execute(); +ExampleConnector.instance.filterCourses().execute(); ``` #### Optional Arguments -We return a builder for each query. For listInvoiceTemplates, we created `listInvoiceTemplatesBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For filterCourses, we created `filterCoursesBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class ListInvoiceTemplatesVariablesBuilder { +class FilterCoursesVariablesBuilder { ... - ListInvoiceTemplatesVariablesBuilder offset(int? t) { - _offset.value = t; + FilterCoursesVariablesBuilder categoryId(String? t) { + _categoryId.value = t; return this; } - ListInvoiceTemplatesVariablesBuilder limit(int? t) { - _limit.value = t; + FilterCoursesVariablesBuilder isCertification(bool? t) { + _isCertification.value = t; + return this; + } + FilterCoursesVariablesBuilder levelRequired(String? t) { + _levelRequired.value = t; + return this; + } + FilterCoursesVariablesBuilder completed(bool? t) { + _completed.value = t; return this; } ... } -ExampleConnector.instance.listInvoiceTemplates() -.offset(offset) -.limit(limit) +ExampleConnector.instance.filterCourses() +.categoryId(categoryId) +.isCertification(isCertification) +.levelRequired(levelRequired) +.completed(completed) .execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -12488,8 +9231,8 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listInvoiceTemplates(); -listInvoiceTemplatesData data = result.data; +final result = await ExampleConnector.instance.filterCourses(); +filterCoursesData data = result.data; final ref = result.ref; ``` @@ -12497,26 +9240,24 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -final ref = ExampleConnector.instance.listInvoiceTemplates().ref(); +final ref = ExampleConnector.instance.filterCourses().ref(); ref.execute(); ref.subscribe(...); ``` -### getInvoiceTemplateById +### listCertificates #### Required Arguments ```dart -String id = ...; -ExampleConnector.instance.getInvoiceTemplateById( - id: id, -).execute(); +// No required arguments +ExampleConnector.instance.listCertificates().execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -12531,10 +9272,53 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.getInvoiceTemplateById( +final result = await ExampleConnector.instance.listCertificates(); +listCertificatesData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listCertificates().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getCertificateById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getCertificateById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getCertificateById( id: id, ); -getInvoiceTemplateByIdData data = result.data; +getCertificateByIdData data = result.data; final ref = result.ref; ``` @@ -12544,7 +9328,7 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.getInvoiceTemplateById( +final ref = ExampleConnector.instance.getCertificateById( id: id, ).ref(); ref.execute(); @@ -12553,42 +9337,19 @@ ref.subscribe(...); ``` -### listInvoiceTemplatesByOwnerId +### listCertificatesByStaffId #### Required Arguments ```dart -String ownerId = ...; -ExampleConnector.instance.listInvoiceTemplatesByOwnerId( - ownerId: ownerId, +String staffId = ...; +ExampleConnector.instance.listCertificatesByStaffId( + staffId: staffId, ).execute(); ``` -#### Optional Arguments -We return a builder for each query. For listInvoiceTemplatesByOwnerId, we created `listInvoiceTemplatesByOwnerIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListInvoiceTemplatesByOwnerIdVariablesBuilder { - ... - ListInvoiceTemplatesByOwnerIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListInvoiceTemplatesByOwnerIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - ... -} -ExampleConnector.instance.listInvoiceTemplatesByOwnerId( - ownerId: ownerId, -) -.offset(offset) -.limit(limit) -.execute(); -``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -12603,10 +9364,10 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listInvoiceTemplatesByOwnerId( - ownerId: ownerId, +final result = await ExampleConnector.instance.listCertificatesByStaffId( + staffId: staffId, ); -listInvoiceTemplatesByOwnerIdData data = result.data; +listCertificatesByStaffIdData data = result.data; final ref = result.ref; ``` @@ -12614,10 +9375,10 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String ownerId = ...; +String staffId = ...; -final ref = ExampleConnector.instance.listInvoiceTemplatesByOwnerId( - ownerId: ownerId, +final ref = ExampleConnector.instance.listCertificatesByStaffId( + staffId: staffId, ).ref(); ref.execute(); @@ -12625,42 +9386,17 @@ ref.subscribe(...); ``` -### listInvoiceTemplatesByVendorId +### listLevels #### Required Arguments ```dart -String vendorId = ...; -ExampleConnector.instance.listInvoiceTemplatesByVendorId( - vendorId: vendorId, -).execute(); +// No required arguments +ExampleConnector.instance.listLevels().execute(); ``` -#### Optional Arguments -We return a builder for each query. For listInvoiceTemplatesByVendorId, we created `listInvoiceTemplatesByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class ListInvoiceTemplatesByVendorIdVariablesBuilder { - ... - ListInvoiceTemplatesByVendorIdVariablesBuilder offset(int? t) { - _offset.value = t; - return this; - } - ListInvoiceTemplatesByVendorIdVariablesBuilder limit(int? t) { - _limit.value = t; - return this; - } - ... -} -ExampleConnector.instance.listInvoiceTemplatesByVendorId( - vendorId: vendorId, -) -.offset(offset) -.limit(limit) -.execute(); -``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -12675,10 +9411,622 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listInvoiceTemplatesByVendorId( +final result = await ExampleConnector.instance.listLevels(); +listLevelsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listLevels().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getLevelById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getLevelById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getLevelById( + id: id, +); +getLevelByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getLevelById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterLevels +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterLevels().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterLevels, we created `filterLevelsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterLevelsVariablesBuilder { + ... + + FilterLevelsVariablesBuilder name(String? t) { + _name.value = t; + return this; + } + FilterLevelsVariablesBuilder xpRequired(int? t) { + _xpRequired.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterLevels() +.name(name) +.xpRequired(xpRequired) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterLevels(); +filterLevelsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterLevels().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getMyTasks +#### Required Arguments +```dart +String teamMemberId = ...; +ExampleConnector.instance.getMyTasks( + teamMemberId: teamMemberId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getMyTasks( + teamMemberId: teamMemberId, +); +getMyTasksData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String teamMemberId = ...; + +final ref = ExampleConnector.instance.getMyTasks( + teamMemberId: teamMemberId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getMemberTaskByIdKey +#### Required Arguments +```dart +String teamMemberId = ...; +String taskId = ...; +ExampleConnector.instance.getMemberTaskByIdKey( + teamMemberId: teamMemberId, + taskId: taskId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getMemberTaskByIdKey( + teamMemberId: teamMemberId, + taskId: taskId, +); +getMemberTaskByIdKeyData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String teamMemberId = ...; +String taskId = ...; + +final ref = ExampleConnector.instance.getMemberTaskByIdKey( + teamMemberId: teamMemberId, + taskId: taskId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getMemberTasksByTaskId +#### Required Arguments +```dart +String taskId = ...; +ExampleConnector.instance.getMemberTasksByTaskId( + taskId: taskId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getMemberTasksByTaskId( + taskId: taskId, +); +getMemberTasksByTaskIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String taskId = ...; + +final ref = ExampleConnector.instance.getMemberTasksByTaskId( + taskId: taskId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getShiftRoleById +#### Required Arguments +```dart +String shiftId = ...; +String roleId = ...; +ExampleConnector.instance.getShiftRoleById( + shiftId: shiftId, + roleId: roleId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getShiftRoleById( + shiftId: shiftId, + roleId: roleId, +); +getShiftRoleByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; +String roleId = ...; + +final ref = ExampleConnector.instance.getShiftRoleById( + shiftId: shiftId, + roleId: roleId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listShiftRolesByShiftId +#### Required Arguments +```dart +String shiftId = ...; +ExampleConnector.instance.listShiftRolesByShiftId( + shiftId: shiftId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listShiftRolesByShiftId, we created `listShiftRolesByShiftIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListShiftRolesByShiftIdVariablesBuilder { + ... + ListShiftRolesByShiftIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListShiftRolesByShiftIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listShiftRolesByShiftId( + shiftId: shiftId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listShiftRolesByShiftId( + shiftId: shiftId, +); +listShiftRolesByShiftIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; + +final ref = ExampleConnector.instance.listShiftRolesByShiftId( + shiftId: shiftId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listShiftRolesByRoleId +#### Required Arguments +```dart +String roleId = ...; +ExampleConnector.instance.listShiftRolesByRoleId( + roleId: roleId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listShiftRolesByRoleId, we created `listShiftRolesByRoleIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListShiftRolesByRoleIdVariablesBuilder { + ... + ListShiftRolesByRoleIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListShiftRolesByRoleIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listShiftRolesByRoleId( + roleId: roleId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listShiftRolesByRoleId( + roleId: roleId, +); +listShiftRolesByRoleIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String roleId = ...; + +final ref = ExampleConnector.instance.listShiftRolesByRoleId( + roleId: roleId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listShiftRolesByShiftIdAndTimeRange +#### Required Arguments +```dart +String shiftId = ...; +Timestamp start = ...; +Timestamp end = ...; +ExampleConnector.instance.listShiftRolesByShiftIdAndTimeRange( + shiftId: shiftId, + start: start, + end: end, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listShiftRolesByShiftIdAndTimeRange, we created `listShiftRolesByShiftIdAndTimeRangeBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListShiftRolesByShiftIdAndTimeRangeVariablesBuilder { + ... + ListShiftRolesByShiftIdAndTimeRangeVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListShiftRolesByShiftIdAndTimeRangeVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listShiftRolesByShiftIdAndTimeRange( + shiftId: shiftId, + start: start, + end: end, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listShiftRolesByShiftIdAndTimeRange( + shiftId: shiftId, + start: start, + end: end, +); +listShiftRolesByShiftIdAndTimeRangeData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; +Timestamp start = ...; +Timestamp end = ...; + +final ref = ExampleConnector.instance.listShiftRolesByShiftIdAndTimeRange( + shiftId: shiftId, + start: start, + end: end, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listShiftRolesByVendorId +#### Required Arguments +```dart +String vendorId = ...; +ExampleConnector.instance.listShiftRolesByVendorId( + vendorId: vendorId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listShiftRolesByVendorId, we created `listShiftRolesByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListShiftRolesByVendorIdVariablesBuilder { + ... + ListShiftRolesByVendorIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListShiftRolesByVendorIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listShiftRolesByVendorId( + vendorId: vendorId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listShiftRolesByVendorId( vendorId: vendorId, ); -listInvoiceTemplatesByVendorIdData data = result.data; +listShiftRolesByVendorIdData data = result.data; final ref = result.ref; ``` @@ -12688,7 +10036,7 @@ An example of how to use the `Ref` object is shown below: ```dart String vendorId = ...; -final ref = ExampleConnector.instance.listInvoiceTemplatesByVendorId( +final ref = ExampleConnector.instance.listShiftRolesByVendorId( vendorId: vendorId, ).ref(); ref.execute(); @@ -12697,42 +10045,53 @@ ref.subscribe(...); ``` -### listInvoiceTemplatesByBusinessId +### listShiftRolesByBusinessAndDateRange #### Required Arguments ```dart String businessId = ...; -ExampleConnector.instance.listInvoiceTemplatesByBusinessId( +Timestamp start = ...; +Timestamp end = ...; +ExampleConnector.instance.listShiftRolesByBusinessAndDateRange( businessId: businessId, + start: start, + end: end, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For listInvoiceTemplatesByBusinessId, we created `listInvoiceTemplatesByBusinessIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listShiftRolesByBusinessAndDateRange, we created `listShiftRolesByBusinessAndDateRangeBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class ListInvoiceTemplatesByBusinessIdVariablesBuilder { +class ListShiftRolesByBusinessAndDateRangeVariablesBuilder { ... - ListInvoiceTemplatesByBusinessIdVariablesBuilder offset(int? t) { + ListShiftRolesByBusinessAndDateRangeVariablesBuilder offset(int? t) { _offset.value = t; return this; } - ListInvoiceTemplatesByBusinessIdVariablesBuilder limit(int? t) { + ListShiftRolesByBusinessAndDateRangeVariablesBuilder limit(int? t) { _limit.value = t; return this; } + ListShiftRolesByBusinessAndDateRangeVariablesBuilder status(ShiftStatus? t) { + _status.value = t; + return this; + } ... } -ExampleConnector.instance.listInvoiceTemplatesByBusinessId( +ExampleConnector.instance.listShiftRolesByBusinessAndDateRange( businessId: businessId, + start: start, + end: end, ) .offset(offset) .limit(limit) +.status(status) .execute(); ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -12747,10 +10106,12 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listInvoiceTemplatesByBusinessId( +final result = await ExampleConnector.instance.listShiftRolesByBusinessAndDateRange( businessId: businessId, + start: start, + end: end, ); -listInvoiceTemplatesByBusinessIdData data = result.data; +listShiftRolesByBusinessAndDateRangeData data = result.data; final ref = result.ref; ``` @@ -12759,9 +10120,13 @@ Each builder returns an `execute` function, which is a helper function that crea An example of how to use the `Ref` object is shown below: ```dart String businessId = ...; +Timestamp start = ...; +Timestamp end = ...; -final ref = ExampleConnector.instance.listInvoiceTemplatesByBusinessId( +final ref = ExampleConnector.instance.listShiftRolesByBusinessAndDateRange( businessId: businessId, + start: start, + end: end, ).ref(); ref.execute(); @@ -12769,33 +10134,36 @@ ref.subscribe(...); ``` -### listInvoiceTemplatesByOrderId +### listShiftRolesByBusinessAndOrder #### Required Arguments ```dart +String businessId = ...; String orderId = ...; -ExampleConnector.instance.listInvoiceTemplatesByOrderId( +ExampleConnector.instance.listShiftRolesByBusinessAndOrder( + businessId: businessId, orderId: orderId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For listInvoiceTemplatesByOrderId, we created `listInvoiceTemplatesByOrderIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listShiftRolesByBusinessAndOrder, we created `listShiftRolesByBusinessAndOrderBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class ListInvoiceTemplatesByOrderIdVariablesBuilder { +class ListShiftRolesByBusinessAndOrderVariablesBuilder { ... - ListInvoiceTemplatesByOrderIdVariablesBuilder offset(int? t) { + ListShiftRolesByBusinessAndOrderVariablesBuilder offset(int? t) { _offset.value = t; return this; } - ListInvoiceTemplatesByOrderIdVariablesBuilder limit(int? t) { + ListShiftRolesByBusinessAndOrderVariablesBuilder limit(int? t) { _limit.value = t; return this; } ... } -ExampleConnector.instance.listInvoiceTemplatesByOrderId( +ExampleConnector.instance.listShiftRolesByBusinessAndOrder( + businessId: businessId, orderId: orderId, ) .offset(offset) @@ -12804,7 +10172,7 @@ ExampleConnector.instance.listInvoiceTemplatesByOrderId( ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -12819,10 +10187,11 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.listInvoiceTemplatesByOrderId( +final result = await ExampleConnector.instance.listShiftRolesByBusinessAndOrder( + businessId: businessId, orderId: orderId, ); -listInvoiceTemplatesByOrderIdData data = result.data; +listShiftRolesByBusinessAndOrderData data = result.data; final ref = result.ref; ``` @@ -12830,9 +10199,11 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart +String businessId = ...; String orderId = ...; -final ref = ExampleConnector.instance.listInvoiceTemplatesByOrderId( +final ref = ExampleConnector.instance.listShiftRolesByBusinessAndOrder( + businessId: businessId, orderId: orderId, ).ref(); ref.execute(); @@ -12841,37 +10212,40 @@ ref.subscribe(...); ``` -### searchInvoiceTemplatesByOwnerAndName +### listShiftRolesByBusinessDateRangeCompletedOrders #### Required Arguments ```dart -String ownerId = ...; -String name = ...; -ExampleConnector.instance.searchInvoiceTemplatesByOwnerAndName( - ownerId: ownerId, - name: name, +String businessId = ...; +Timestamp start = ...; +Timestamp end = ...; +ExampleConnector.instance.listShiftRolesByBusinessDateRangeCompletedOrders( + businessId: businessId, + start: start, + end: end, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For searchInvoiceTemplatesByOwnerAndName, we created `searchInvoiceTemplatesByOwnerAndNameBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For listShiftRolesByBusinessDateRangeCompletedOrders, we created `listShiftRolesByBusinessDateRangeCompletedOrdersBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class SearchInvoiceTemplatesByOwnerAndNameVariablesBuilder { +class ListShiftRolesByBusinessDateRangeCompletedOrdersVariablesBuilder { ... - SearchInvoiceTemplatesByOwnerAndNameVariablesBuilder offset(int? t) { + ListShiftRolesByBusinessDateRangeCompletedOrdersVariablesBuilder offset(int? t) { _offset.value = t; return this; } - SearchInvoiceTemplatesByOwnerAndNameVariablesBuilder limit(int? t) { + ListShiftRolesByBusinessDateRangeCompletedOrdersVariablesBuilder limit(int? t) { _limit.value = t; return this; } ... } -ExampleConnector.instance.searchInvoiceTemplatesByOwnerAndName( - ownerId: ownerId, - name: name, +ExampleConnector.instance.listShiftRolesByBusinessDateRangeCompletedOrders( + businessId: businessId, + start: start, + end: end, ) .offset(offset) .limit(limit) @@ -12879,7 +10253,7 @@ ExampleConnector.instance.searchInvoiceTemplatesByOwnerAndName( ``` #### Return Type -`execute()` returns a `QueryResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -12894,11 +10268,323 @@ class QueryResult extends OperationResult { QueryResult(super.dataConnect, super.data, super.ref); } -final result = await ExampleConnector.instance.searchInvoiceTemplatesByOwnerAndName( - ownerId: ownerId, - name: name, +final result = await ExampleConnector.instance.listShiftRolesByBusinessDateRangeCompletedOrders( + businessId: businessId, + start: start, + end: end, ); -searchInvoiceTemplatesByOwnerAndNameData data = result.data; +listShiftRolesByBusinessDateRangeCompletedOrdersData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String businessId = ...; +Timestamp start = ...; +Timestamp end = ...; + +final ref = ExampleConnector.instance.listShiftRolesByBusinessDateRangeCompletedOrders( + businessId: businessId, + start: start, + end: end, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listShiftRolesByBusinessAndDatesSummary +#### Required Arguments +```dart +String businessId = ...; +Timestamp start = ...; +Timestamp end = ...; +ExampleConnector.instance.listShiftRolesByBusinessAndDatesSummary( + businessId: businessId, + start: start, + end: end, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listShiftRolesByBusinessAndDatesSummary, we created `listShiftRolesByBusinessAndDatesSummaryBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListShiftRolesByBusinessAndDatesSummaryVariablesBuilder { + ... + ListShiftRolesByBusinessAndDatesSummaryVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListShiftRolesByBusinessAndDatesSummaryVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listShiftRolesByBusinessAndDatesSummary( + businessId: businessId, + start: start, + end: end, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listShiftRolesByBusinessAndDatesSummary( + businessId: businessId, + start: start, + end: end, +); +listShiftRolesByBusinessAndDatesSummaryData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String businessId = ...; +Timestamp start = ...; +Timestamp end = ...; + +final ref = ExampleConnector.instance.listShiftRolesByBusinessAndDatesSummary( + businessId: businessId, + start: start, + end: end, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getCompletedShiftsByBusinessId +#### Required Arguments +```dart +String businessId = ...; +Timestamp dateFrom = ...; +Timestamp dateTo = ...; +ExampleConnector.instance.getCompletedShiftsByBusinessId( + businessId: businessId, + dateFrom: dateFrom, + dateTo: dateTo, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For getCompletedShiftsByBusinessId, we created `getCompletedShiftsByBusinessIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class GetCompletedShiftsByBusinessIdVariablesBuilder { + ... + GetCompletedShiftsByBusinessIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + GetCompletedShiftsByBusinessIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.getCompletedShiftsByBusinessId( + businessId: businessId, + dateFrom: dateFrom, + dateTo: dateTo, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getCompletedShiftsByBusinessId( + businessId: businessId, + dateFrom: dateFrom, + dateTo: dateTo, +); +getCompletedShiftsByBusinessIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String businessId = ...; +Timestamp dateFrom = ...; +Timestamp dateTo = ...; + +final ref = ExampleConnector.instance.getCompletedShiftsByBusinessId( + businessId: businessId, + dateFrom: dateFrom, + dateTo: dateTo, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listTeams +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listTeams().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listTeams(); +listTeamsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listTeams().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getTeamById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getTeamById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTeamById( + id: id, +); +getTeamByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getTeamById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getTeamsByOwnerId +#### Required Arguments +```dart +String ownerId = ...; +ExampleConnector.instance.getTeamsByOwnerId( + ownerId: ownerId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTeamsByOwnerId( + ownerId: ownerId, +); +getTeamsByOwnerIdData data = result.data; final ref = result.ref; ``` @@ -12907,11 +10593,9 @@ Each builder returns an `execute` function, which is a helper function that crea An example of how to use the `Ref` object is shown below: ```dart String ownerId = ...; -String name = ...; -final ref = ExampleConnector.instance.searchInvoiceTemplatesByOwnerAndName( +final ref = ExampleConnector.instance.getTeamsByOwnerId( ownerId: ownerId, - name: name, ).ref(); ref.execute(); @@ -12919,6 +10603,540 @@ ref.subscribe(...); ``` +### listTeamHubs +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listTeamHubs().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listTeamHubs, we created `listTeamHubsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListTeamHubsVariablesBuilder { + ... + + ListTeamHubsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListTeamHubsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listTeamHubs() +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listTeamHubs(); +listTeamHubsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listTeamHubs().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getTeamHubById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getTeamHubById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTeamHubById( + id: id, +); +getTeamHubByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getTeamHubById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getTeamHubsByTeamId +#### Required Arguments +```dart +String teamId = ...; +ExampleConnector.instance.getTeamHubsByTeamId( + teamId: teamId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For getTeamHubsByTeamId, we created `getTeamHubsByTeamIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class GetTeamHubsByTeamIdVariablesBuilder { + ... + GetTeamHubsByTeamIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + GetTeamHubsByTeamIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.getTeamHubsByTeamId( + teamId: teamId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getTeamHubsByTeamId( + teamId: teamId, +); +getTeamHubsByTeamIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String teamId = ...; + +final ref = ExampleConnector.instance.getTeamHubsByTeamId( + teamId: teamId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listTeamHubsByOwnerId +#### Required Arguments +```dart +String ownerId = ...; +ExampleConnector.instance.listTeamHubsByOwnerId( + ownerId: ownerId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listTeamHubsByOwnerId, we created `listTeamHubsByOwnerIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListTeamHubsByOwnerIdVariablesBuilder { + ... + ListTeamHubsByOwnerIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListTeamHubsByOwnerIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listTeamHubsByOwnerId( + ownerId: ownerId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listTeamHubsByOwnerId( + ownerId: ownerId, +); +listTeamHubsByOwnerIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String ownerId = ...; + +final ref = ExampleConnector.instance.listTeamHubsByOwnerId( + ownerId: ownerId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listMessages +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listMessages().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listMessages(); +listMessagesData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listMessages().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getMessageById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getMessageById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getMessageById( + id: id, +); +getMessageByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getMessageById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getMessagesByConversationId +#### Required Arguments +```dart +String conversationId = ...; +ExampleConnector.instance.getMessagesByConversationId( + conversationId: conversationId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getMessagesByConversationId( + conversationId: conversationId, +); +getMessagesByConversationIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String conversationId = ...; + +final ref = ExampleConnector.instance.getMessagesByConversationId( + conversationId: conversationId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getVendorById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getVendorById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getVendorById( + id: id, +); +getVendorByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getVendorById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getVendorByUserId +#### Required Arguments +```dart +String userId = ...; +ExampleConnector.instance.getVendorByUserId( + userId: userId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getVendorByUserId( + userId: userId, +); +getVendorByUserIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String userId = ...; + +final ref = ExampleConnector.instance.getVendorByUserId( + userId: userId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listVendors +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listVendors().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listVendors(); +listVendorsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listVendors().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + ### listOrders #### Required Arguments ```dart @@ -13466,6 +11684,365 @@ ref.subscribe(...); ``` +### listShifts +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listShifts().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listShifts, we created `listShiftsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListShiftsVariablesBuilder { + ... + + ListShiftsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListShiftsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listShifts() +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listShifts(); +listShiftsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listShifts().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getShiftById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getShiftById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getShiftById( + id: id, +); +getShiftByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getShiftById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterShifts +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterShifts().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For filterShifts, we created `filterShiftsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class FilterShiftsVariablesBuilder { + ... + + FilterShiftsVariablesBuilder status(ShiftStatus? t) { + _status.value = t; + return this; + } + FilterShiftsVariablesBuilder orderId(String? t) { + _orderId.value = t; + return this; + } + FilterShiftsVariablesBuilder dateFrom(Timestamp? t) { + _dateFrom.value = t; + return this; + } + FilterShiftsVariablesBuilder dateTo(Timestamp? t) { + _dateTo.value = t; + return this; + } + FilterShiftsVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + FilterShiftsVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.filterShifts() +.status(status) +.orderId(orderId) +.dateFrom(dateFrom) +.dateTo(dateTo) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterShifts(); +filterShiftsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterShifts().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getShiftsByBusinessId +#### Required Arguments +```dart +String businessId = ...; +ExampleConnector.instance.getShiftsByBusinessId( + businessId: businessId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For getShiftsByBusinessId, we created `getShiftsByBusinessIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class GetShiftsByBusinessIdVariablesBuilder { + ... + GetShiftsByBusinessIdVariablesBuilder dateFrom(Timestamp? t) { + _dateFrom.value = t; + return this; + } + GetShiftsByBusinessIdVariablesBuilder dateTo(Timestamp? t) { + _dateTo.value = t; + return this; + } + GetShiftsByBusinessIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + GetShiftsByBusinessIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.getShiftsByBusinessId( + businessId: businessId, +) +.dateFrom(dateFrom) +.dateTo(dateTo) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getShiftsByBusinessId( + businessId: businessId, +); +getShiftsByBusinessIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String businessId = ...; + +final ref = ExampleConnector.instance.getShiftsByBusinessId( + businessId: businessId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getShiftsByVendorId +#### Required Arguments +```dart +String vendorId = ...; +ExampleConnector.instance.getShiftsByVendorId( + vendorId: vendorId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For getShiftsByVendorId, we created `getShiftsByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class GetShiftsByVendorIdVariablesBuilder { + ... + GetShiftsByVendorIdVariablesBuilder dateFrom(Timestamp? t) { + _dateFrom.value = t; + return this; + } + GetShiftsByVendorIdVariablesBuilder dateTo(Timestamp? t) { + _dateTo.value = t; + return this; + } + GetShiftsByVendorIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + GetShiftsByVendorIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.getShiftsByVendorId( + vendorId: vendorId, +) +.dateFrom(dateFrom) +.dateTo(dateTo) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getShiftsByVendorId( + vendorId: vendorId, +); +getShiftsByVendorIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String vendorId = ...; + +final ref = ExampleConnector.instance.getShiftsByVendorId( + vendorId: vendorId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + ### listRoleCategories #### Required Arguments ```dart @@ -13604,51 +12181,140 @@ ref.execute(); ref.subscribe(...); ``` -## Mutations -### createRecentPayment +### listUsers #### Required Arguments ```dart -String staffId = ...; -String applicationId = ...; -String invoiceId = ...; -ExampleConnector.instance.createRecentPayment( - staffId: staffId, - applicationId: applicationId, - invoiceId: invoiceId, +// No required arguments +ExampleConnector.instance.listUsers().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listUsers(); +listUsersData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listUsers().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getUserById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getUserById( + id: id, ).execute(); ``` + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getUserById( + id: id, +); +getUserByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getUserById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### filterUsers +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.filterUsers().execute(); +``` + #### Optional Arguments -We return a builder for each query. For createRecentPayment, we created `createRecentPaymentBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For filterUsers, we created `filterUsersBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateRecentPaymentVariablesBuilder { +class FilterUsersVariablesBuilder { ... - CreateRecentPaymentVariablesBuilder workedTime(String? t) { - _workedTime.value = t; + FilterUsersVariablesBuilder id(String? t) { + _id.value = t; return this; } - CreateRecentPaymentVariablesBuilder status(RecentPaymentStatus? t) { - _status.value = t; + FilterUsersVariablesBuilder email(String? t) { + _email.value = t; + return this; + } + FilterUsersVariablesBuilder role(UserBaseRole? t) { + _role.value = t; + return this; + } + FilterUsersVariablesBuilder userRole(String? t) { + _userRole.value = t; return this; } ... } -ExampleConnector.instance.createRecentPayment( - staffId: staffId, - applicationId: applicationId, - invoiceId: invoiceId, -) -.workedTime(workedTime) -.status(status) +ExampleConnector.instance.filterUsers() +.id(id) +.email(email) +.role(role) +.userRole(userRole) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -13658,12 +12324,308 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.createRecentPayment( - staffId: staffId, - applicationId: applicationId, - invoiceId: invoiceId, +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.filterUsers(); +filterUsersData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.filterUsers().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listApplications +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listApplications().execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listApplications(); +listApplicationsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listApplications().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getApplicationById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getApplicationById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getApplicationById( + id: id, ); -createRecentPaymentData data = result.data; +getApplicationByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getApplicationById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getApplicationsByShiftId +#### Required Arguments +```dart +String shiftId = ...; +ExampleConnector.instance.getApplicationsByShiftId( + shiftId: shiftId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getApplicationsByShiftId( + shiftId: shiftId, +); +getApplicationsByShiftIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; + +final ref = ExampleConnector.instance.getApplicationsByShiftId( + shiftId: shiftId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getApplicationsByShiftIdAndStatus +#### Required Arguments +```dart +String shiftId = ...; +ApplicationStatus status = ...; +ExampleConnector.instance.getApplicationsByShiftIdAndStatus( + shiftId: shiftId, + status: status, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For getApplicationsByShiftIdAndStatus, we created `getApplicationsByShiftIdAndStatusBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class GetApplicationsByShiftIdAndStatusVariablesBuilder { + ... + GetApplicationsByShiftIdAndStatusVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + GetApplicationsByShiftIdAndStatusVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.getApplicationsByShiftIdAndStatus( + shiftId: shiftId, + status: status, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getApplicationsByShiftIdAndStatus( + shiftId: shiftId, + status: status, +); +getApplicationsByShiftIdAndStatusData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; +ApplicationStatus status = ...; + +final ref = ExampleConnector.instance.getApplicationsByShiftIdAndStatus( + shiftId: shiftId, + status: status, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getApplicationsByStaffId +#### Required Arguments +```dart +String staffId = ...; +ExampleConnector.instance.getApplicationsByStaffId( + staffId: staffId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For getApplicationsByStaffId, we created `getApplicationsByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class GetApplicationsByStaffIdVariablesBuilder { + ... + GetApplicationsByStaffIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + GetApplicationsByStaffIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + GetApplicationsByStaffIdVariablesBuilder dayStart(Timestamp? t) { + _dayStart.value = t; + return this; + } + GetApplicationsByStaffIdVariablesBuilder dayEnd(Timestamp? t) { + _dayEnd.value = t; + return this; + } + + ... +} +ExampleConnector.instance.getApplicationsByStaffId( + staffId: staffId, +) +.offset(offset) +.limit(limit) +.dayStart(dayStart) +.dayEnd(dayEnd) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getApplicationsByStaffId( + staffId: staffId, +); +getApplicationsByStaffIdData data = result.data; final ref = result.ref; ``` @@ -13672,69 +12634,62 @@ Each builder returns an `execute` function, which is a helper function that crea An example of how to use the `Ref` object is shown below: ```dart String staffId = ...; -String applicationId = ...; -String invoiceId = ...; -final ref = ExampleConnector.instance.createRecentPayment( +final ref = ExampleConnector.instance.getApplicationsByStaffId( staffId: staffId, - applicationId: applicationId, - invoiceId: invoiceId, ).ref(); ref.execute(); + +ref.subscribe(...); ``` -### updateRecentPayment +### vaidateDayStaffApplication #### Required Arguments ```dart -String id = ...; -ExampleConnector.instance.updateRecentPayment( - id: id, +String staffId = ...; +ExampleConnector.instance.vaidateDayStaffApplication( + staffId: staffId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For updateRecentPayment, we created `updateRecentPaymentBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For vaidateDayStaffApplication, we created `vaidateDayStaffApplicationBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class UpdateRecentPaymentVariablesBuilder { +class VaidateDayStaffApplicationVariablesBuilder { ... - UpdateRecentPaymentVariablesBuilder workedTime(String? t) { - _workedTime.value = t; + VaidateDayStaffApplicationVariablesBuilder offset(int? t) { + _offset.value = t; return this; } - UpdateRecentPaymentVariablesBuilder status(RecentPaymentStatus? t) { - _status.value = t; + VaidateDayStaffApplicationVariablesBuilder limit(int? t) { + _limit.value = t; return this; } - UpdateRecentPaymentVariablesBuilder staffId(String? t) { - _staffId.value = t; + VaidateDayStaffApplicationVariablesBuilder dayStart(Timestamp? t) { + _dayStart.value = t; return this; } - UpdateRecentPaymentVariablesBuilder applicationId(String? t) { - _applicationId.value = t; - return this; - } - UpdateRecentPaymentVariablesBuilder invoiceId(String? t) { - _invoiceId.value = t; + VaidateDayStaffApplicationVariablesBuilder dayEnd(Timestamp? t) { + _dayEnd.value = t; return this; } ... } -ExampleConnector.instance.updateRecentPayment( - id: id, +ExampleConnector.instance.vaidateDayStaffApplication( + staffId: staffId, ) -.workedTime(workedTime) -.status(status) -.staffId(staffId) -.applicationId(applicationId) -.invoiceId(invoiceId) +.offset(offset) +.limit(limit) +.dayStart(dayStart) +.dayEnd(dayEnd) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -13744,10 +12699,15 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.updateRecentPayment( - id: id, +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.vaidateDayStaffApplication( + staffId: staffId, ); -updateRecentPaymentData data = result.data; +vaidateDayStaffApplicationData data = result.data; final ref = result.ref; ``` @@ -13755,20 +12715,424 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String id = ...; +String staffId = ...; -final ref = ExampleConnector.instance.updateRecentPayment( - id: id, +final ref = ExampleConnector.instance.vaidateDayStaffApplication( + staffId: staffId, ).ref(); ref.execute(); + +ref.subscribe(...); ``` -### deleteRecentPayment +### getApplicationByStaffShiftAndRole +#### Required Arguments +```dart +String staffId = ...; +String shiftId = ...; +String roleId = ...; +ExampleConnector.instance.getApplicationByStaffShiftAndRole( + staffId: staffId, + shiftId: shiftId, + roleId: roleId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For getApplicationByStaffShiftAndRole, we created `getApplicationByStaffShiftAndRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class GetApplicationByStaffShiftAndRoleVariablesBuilder { + ... + GetApplicationByStaffShiftAndRoleVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + GetApplicationByStaffShiftAndRoleVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.getApplicationByStaffShiftAndRole( + staffId: staffId, + shiftId: shiftId, + roleId: roleId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getApplicationByStaffShiftAndRole( + staffId: staffId, + shiftId: shiftId, + roleId: roleId, +); +getApplicationByStaffShiftAndRoleData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +String shiftId = ...; +String roleId = ...; + +final ref = ExampleConnector.instance.getApplicationByStaffShiftAndRole( + staffId: staffId, + shiftId: shiftId, + roleId: roleId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listAcceptedApplicationsByShiftRoleKey +#### Required Arguments +```dart +String shiftId = ...; +String roleId = ...; +ExampleConnector.instance.listAcceptedApplicationsByShiftRoleKey( + shiftId: shiftId, + roleId: roleId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listAcceptedApplicationsByShiftRoleKey, we created `listAcceptedApplicationsByShiftRoleKeyBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListAcceptedApplicationsByShiftRoleKeyVariablesBuilder { + ... + ListAcceptedApplicationsByShiftRoleKeyVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListAcceptedApplicationsByShiftRoleKeyVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listAcceptedApplicationsByShiftRoleKey( + shiftId: shiftId, + roleId: roleId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listAcceptedApplicationsByShiftRoleKey( + shiftId: shiftId, + roleId: roleId, +); +listAcceptedApplicationsByShiftRoleKeyData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; +String roleId = ...; + +final ref = ExampleConnector.instance.listAcceptedApplicationsByShiftRoleKey( + shiftId: shiftId, + roleId: roleId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listAcceptedApplicationsByBusinessForDay +#### Required Arguments +```dart +String businessId = ...; +Timestamp dayStart = ...; +Timestamp dayEnd = ...; +ExampleConnector.instance.listAcceptedApplicationsByBusinessForDay( + businessId: businessId, + dayStart: dayStart, + dayEnd: dayEnd, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listAcceptedApplicationsByBusinessForDay, we created `listAcceptedApplicationsByBusinessForDayBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListAcceptedApplicationsByBusinessForDayVariablesBuilder { + ... + ListAcceptedApplicationsByBusinessForDayVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListAcceptedApplicationsByBusinessForDayVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listAcceptedApplicationsByBusinessForDay( + businessId: businessId, + dayStart: dayStart, + dayEnd: dayEnd, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listAcceptedApplicationsByBusinessForDay( + businessId: businessId, + dayStart: dayStart, + dayEnd: dayEnd, +); +listAcceptedApplicationsByBusinessForDayData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String businessId = ...; +Timestamp dayStart = ...; +Timestamp dayEnd = ...; + +final ref = ExampleConnector.instance.listAcceptedApplicationsByBusinessForDay( + businessId: businessId, + dayStart: dayStart, + dayEnd: dayEnd, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listStaffsApplicationsByBusinessForDay +#### Required Arguments +```dart +String businessId = ...; +Timestamp dayStart = ...; +Timestamp dayEnd = ...; +ExampleConnector.instance.listStaffsApplicationsByBusinessForDay( + businessId: businessId, + dayStart: dayStart, + dayEnd: dayEnd, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listStaffsApplicationsByBusinessForDay, we created `listStaffsApplicationsByBusinessForDayBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListStaffsApplicationsByBusinessForDayVariablesBuilder { + ... + ListStaffsApplicationsByBusinessForDayVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListStaffsApplicationsByBusinessForDayVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listStaffsApplicationsByBusinessForDay( + businessId: businessId, + dayStart: dayStart, + dayEnd: dayEnd, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listStaffsApplicationsByBusinessForDay( + businessId: businessId, + dayStart: dayStart, + dayEnd: dayEnd, +); +listStaffsApplicationsByBusinessForDayData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String businessId = ...; +Timestamp dayStart = ...; +Timestamp dayEnd = ...; + +final ref = ExampleConnector.instance.listStaffsApplicationsByBusinessForDay( + businessId: businessId, + dayStart: dayStart, + dayEnd: dayEnd, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listCompletedApplicationsByStaffId +#### Required Arguments +```dart +String staffId = ...; +ExampleConnector.instance.listCompletedApplicationsByStaffId( + staffId: staffId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listCompletedApplicationsByStaffId, we created `listCompletedApplicationsByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListCompletedApplicationsByStaffIdVariablesBuilder { + ... + ListCompletedApplicationsByStaffIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListCompletedApplicationsByStaffIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listCompletedApplicationsByStaffId( + staffId: staffId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listCompletedApplicationsByStaffId( + staffId: staffId, +); +listCompletedApplicationsByStaffIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; + +final ref = ExampleConnector.instance.listCompletedApplicationsByStaffId( + staffId: staffId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getStaffCourseById #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.deleteRecentPayment( +ExampleConnector.instance.getStaffCourseById( id: id, ).execute(); ``` @@ -13776,7 +13140,7 @@ ExampleConnector.instance.deleteRecentPayment( #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `QueryResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -13786,10 +13150,15 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.deleteRecentPayment( +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getStaffCourseById( id: id, ); -deleteRecentPaymentData data = result.data; +getStaffCourseByIdData data = result.data; final ref = result.ref; ``` @@ -13799,13 +13168,692 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.deleteRecentPayment( +final ref = ExampleConnector.instance.getStaffCourseById( id: id, ).ref(); ref.execute(); + +ref.subscribe(...); ``` +### listStaffCoursesByStaffId +#### Required Arguments +```dart +String staffId = ...; +ExampleConnector.instance.listStaffCoursesByStaffId( + staffId: staffId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listStaffCoursesByStaffId, we created `listStaffCoursesByStaffIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListStaffCoursesByStaffIdVariablesBuilder { + ... + ListStaffCoursesByStaffIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListStaffCoursesByStaffIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listStaffCoursesByStaffId( + staffId: staffId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listStaffCoursesByStaffId( + staffId: staffId, +); +listStaffCoursesByStaffIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; + +final ref = ExampleConnector.instance.listStaffCoursesByStaffId( + staffId: staffId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listStaffCoursesByCourseId +#### Required Arguments +```dart +String courseId = ...; +ExampleConnector.instance.listStaffCoursesByCourseId( + courseId: courseId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listStaffCoursesByCourseId, we created `listStaffCoursesByCourseIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListStaffCoursesByCourseIdVariablesBuilder { + ... + ListStaffCoursesByCourseIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListStaffCoursesByCourseIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listStaffCoursesByCourseId( + courseId: courseId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listStaffCoursesByCourseId( + courseId: courseId, +); +listStaffCoursesByCourseIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String courseId = ...; + +final ref = ExampleConnector.instance.listStaffCoursesByCourseId( + courseId: courseId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getStaffCourseByStaffAndCourse +#### Required Arguments +```dart +String staffId = ...; +String courseId = ...; +ExampleConnector.instance.getStaffCourseByStaffAndCourse( + staffId: staffId, + courseId: courseId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getStaffCourseByStaffAndCourse( + staffId: staffId, + courseId: courseId, +); +getStaffCourseByStaffAndCourseData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +String courseId = ...; + +final ref = ExampleConnector.instance.getStaffCourseByStaffAndCourse( + staffId: staffId, + courseId: courseId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listInvoiceTemplates +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.listInvoiceTemplates().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listInvoiceTemplates, we created `listInvoiceTemplatesBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListInvoiceTemplatesVariablesBuilder { + ... + + ListInvoiceTemplatesVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListInvoiceTemplatesVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listInvoiceTemplates() +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listInvoiceTemplates(); +listInvoiceTemplatesData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.listInvoiceTemplates().ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### getInvoiceTemplateById +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.getInvoiceTemplateById( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.getInvoiceTemplateById( + id: id, +); +getInvoiceTemplateByIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.getInvoiceTemplateById( + id: id, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listInvoiceTemplatesByOwnerId +#### Required Arguments +```dart +String ownerId = ...; +ExampleConnector.instance.listInvoiceTemplatesByOwnerId( + ownerId: ownerId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listInvoiceTemplatesByOwnerId, we created `listInvoiceTemplatesByOwnerIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListInvoiceTemplatesByOwnerIdVariablesBuilder { + ... + ListInvoiceTemplatesByOwnerIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListInvoiceTemplatesByOwnerIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listInvoiceTemplatesByOwnerId( + ownerId: ownerId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listInvoiceTemplatesByOwnerId( + ownerId: ownerId, +); +listInvoiceTemplatesByOwnerIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String ownerId = ...; + +final ref = ExampleConnector.instance.listInvoiceTemplatesByOwnerId( + ownerId: ownerId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listInvoiceTemplatesByVendorId +#### Required Arguments +```dart +String vendorId = ...; +ExampleConnector.instance.listInvoiceTemplatesByVendorId( + vendorId: vendorId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listInvoiceTemplatesByVendorId, we created `listInvoiceTemplatesByVendorIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListInvoiceTemplatesByVendorIdVariablesBuilder { + ... + ListInvoiceTemplatesByVendorIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListInvoiceTemplatesByVendorIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listInvoiceTemplatesByVendorId( + vendorId: vendorId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listInvoiceTemplatesByVendorId( + vendorId: vendorId, +); +listInvoiceTemplatesByVendorIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String vendorId = ...; + +final ref = ExampleConnector.instance.listInvoiceTemplatesByVendorId( + vendorId: vendorId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listInvoiceTemplatesByBusinessId +#### Required Arguments +```dart +String businessId = ...; +ExampleConnector.instance.listInvoiceTemplatesByBusinessId( + businessId: businessId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listInvoiceTemplatesByBusinessId, we created `listInvoiceTemplatesByBusinessIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListInvoiceTemplatesByBusinessIdVariablesBuilder { + ... + ListInvoiceTemplatesByBusinessIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListInvoiceTemplatesByBusinessIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listInvoiceTemplatesByBusinessId( + businessId: businessId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listInvoiceTemplatesByBusinessId( + businessId: businessId, +); +listInvoiceTemplatesByBusinessIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String businessId = ...; + +final ref = ExampleConnector.instance.listInvoiceTemplatesByBusinessId( + businessId: businessId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### listInvoiceTemplatesByOrderId +#### Required Arguments +```dart +String orderId = ...; +ExampleConnector.instance.listInvoiceTemplatesByOrderId( + orderId: orderId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For listInvoiceTemplatesByOrderId, we created `listInvoiceTemplatesByOrderIdBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class ListInvoiceTemplatesByOrderIdVariablesBuilder { + ... + ListInvoiceTemplatesByOrderIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListInvoiceTemplatesByOrderIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.listInvoiceTemplatesByOrderId( + orderId: orderId, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.listInvoiceTemplatesByOrderId( + orderId: orderId, +); +listInvoiceTemplatesByOrderIdData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String orderId = ...; + +final ref = ExampleConnector.instance.listInvoiceTemplatesByOrderId( + orderId: orderId, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + + +### searchInvoiceTemplatesByOwnerAndName +#### Required Arguments +```dart +String ownerId = ...; +String name = ...; +ExampleConnector.instance.searchInvoiceTemplatesByOwnerAndName( + ownerId: ownerId, + name: name, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For searchInvoiceTemplatesByOwnerAndName, we created `searchInvoiceTemplatesByOwnerAndNameBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class SearchInvoiceTemplatesByOwnerAndNameVariablesBuilder { + ... + SearchInvoiceTemplatesByOwnerAndNameVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + SearchInvoiceTemplatesByOwnerAndNameVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ... +} +ExampleConnector.instance.searchInvoiceTemplatesByOwnerAndName( + ownerId: ownerId, + name: name, +) +.offset(offset) +.limit(limit) +.execute(); +``` + +#### Return Type +`execute()` returns a `QueryResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +/// Result of a query request. Created to hold extra variables in the future. +class QueryResult extends OperationResult { + QueryResult(super.dataConnect, super.data, super.ref); +} + +final result = await ExampleConnector.instance.searchInvoiceTemplatesByOwnerAndName( + ownerId: ownerId, + name: name, +); +searchInvoiceTemplatesByOwnerAndNameData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String ownerId = ...; +String name = ...; + +final ref = ExampleConnector.instance.searchInvoiceTemplatesByOwnerAndName( + ownerId: ownerId, + name: name, +).ref(); +ref.execute(); + +ref.subscribe(...); +``` + +## Mutations + ### CreateStaff #### Required Arguments ```dart @@ -14294,74 +14342,67 @@ ref.execute(); ``` -### createActivityLog +### createStaffAvailabilityStats #### Required Arguments ```dart -String userId = ...; -Timestamp date = ...; -String title = ...; -String description = ...; -ActivityType activityType = ...; -ExampleConnector.instance.createActivityLog( - userId: userId, - date: date, - title: title, - description: description, - activityType: activityType, +String staffId = ...; +ExampleConnector.instance.createStaffAvailabilityStats( + staffId: staffId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For createActivityLog, we created `createActivityLogBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For createStaffAvailabilityStats, we created `createStaffAvailabilityStatsBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateActivityLogVariablesBuilder { +class CreateStaffAvailabilityStatsVariablesBuilder { ... - CreateActivityLogVariablesBuilder hourStart(String? t) { - _hourStart.value = t; + CreateStaffAvailabilityStatsVariablesBuilder needWorkIndex(int? t) { + _needWorkIndex.value = t; return this; } - CreateActivityLogVariablesBuilder hourEnd(String? t) { - _hourEnd.value = t; + CreateStaffAvailabilityStatsVariablesBuilder utilizationPercentage(int? t) { + _utilizationPercentage.value = t; return this; } - CreateActivityLogVariablesBuilder totalhours(String? t) { - _totalhours.value = t; + CreateStaffAvailabilityStatsVariablesBuilder predictedAvailabilityScore(int? t) { + _predictedAvailabilityScore.value = t; return this; } - CreateActivityLogVariablesBuilder iconType(ActivityIconType? t) { - _iconType.value = t; + CreateStaffAvailabilityStatsVariablesBuilder scheduledHoursThisPeriod(int? t) { + _scheduledHoursThisPeriod.value = t; return this; } - CreateActivityLogVariablesBuilder iconColor(String? t) { - _iconColor.value = t; + CreateStaffAvailabilityStatsVariablesBuilder desiredHoursThisPeriod(int? t) { + _desiredHoursThisPeriod.value = t; return this; } - CreateActivityLogVariablesBuilder isRead(bool? t) { - _isRead.value = t; + CreateStaffAvailabilityStatsVariablesBuilder lastShiftDate(Timestamp? t) { + _lastShiftDate.value = t; + return this; + } + CreateStaffAvailabilityStatsVariablesBuilder acceptanceRate(int? t) { + _acceptanceRate.value = t; return this; } ... } -ExampleConnector.instance.createActivityLog( - userId: userId, - date: date, - title: title, - description: description, - activityType: activityType, +ExampleConnector.instance.createStaffAvailabilityStats( + staffId: staffId, ) -.hourStart(hourStart) -.hourEnd(hourEnd) -.totalhours(totalhours) -.iconType(iconType) -.iconColor(iconColor) -.isRead(isRead) +.needWorkIndex(needWorkIndex) +.utilizationPercentage(utilizationPercentage) +.predictedAvailabilityScore(predictedAvailabilityScore) +.scheduledHoursThisPeriod(scheduledHoursThisPeriod) +.desiredHoursThisPeriod(desiredHoursThisPeriod) +.lastShiftDate(lastShiftDate) +.acceptanceRate(acceptanceRate) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -14371,14 +14412,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.createActivityLog( - userId: userId, - date: date, - title: title, - description: description, - activityType: activityType, +final result = await ExampleConnector.instance.createStaffAvailabilityStats( + staffId: staffId, ); -createActivityLogData data = result.data; +createStaffAvailabilityStatsData data = result.data; final ref = result.ref; ``` @@ -14386,104 +14423,361 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String userId = ...; -Timestamp date = ...; -String title = ...; -String description = ...; -ActivityType activityType = ...; +String staffId = ...; -final ref = ExampleConnector.instance.createActivityLog( - userId: userId, - date: date, - title: title, - description: description, - activityType: activityType, +final ref = ExampleConnector.instance.createStaffAvailabilityStats( + staffId: staffId, ).ref(); ref.execute(); ``` -### updateActivityLog +### updateStaffAvailabilityStats +#### Required Arguments +```dart +String staffId = ...; +ExampleConnector.instance.updateStaffAvailabilityStats( + staffId: staffId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateStaffAvailabilityStats, we created `updateStaffAvailabilityStatsBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateStaffAvailabilityStatsVariablesBuilder { + ... + UpdateStaffAvailabilityStatsVariablesBuilder needWorkIndex(int? t) { + _needWorkIndex.value = t; + return this; + } + UpdateStaffAvailabilityStatsVariablesBuilder utilizationPercentage(int? t) { + _utilizationPercentage.value = t; + return this; + } + UpdateStaffAvailabilityStatsVariablesBuilder predictedAvailabilityScore(int? t) { + _predictedAvailabilityScore.value = t; + return this; + } + UpdateStaffAvailabilityStatsVariablesBuilder scheduledHoursThisPeriod(int? t) { + _scheduledHoursThisPeriod.value = t; + return this; + } + UpdateStaffAvailabilityStatsVariablesBuilder desiredHoursThisPeriod(int? t) { + _desiredHoursThisPeriod.value = t; + return this; + } + UpdateStaffAvailabilityStatsVariablesBuilder lastShiftDate(Timestamp? t) { + _lastShiftDate.value = t; + return this; + } + UpdateStaffAvailabilityStatsVariablesBuilder acceptanceRate(int? t) { + _acceptanceRate.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateStaffAvailabilityStats( + staffId: staffId, +) +.needWorkIndex(needWorkIndex) +.utilizationPercentage(utilizationPercentage) +.predictedAvailabilityScore(predictedAvailabilityScore) +.scheduledHoursThisPeriod(scheduledHoursThisPeriod) +.desiredHoursThisPeriod(desiredHoursThisPeriod) +.lastShiftDate(lastShiftDate) +.acceptanceRate(acceptanceRate) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateStaffAvailabilityStats( + staffId: staffId, +); +updateStaffAvailabilityStatsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; + +final ref = ExampleConnector.instance.updateStaffAvailabilityStats( + staffId: staffId, +).ref(); +ref.execute(); +``` + + +### deleteStaffAvailabilityStats +#### Required Arguments +```dart +String staffId = ...; +ExampleConnector.instance.deleteStaffAvailabilityStats( + staffId: staffId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteStaffAvailabilityStats( + staffId: staffId, +); +deleteStaffAvailabilityStatsData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; + +final ref = ExampleConnector.instance.deleteStaffAvailabilityStats( + staffId: staffId, +).ref(); +ref.execute(); +``` + + +### createBusiness +#### Required Arguments +```dart +String businessName = ...; +String userId = ...; +BusinessRateGroup rateGroup = ...; +BusinessStatus status = ...; +ExampleConnector.instance.createBusiness( + businessName: businessName, + userId: userId, + rateGroup: rateGroup, + status: status, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createBusiness, we created `createBusinessBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateBusinessVariablesBuilder { + ... + CreateBusinessVariablesBuilder contactName(String? t) { + _contactName.value = t; + return this; + } + CreateBusinessVariablesBuilder companyLogoUrl(String? t) { + _companyLogoUrl.value = t; + return this; + } + CreateBusinessVariablesBuilder phone(String? t) { + _phone.value = t; + return this; + } + CreateBusinessVariablesBuilder email(String? t) { + _email.value = t; + return this; + } + CreateBusinessVariablesBuilder hubBuilding(String? t) { + _hubBuilding.value = t; + return this; + } + CreateBusinessVariablesBuilder address(String? t) { + _address.value = t; + return this; + } + CreateBusinessVariablesBuilder city(String? t) { + _city.value = t; + return this; + } + CreateBusinessVariablesBuilder area(BusinessArea? t) { + _area.value = t; + return this; + } + CreateBusinessVariablesBuilder sector(BusinessSector? t) { + _sector.value = t; + return this; + } + CreateBusinessVariablesBuilder notes(String? t) { + _notes.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createBusiness( + businessName: businessName, + userId: userId, + rateGroup: rateGroup, + status: status, +) +.contactName(contactName) +.companyLogoUrl(companyLogoUrl) +.phone(phone) +.email(email) +.hubBuilding(hubBuilding) +.address(address) +.city(city) +.area(area) +.sector(sector) +.notes(notes) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createBusiness( + businessName: businessName, + userId: userId, + rateGroup: rateGroup, + status: status, +); +createBusinessData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String businessName = ...; +String userId = ...; +BusinessRateGroup rateGroup = ...; +BusinessStatus status = ...; + +final ref = ExampleConnector.instance.createBusiness( + businessName: businessName, + userId: userId, + rateGroup: rateGroup, + status: status, +).ref(); +ref.execute(); +``` + + +### updateBusiness #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.updateActivityLog( +ExampleConnector.instance.updateBusiness( id: id, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For updateActivityLog, we created `updateActivityLogBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For updateBusiness, we created `updateBusinessBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class UpdateActivityLogVariablesBuilder { +class UpdateBusinessVariablesBuilder { ... - UpdateActivityLogVariablesBuilder userId(String? t) { - _userId.value = t; + UpdateBusinessVariablesBuilder businessName(String? t) { + _businessName.value = t; return this; } - UpdateActivityLogVariablesBuilder date(Timestamp? t) { - _date.value = t; + UpdateBusinessVariablesBuilder contactName(String? t) { + _contactName.value = t; return this; } - UpdateActivityLogVariablesBuilder hourStart(String? t) { - _hourStart.value = t; + UpdateBusinessVariablesBuilder companyLogoUrl(String? t) { + _companyLogoUrl.value = t; return this; } - UpdateActivityLogVariablesBuilder hourEnd(String? t) { - _hourEnd.value = t; + UpdateBusinessVariablesBuilder phone(String? t) { + _phone.value = t; return this; } - UpdateActivityLogVariablesBuilder totalhours(String? t) { - _totalhours.value = t; + UpdateBusinessVariablesBuilder email(String? t) { + _email.value = t; return this; } - UpdateActivityLogVariablesBuilder iconType(ActivityIconType? t) { - _iconType.value = t; + UpdateBusinessVariablesBuilder hubBuilding(String? t) { + _hubBuilding.value = t; return this; } - UpdateActivityLogVariablesBuilder iconColor(String? t) { - _iconColor.value = t; + UpdateBusinessVariablesBuilder address(String? t) { + _address.value = t; return this; } - UpdateActivityLogVariablesBuilder title(String? t) { - _title.value = t; + UpdateBusinessVariablesBuilder city(String? t) { + _city.value = t; return this; } - UpdateActivityLogVariablesBuilder description(String? t) { - _description.value = t; + UpdateBusinessVariablesBuilder area(BusinessArea? t) { + _area.value = t; return this; } - UpdateActivityLogVariablesBuilder isRead(bool? t) { - _isRead.value = t; + UpdateBusinessVariablesBuilder sector(BusinessSector? t) { + _sector.value = t; return this; } - UpdateActivityLogVariablesBuilder activityType(ActivityType? t) { - _activityType.value = t; + UpdateBusinessVariablesBuilder rateGroup(BusinessRateGroup? t) { + _rateGroup.value = t; + return this; + } + UpdateBusinessVariablesBuilder status(BusinessStatus? t) { + _status.value = t; + return this; + } + UpdateBusinessVariablesBuilder notes(String? t) { + _notes.value = t; return this; } ... } -ExampleConnector.instance.updateActivityLog( +ExampleConnector.instance.updateBusiness( id: id, ) -.userId(userId) -.date(date) -.hourStart(hourStart) -.hourEnd(hourEnd) -.totalhours(totalhours) -.iconType(iconType) -.iconColor(iconColor) -.title(title) -.description(description) -.isRead(isRead) -.activityType(activityType) +.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) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -14493,10 +14787,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.updateActivityLog( +final result = await ExampleConnector.instance.updateBusiness( id: id, ); -updateActivityLogData data = result.data; +updateBusinessData data = result.data; final ref = result.ref; ``` @@ -14506,18 +14800,18 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.updateActivityLog( +final ref = ExampleConnector.instance.updateBusiness( id: id, ).ref(); ref.execute(); ``` -### markActivityLogAsRead +### deleteBusiness #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.markActivityLogAsRead( +ExampleConnector.instance.deleteBusiness( id: id, ).execute(); ``` @@ -14525,7 +14819,7 @@ ExampleConnector.instance.markActivityLogAsRead( #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -14535,10 +14829,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.markActivityLogAsRead( +final result = await ExampleConnector.instance.deleteBusiness( id: id, ); -markActivityLogAsReadData data = result.data; +deleteBusinessData data = result.data; final ref = result.ref; ``` @@ -14548,26 +14842,98 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.markActivityLogAsRead( +final ref = ExampleConnector.instance.deleteBusiness( id: id, ).ref(); ref.execute(); ``` -### markActivityLogsAsRead +### createTeam #### Required Arguments ```dart -String ids = ...; -ExampleConnector.instance.markActivityLogsAsRead( - ids: ids, +String teamName = ...; +String ownerId = ...; +String ownerName = ...; +String ownerRole = ...; +ExampleConnector.instance.createTeam( + teamName: teamName, + ownerId: ownerId, + ownerName: ownerName, + ownerRole: ownerRole, ).execute(); ``` +#### Optional Arguments +We return a builder for each query. For createTeam, we created `createTeamBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateTeamVariablesBuilder { + ... + CreateTeamVariablesBuilder email(String? t) { + _email.value = t; + return this; + } + CreateTeamVariablesBuilder companyLogo(String? t) { + _companyLogo.value = t; + return this; + } + CreateTeamVariablesBuilder totalMembers(int? t) { + _totalMembers.value = t; + return this; + } + CreateTeamVariablesBuilder activeMembers(int? t) { + _activeMembers.value = t; + return this; + } + CreateTeamVariablesBuilder totalHubs(int? t) { + _totalHubs.value = t; + return this; + } + CreateTeamVariablesBuilder departments(AnyValue? t) { + _departments.value = t; + return this; + } + CreateTeamVariablesBuilder favoriteStaffCount(int? t) { + _favoriteStaffCount.value = t; + return this; + } + CreateTeamVariablesBuilder blockedStaffCount(int? t) { + _blockedStaffCount.value = t; + return this; + } + CreateTeamVariablesBuilder favoriteStaff(AnyValue? t) { + _favoriteStaff.value = t; + return this; + } + CreateTeamVariablesBuilder blockedStaff(AnyValue? t) { + _blockedStaff.value = t; + return this; + } + ... +} +ExampleConnector.instance.createTeam( + teamName: teamName, + ownerId: ownerId, + ownerName: ownerName, + ownerRole: ownerRole, +) +.email(email) +.companyLogo(companyLogo) +.totalMembers(totalMembers) +.activeMembers(activeMembers) +.totalHubs(totalHubs) +.departments(departments) +.favoriteStaffCount(favoriteStaffCount) +.blockedStaffCount(blockedStaffCount) +.favoriteStaff(favoriteStaff) +.blockedStaff(blockedStaff) +.execute(); +``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -14577,10 +14943,13 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.markActivityLogsAsRead( - ids: ids, +final result = await ExampleConnector.instance.createTeam( + teamName: teamName, + ownerId: ownerId, + ownerName: ownerName, + ownerRole: ownerRole, ); -markActivityLogsAsReadData data = result.data; +createTeamData data = result.data; final ref = result.ref; ``` @@ -14588,20 +14957,141 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String ids = ...; +String teamName = ...; +String ownerId = ...; +String ownerName = ...; +String ownerRole = ...; -final ref = ExampleConnector.instance.markActivityLogsAsRead( - ids: ids, +final ref = ExampleConnector.instance.createTeam( + teamName: teamName, + ownerId: ownerId, + ownerName: ownerName, + ownerRole: ownerRole, ).ref(); ref.execute(); ``` -### deleteActivityLog +### updateTeam #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.deleteActivityLog( +ExampleConnector.instance.updateTeam( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateTeam, we created `updateTeamBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateTeamVariablesBuilder { + ... + UpdateTeamVariablesBuilder teamName(String? t) { + _teamName.value = t; + return this; + } + UpdateTeamVariablesBuilder ownerName(String? t) { + _ownerName.value = t; + return this; + } + UpdateTeamVariablesBuilder ownerRole(String? t) { + _ownerRole.value = t; + return this; + } + UpdateTeamVariablesBuilder companyLogo(String? t) { + _companyLogo.value = t; + return this; + } + UpdateTeamVariablesBuilder totalMembers(int? t) { + _totalMembers.value = t; + return this; + } + UpdateTeamVariablesBuilder activeMembers(int? t) { + _activeMembers.value = t; + return this; + } + UpdateTeamVariablesBuilder totalHubs(int? t) { + _totalHubs.value = t; + return this; + } + UpdateTeamVariablesBuilder departments(AnyValue? t) { + _departments.value = t; + return this; + } + UpdateTeamVariablesBuilder favoriteStaffCount(int? t) { + _favoriteStaffCount.value = t; + return this; + } + UpdateTeamVariablesBuilder blockedStaffCount(int? t) { + _blockedStaffCount.value = t; + return this; + } + UpdateTeamVariablesBuilder favoriteStaff(AnyValue? t) { + _favoriteStaff.value = t; + return this; + } + UpdateTeamVariablesBuilder blockedStaff(AnyValue? t) { + _blockedStaff.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateTeam( + id: id, +) +.teamName(teamName) +.ownerName(ownerName) +.ownerRole(ownerRole) +.companyLogo(companyLogo) +.totalMembers(totalMembers) +.activeMembers(activeMembers) +.totalHubs(totalHubs) +.departments(departments) +.favoriteStaffCount(favoriteStaffCount) +.blockedStaffCount(blockedStaffCount) +.favoriteStaff(favoriteStaff) +.blockedStaff(blockedStaff) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateTeam( + id: id, +); +updateTeamData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateTeam( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteTeam +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteTeam( id: id, ).execute(); ``` @@ -14609,7 +15099,7 @@ ExampleConnector.instance.deleteActivityLog( #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -14619,10 +15109,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.deleteActivityLog( +final result = await ExampleConnector.instance.deleteTeam( id: id, ); -deleteActivityLogData data = result.data; +deleteTeamData data = result.data; final ref = result.ref; ``` @@ -14632,52 +15122,299 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.deleteActivityLog( +final ref = ExampleConnector.instance.deleteTeam( id: id, ).ref(); ref.execute(); ``` -### createLevel +### createFaqData +#### Required Arguments +```dart +String category = ...; +ExampleConnector.instance.createFaqData( + category: category, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createFaqData, we created `createFaqDataBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateFaqDataVariablesBuilder { + ... + CreateFaqDataVariablesBuilder questions(List? t) { + _questions.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createFaqData( + category: category, +) +.questions(questions) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createFaqData( + category: category, +); +createFaqDataData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String category = ...; + +final ref = ExampleConnector.instance.createFaqData( + category: category, +).ref(); +ref.execute(); +``` + + +### updateFaqData +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateFaqData( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateFaqData, we created `updateFaqDataBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateFaqDataVariablesBuilder { + ... + UpdateFaqDataVariablesBuilder category(String? t) { + _category.value = t; + return this; + } + UpdateFaqDataVariablesBuilder questions(List? t) { + _questions.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateFaqData( + id: id, +) +.category(category) +.questions(questions) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateFaqData( + id: id, +); +updateFaqDataData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateFaqData( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteFaqData +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteFaqData( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteFaqData( + id: id, +); +deleteFaqDataData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteFaqData( + id: id, +).ref(); +ref.execute(); +``` + + +### createInvoiceTemplate #### Required Arguments ```dart String name = ...; -int xpRequired = ...; -ExampleConnector.instance.createLevel( +String ownerId = ...; +ExampleConnector.instance.createInvoiceTemplate( name: name, - xpRequired: xpRequired, + ownerId: ownerId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For createLevel, we created `createLevelBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For createInvoiceTemplate, we created `createInvoiceTemplateBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateLevelVariablesBuilder { +class CreateInvoiceTemplateVariablesBuilder { ... - CreateLevelVariablesBuilder icon(String? t) { - _icon.value = t; + CreateInvoiceTemplateVariablesBuilder vendorId(String? t) { + _vendorId.value = t; return this; } - CreateLevelVariablesBuilder colors(AnyValue? t) { - _colors.value = t; + CreateInvoiceTemplateVariablesBuilder businessId(String? t) { + _businessId.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder orderId(String? t) { + _orderId.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder paymentTerms(InovicePaymentTermsTemp? t) { + _paymentTerms.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder invoiceNumber(String? t) { + _invoiceNumber.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder issueDate(Timestamp? t) { + _issueDate.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder dueDate(Timestamp? t) { + _dueDate.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder hub(String? t) { + _hub.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder managerName(String? t) { + _managerName.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder vendorNumber(String? t) { + _vendorNumber.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder roles(AnyValue? t) { + _roles.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder charges(AnyValue? t) { + _charges.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder otherCharges(double? t) { + _otherCharges.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder subtotal(double? t) { + _subtotal.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder amount(double? t) { + _amount.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder notes(String? t) { + _notes.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder staffCount(int? t) { + _staffCount.value = t; + return this; + } + CreateInvoiceTemplateVariablesBuilder chargesCount(int? t) { + _chargesCount.value = t; return this; } ... } -ExampleConnector.instance.createLevel( +ExampleConnector.instance.createInvoiceTemplate( name: name, - xpRequired: xpRequired, + ownerId: ownerId, ) -.icon(icon) -.colors(colors) +.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) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -14687,11 +15424,11 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.createLevel( +final result = await ExampleConnector.instance.createInvoiceTemplate( name: name, - xpRequired: xpRequired, + ownerId: ownerId, ); -createLevelData data = result.data; +createInvoiceTemplateData data = result.data; final ref = result.ref; ``` @@ -14700,62 +15437,142 @@ Each builder returns an `execute` function, which is a helper function that crea An example of how to use the `Ref` object is shown below: ```dart String name = ...; -int xpRequired = ...; +String ownerId = ...; -final ref = ExampleConnector.instance.createLevel( +final ref = ExampleConnector.instance.createInvoiceTemplate( name: name, - xpRequired: xpRequired, + ownerId: ownerId, ).ref(); ref.execute(); ``` -### updateLevel +### updateInvoiceTemplate #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.updateLevel( +ExampleConnector.instance.updateInvoiceTemplate( id: id, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For updateLevel, we created `updateLevelBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For updateInvoiceTemplate, we created `updateInvoiceTemplateBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class UpdateLevelVariablesBuilder { +class UpdateInvoiceTemplateVariablesBuilder { ... - UpdateLevelVariablesBuilder name(String? t) { + UpdateInvoiceTemplateVariablesBuilder name(String? t) { _name.value = t; return this; } - UpdateLevelVariablesBuilder xpRequired(int? t) { - _xpRequired.value = t; + UpdateInvoiceTemplateVariablesBuilder ownerId(String? t) { + _ownerId.value = t; return this; } - UpdateLevelVariablesBuilder icon(String? t) { - _icon.value = t; + UpdateInvoiceTemplateVariablesBuilder vendorId(String? t) { + _vendorId.value = t; return this; } - UpdateLevelVariablesBuilder colors(AnyValue? t) { - _colors.value = t; + UpdateInvoiceTemplateVariablesBuilder businessId(String? t) { + _businessId.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder orderId(String? t) { + _orderId.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder paymentTerms(InovicePaymentTermsTemp? t) { + _paymentTerms.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder invoiceNumber(String? t) { + _invoiceNumber.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder issueDate(Timestamp? t) { + _issueDate.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder dueDate(Timestamp? t) { + _dueDate.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder hub(String? t) { + _hub.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder managerName(String? t) { + _managerName.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder vendorNumber(String? t) { + _vendorNumber.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder roles(AnyValue? t) { + _roles.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder charges(AnyValue? t) { + _charges.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder otherCharges(double? t) { + _otherCharges.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder subtotal(double? t) { + _subtotal.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder amount(double? t) { + _amount.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder notes(String? t) { + _notes.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder staffCount(int? t) { + _staffCount.value = t; + return this; + } + UpdateInvoiceTemplateVariablesBuilder chargesCount(int? t) { + _chargesCount.value = t; return this; } ... } -ExampleConnector.instance.updateLevel( +ExampleConnector.instance.updateInvoiceTemplate( id: id, ) .name(name) -.xpRequired(xpRequired) -.icon(icon) -.colors(colors) +.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) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -14765,10 +15582,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.updateLevel( +final result = await ExampleConnector.instance.updateInvoiceTemplate( id: id, ); -updateLevelData data = result.data; +updateInvoiceTemplateData data = result.data; final ref = result.ref; ``` @@ -14778,18 +15595,18 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.updateLevel( +final ref = ExampleConnector.instance.updateInvoiceTemplate( id: id, ).ref(); ref.execute(); ``` -### deleteLevel +### deleteInvoiceTemplate #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.deleteLevel( +ExampleConnector.instance.deleteInvoiceTemplate( id: id, ).execute(); ``` @@ -14797,7 +15614,7 @@ ExampleConnector.instance.deleteLevel( #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -14807,10 +15624,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.deleteLevel( +final result = await ExampleConnector.instance.deleteInvoiceTemplate( id: id, ); -deleteLevelData data = result.data; +deleteInvoiceTemplateData data = result.data; final ref = result.ref; ``` @@ -14820,7 +15637,7 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.deleteLevel( +final ref = ExampleConnector.instance.deleteInvoiceTemplate( id: id, ).ref(); ref.execute(); @@ -14921,1051 +15738,49 @@ ref.execute(); ``` -### createTeamMember +### createRecentPayment #### Required Arguments ```dart -String teamId = ...; -TeamMemberRole role = ...; -String userId = ...; -ExampleConnector.instance.createTeamMember( - teamId: teamId, - role: role, - userId: userId, +String staffId = ...; +String applicationId = ...; +String invoiceId = ...; +ExampleConnector.instance.createRecentPayment( + staffId: staffId, + applicationId: applicationId, + invoiceId: invoiceId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For createTeamMember, we created `createTeamMemberBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For createRecentPayment, we created `createRecentPaymentBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateTeamMemberVariablesBuilder { - ... - CreateTeamMemberVariablesBuilder title(String? t) { - _title.value = t; - return this; - } - CreateTeamMemberVariablesBuilder department(String? t) { - _department.value = t; - return this; - } - CreateTeamMemberVariablesBuilder teamHubId(String? t) { - _teamHubId.value = t; - return this; - } - CreateTeamMemberVariablesBuilder isActive(bool? t) { - _isActive.value = t; - return this; - } - CreateTeamMemberVariablesBuilder inviteStatus(TeamMemberInviteStatus? t) { - _inviteStatus.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createTeamMember( - teamId: teamId, - role: role, - userId: userId, -) -.title(title) -.department(department) -.teamHubId(teamHubId) -.isActive(isActive) -.inviteStatus(inviteStatus) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createTeamMember( - teamId: teamId, - role: role, - userId: userId, -); -createTeamMemberData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String teamId = ...; -TeamMemberRole role = ...; -String userId = ...; - -final ref = ExampleConnector.instance.createTeamMember( - teamId: teamId, - role: role, - userId: userId, -).ref(); -ref.execute(); -``` - - -### updateTeamMember -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateTeamMember( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateTeamMember, we created `updateTeamMemberBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateTeamMemberVariablesBuilder { - ... - UpdateTeamMemberVariablesBuilder role(TeamMemberRole? t) { - _role.value = t; - return this; - } - UpdateTeamMemberVariablesBuilder title(String? t) { - _title.value = t; - return this; - } - UpdateTeamMemberVariablesBuilder department(String? t) { - _department.value = t; - return this; - } - UpdateTeamMemberVariablesBuilder teamHubId(String? t) { - _teamHubId.value = t; - return this; - } - UpdateTeamMemberVariablesBuilder isActive(bool? t) { - _isActive.value = t; - return this; - } - UpdateTeamMemberVariablesBuilder inviteStatus(TeamMemberInviteStatus? t) { - _inviteStatus.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateTeamMember( - id: id, -) -.role(role) -.title(title) -.department(department) -.teamHubId(teamHubId) -.isActive(isActive) -.inviteStatus(inviteStatus) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateTeamMember( - id: id, -); -updateTeamMemberData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateTeamMember( - id: id, -).ref(); -ref.execute(); -``` - - -### updateTeamMemberInviteStatus -#### Required Arguments -```dart -String id = ...; -TeamMemberInviteStatus inviteStatus = ...; -ExampleConnector.instance.updateTeamMemberInviteStatus( - id: id, - inviteStatus: inviteStatus, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateTeamMemberInviteStatus( - id: id, - inviteStatus: inviteStatus, -); -updateTeamMemberInviteStatusData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; -TeamMemberInviteStatus inviteStatus = ...; - -final ref = ExampleConnector.instance.updateTeamMemberInviteStatus( - id: id, - inviteStatus: inviteStatus, -).ref(); -ref.execute(); -``` - - -### acceptInviteByCode -#### Required Arguments -```dart -String inviteCode = ...; -ExampleConnector.instance.acceptInviteByCode( - inviteCode: inviteCode, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.acceptInviteByCode( - inviteCode: inviteCode, -); -acceptInviteByCodeData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String inviteCode = ...; - -final ref = ExampleConnector.instance.acceptInviteByCode( - inviteCode: inviteCode, -).ref(); -ref.execute(); -``` - - -### cancelInviteByCode -#### Required Arguments -```dart -String inviteCode = ...; -ExampleConnector.instance.cancelInviteByCode( - inviteCode: inviteCode, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.cancelInviteByCode( - inviteCode: inviteCode, -); -cancelInviteByCodeData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String inviteCode = ...; - -final ref = ExampleConnector.instance.cancelInviteByCode( - inviteCode: inviteCode, -).ref(); -ref.execute(); -``` - - -### deleteTeamMember -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteTeamMember( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteTeamMember( - id: id, -); -deleteTeamMemberData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteTeamMember( - id: id, -).ref(); -ref.execute(); -``` - - -### createCourse -#### Required Arguments -```dart -String categoryId = ...; -ExampleConnector.instance.createCourse( - categoryId: categoryId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createCourse, we created `createCourseBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateCourseVariablesBuilder { +class CreateRecentPaymentVariablesBuilder { ... - CreateCourseVariablesBuilder title(String? t) { - _title.value = t; + CreateRecentPaymentVariablesBuilder workedTime(String? t) { + _workedTime.value = t; return this; } - CreateCourseVariablesBuilder description(String? t) { - _description.value = t; - return this; - } - CreateCourseVariablesBuilder thumbnailUrl(String? t) { - _thumbnailUrl.value = t; - return this; - } - CreateCourseVariablesBuilder durationMinutes(int? t) { - _durationMinutes.value = t; - return this; - } - CreateCourseVariablesBuilder xpReward(int? t) { - _xpReward.value = t; - return this; - } - CreateCourseVariablesBuilder levelRequired(String? t) { - _levelRequired.value = t; - return this; - } - CreateCourseVariablesBuilder isCertification(bool? t) { - _isCertification.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createCourse( - categoryId: categoryId, -) -.title(title) -.description(description) -.thumbnailUrl(thumbnailUrl) -.durationMinutes(durationMinutes) -.xpReward(xpReward) -.levelRequired(levelRequired) -.isCertification(isCertification) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createCourse( - categoryId: categoryId, -); -createCourseData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String categoryId = ...; - -final ref = ExampleConnector.instance.createCourse( - categoryId: categoryId, -).ref(); -ref.execute(); -``` - - -### updateCourse -#### Required Arguments -```dart -String id = ...; -String categoryId = ...; -ExampleConnector.instance.updateCourse( - id: id, - categoryId: categoryId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateCourse, we created `updateCourseBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateCourseVariablesBuilder { - ... - UpdateCourseVariablesBuilder title(String? t) { - _title.value = t; - return this; - } - UpdateCourseVariablesBuilder description(String? t) { - _description.value = t; - return this; - } - UpdateCourseVariablesBuilder thumbnailUrl(String? t) { - _thumbnailUrl.value = t; - return this; - } - UpdateCourseVariablesBuilder durationMinutes(int? t) { - _durationMinutes.value = t; - return this; - } - UpdateCourseVariablesBuilder xpReward(int? t) { - _xpReward.value = t; - return this; - } - UpdateCourseVariablesBuilder levelRequired(String? t) { - _levelRequired.value = t; - return this; - } - UpdateCourseVariablesBuilder isCertification(bool? t) { - _isCertification.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateCourse( - id: id, - categoryId: categoryId, -) -.title(title) -.description(description) -.thumbnailUrl(thumbnailUrl) -.durationMinutes(durationMinutes) -.xpReward(xpReward) -.levelRequired(levelRequired) -.isCertification(isCertification) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateCourse( - id: id, - categoryId: categoryId, -); -updateCourseData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; -String categoryId = ...; - -final ref = ExampleConnector.instance.updateCourse( - id: id, - categoryId: categoryId, -).ref(); -ref.execute(); -``` - - -### deleteCourse -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteCourse( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteCourse( - id: id, -); -deleteCourseData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteCourse( - id: id, -).ref(); -ref.execute(); -``` - - -### createDocument -#### Required Arguments -```dart -DocumentType documentType = ...; -String name = ...; -ExampleConnector.instance.createDocument( - documentType: documentType, - name: name, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createDocument, we created `createDocumentBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateDocumentVariablesBuilder { - ... - CreateDocumentVariablesBuilder description(String? t) { - _description.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createDocument( - documentType: documentType, - name: name, -) -.description(description) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createDocument( - documentType: documentType, - name: name, -); -createDocumentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -DocumentType documentType = ...; -String name = ...; - -final ref = ExampleConnector.instance.createDocument( - documentType: documentType, - name: name, -).ref(); -ref.execute(); -``` - - -### updateDocument -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateDocument( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateDocument, we created `updateDocumentBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateDocumentVariablesBuilder { - ... - UpdateDocumentVariablesBuilder documentType(DocumentType? t) { - _documentType.value = t; - return this; - } - UpdateDocumentVariablesBuilder name(String? t) { - _name.value = t; - return this; - } - UpdateDocumentVariablesBuilder description(String? t) { - _description.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateDocument( - id: id, -) -.documentType(documentType) -.name(name) -.description(description) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateDocument( - id: id, -); -updateDocumentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateDocument( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteDocument -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteDocument( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteDocument( - id: id, -); -deleteDocumentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteDocument( - id: id, -).ref(); -ref.execute(); -``` - - -### createInvoice -#### Required Arguments -```dart -InvoiceStatus status = ...; -String vendorId = ...; -String businessId = ...; -String orderId = ...; -String invoiceNumber = ...; -Timestamp issueDate = ...; -Timestamp dueDate = ...; -double amount = ...; -ExampleConnector.instance.createInvoice( - status: status, - vendorId: vendorId, - businessId: businessId, - orderId: orderId, - invoiceNumber: invoiceNumber, - issueDate: issueDate, - dueDate: dueDate, - amount: amount, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createInvoice, we created `createInvoiceBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateInvoiceVariablesBuilder { - ... - CreateInvoiceVariablesBuilder paymentTerms(InovicePaymentTerms? t) { - _paymentTerms.value = t; - return this; - } - CreateInvoiceVariablesBuilder hub(String? t) { - _hub.value = t; - return this; - } - CreateInvoiceVariablesBuilder managerName(String? t) { - _managerName.value = t; - return this; - } - CreateInvoiceVariablesBuilder vendorNumber(String? t) { - _vendorNumber.value = t; - return this; - } - CreateInvoiceVariablesBuilder roles(AnyValue? t) { - _roles.value = t; - return this; - } - CreateInvoiceVariablesBuilder charges(AnyValue? t) { - _charges.value = t; - return this; - } - CreateInvoiceVariablesBuilder otherCharges(double? t) { - _otherCharges.value = t; - return this; - } - CreateInvoiceVariablesBuilder subtotal(double? t) { - _subtotal.value = t; - return this; - } - CreateInvoiceVariablesBuilder notes(String? t) { - _notes.value = t; - return this; - } - CreateInvoiceVariablesBuilder staffCount(int? t) { - _staffCount.value = t; - return this; - } - CreateInvoiceVariablesBuilder chargesCount(int? t) { - _chargesCount.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createInvoice( - status: status, - vendorId: vendorId, - businessId: businessId, - orderId: orderId, - invoiceNumber: invoiceNumber, - issueDate: issueDate, - dueDate: dueDate, - amount: amount, -) -.paymentTerms(paymentTerms) -.hub(hub) -.managerName(managerName) -.vendorNumber(vendorNumber) -.roles(roles) -.charges(charges) -.otherCharges(otherCharges) -.subtotal(subtotal) -.notes(notes) -.staffCount(staffCount) -.chargesCount(chargesCount) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createInvoice( - status: status, - vendorId: vendorId, - businessId: businessId, - orderId: orderId, - invoiceNumber: invoiceNumber, - issueDate: issueDate, - dueDate: dueDate, - amount: amount, -); -createInvoiceData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -InvoiceStatus status = ...; -String vendorId = ...; -String businessId = ...; -String orderId = ...; -String invoiceNumber = ...; -Timestamp issueDate = ...; -Timestamp dueDate = ...; -double amount = ...; - -final ref = ExampleConnector.instance.createInvoice( - status: status, - vendorId: vendorId, - businessId: businessId, - orderId: orderId, - invoiceNumber: invoiceNumber, - issueDate: issueDate, - dueDate: dueDate, - amount: amount, -).ref(); -ref.execute(); -``` - - -### updateInvoice -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateInvoice( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateInvoice, we created `updateInvoiceBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateInvoiceVariablesBuilder { - ... - UpdateInvoiceVariablesBuilder status(InvoiceStatus? t) { + CreateRecentPaymentVariablesBuilder status(RecentPaymentStatus? t) { _status.value = t; return this; } - UpdateInvoiceVariablesBuilder vendorId(String? t) { - _vendorId.value = t; - return this; - } - UpdateInvoiceVariablesBuilder businessId(String? t) { - _businessId.value = t; - return this; - } - UpdateInvoiceVariablesBuilder orderId(String? t) { - _orderId.value = t; - return this; - } - UpdateInvoiceVariablesBuilder paymentTerms(InovicePaymentTerms? t) { - _paymentTerms.value = t; - return this; - } - UpdateInvoiceVariablesBuilder invoiceNumber(String? t) { - _invoiceNumber.value = t; - return this; - } - UpdateInvoiceVariablesBuilder issueDate(Timestamp? t) { - _issueDate.value = t; - return this; - } - UpdateInvoiceVariablesBuilder dueDate(Timestamp? t) { - _dueDate.value = t; - return this; - } - UpdateInvoiceVariablesBuilder hub(String? t) { - _hub.value = t; - return this; - } - UpdateInvoiceVariablesBuilder managerName(String? t) { - _managerName.value = t; - return this; - } - UpdateInvoiceVariablesBuilder vendorNumber(String? t) { - _vendorNumber.value = t; - return this; - } - UpdateInvoiceVariablesBuilder roles(AnyValue? t) { - _roles.value = t; - return this; - } - UpdateInvoiceVariablesBuilder charges(AnyValue? t) { - _charges.value = t; - return this; - } - UpdateInvoiceVariablesBuilder otherCharges(double? t) { - _otherCharges.value = t; - return this; - } - UpdateInvoiceVariablesBuilder subtotal(double? t) { - _subtotal.value = t; - return this; - } - UpdateInvoiceVariablesBuilder amount(double? t) { - _amount.value = t; - return this; - } - UpdateInvoiceVariablesBuilder notes(String? t) { - _notes.value = t; - return this; - } - UpdateInvoiceVariablesBuilder staffCount(int? t) { - _staffCount.value = t; - return this; - } - UpdateInvoiceVariablesBuilder chargesCount(int? t) { - _chargesCount.value = t; - return this; - } - UpdateInvoiceVariablesBuilder disputedItems(AnyValue? t) { - _disputedItems.value = t; - return this; - } - UpdateInvoiceVariablesBuilder disputeReason(String? t) { - _disputeReason.value = t; - return this; - } - UpdateInvoiceVariablesBuilder disputeDetails(String? t) { - _disputeDetails.value = t; - return this; - } ... } -ExampleConnector.instance.updateInvoice( - id: id, +ExampleConnector.instance.createRecentPayment( + staffId: staffId, + applicationId: applicationId, + invoiceId: invoiceId, ) +.workedTime(workedTime) .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) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -15975,10 +15790,12 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.updateInvoice( - id: id, +final result = await ExampleConnector.instance.createRecentPayment( + staffId: staffId, + applicationId: applicationId, + invoiceId: invoiceId, ); -updateInvoiceData data = result.data; +createRecentPaymentData data = result.data; final ref = result.ref; ``` @@ -15986,184 +15803,70 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String id = ...; - -final ref = ExampleConnector.instance.updateInvoice( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteInvoice -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteInvoice( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteInvoice( - id: id, -); -deleteInvoiceData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteInvoice( - id: id, -).ref(); -ref.execute(); -``` - - -### createStaffDocument -#### Required Arguments -```dart String staffId = ...; -String staffName = ...; -String documentId = ...; -DocumentStatus status = ...; -ExampleConnector.instance.createStaffDocument( +String applicationId = ...; +String invoiceId = ...; + +final ref = ExampleConnector.instance.createRecentPayment( staffId: staffId, - staffName: staffName, - documentId: documentId, - status: status, + applicationId: applicationId, + invoiceId: invoiceId, +).ref(); +ref.execute(); +``` + + +### updateRecentPayment +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateRecentPayment( + id: id, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For createStaffDocument, we created `createStaffDocumentBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For updateRecentPayment, we created `updateRecentPaymentBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateStaffDocumentVariablesBuilder { +class UpdateRecentPaymentVariablesBuilder { ... - CreateStaffDocumentVariablesBuilder documentUrl(String? t) { - _documentUrl.value = t; + UpdateRecentPaymentVariablesBuilder workedTime(String? t) { + _workedTime.value = t; return this; } - CreateStaffDocumentVariablesBuilder expiryDate(Timestamp? t) { - _expiryDate.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createStaffDocument( - staffId: staffId, - staffName: staffName, - documentId: documentId, - status: status, -) -.documentUrl(documentUrl) -.expiryDate(expiryDate) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createStaffDocument( - staffId: staffId, - staffName: staffName, - documentId: documentId, - status: status, -); -createStaffDocumentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -String staffName = ...; -String documentId = ...; -DocumentStatus status = ...; - -final ref = ExampleConnector.instance.createStaffDocument( - staffId: staffId, - staffName: staffName, - documentId: documentId, - status: status, -).ref(); -ref.execute(); -``` - - -### updateStaffDocument -#### Required Arguments -```dart -String staffId = ...; -String documentId = ...; -ExampleConnector.instance.updateStaffDocument( - staffId: staffId, - documentId: documentId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateStaffDocument, we created `updateStaffDocumentBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateStaffDocumentVariablesBuilder { - ... - UpdateStaffDocumentVariablesBuilder status(DocumentStatus? t) { + UpdateRecentPaymentVariablesBuilder status(RecentPaymentStatus? t) { _status.value = t; return this; } - UpdateStaffDocumentVariablesBuilder documentUrl(String? t) { - _documentUrl.value = t; + UpdateRecentPaymentVariablesBuilder staffId(String? t) { + _staffId.value = t; return this; } - UpdateStaffDocumentVariablesBuilder expiryDate(Timestamp? t) { - _expiryDate.value = t; + UpdateRecentPaymentVariablesBuilder applicationId(String? t) { + _applicationId.value = t; + return this; + } + UpdateRecentPaymentVariablesBuilder invoiceId(String? t) { + _invoiceId.value = t; return this; } ... } -ExampleConnector.instance.updateStaffDocument( - staffId: staffId, - documentId: documentId, +ExampleConnector.instance.updateRecentPayment( + id: id, ) +.workedTime(workedTime) .status(status) -.documentUrl(documentUrl) -.expiryDate(expiryDate) +.staffId(staffId) +.applicationId(applicationId) +.invoiceId(invoiceId) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -16173,361 +15876,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.updateStaffDocument( - staffId: staffId, - documentId: documentId, -); -updateStaffDocumentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -String documentId = ...; - -final ref = ExampleConnector.instance.updateStaffDocument( - staffId: staffId, - documentId: documentId, -).ref(); -ref.execute(); -``` - - -### deleteStaffDocument -#### Required Arguments -```dart -String staffId = ...; -String documentId = ...; -ExampleConnector.instance.deleteStaffDocument( - staffId: staffId, - documentId: documentId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteStaffDocument( - staffId: staffId, - documentId: documentId, -); -deleteStaffDocumentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -String documentId = ...; - -final ref = ExampleConnector.instance.deleteStaffDocument( - staffId: staffId, - documentId: documentId, -).ref(); -ref.execute(); -``` - - -### createVendor -#### Required Arguments -```dart -String userId = ...; -String companyName = ...; -ExampleConnector.instance.createVendor( - userId: userId, - companyName: companyName, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createVendor, we created `createVendorBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateVendorVariablesBuilder { - ... - CreateVendorVariablesBuilder email(String? t) { - _email.value = t; - return this; - } - CreateVendorVariablesBuilder phone(String? t) { - _phone.value = t; - return this; - } - CreateVendorVariablesBuilder photoUrl(String? t) { - _photoUrl.value = t; - return this; - } - CreateVendorVariablesBuilder address(String? t) { - _address.value = t; - return this; - } - CreateVendorVariablesBuilder billingAddress(String? t) { - _billingAddress.value = t; - return this; - } - CreateVendorVariablesBuilder timezone(String? t) { - _timezone.value = t; - return this; - } - CreateVendorVariablesBuilder legalName(String? t) { - _legalName.value = t; - return this; - } - CreateVendorVariablesBuilder doingBusinessAs(String? t) { - _doingBusinessAs.value = t; - return this; - } - CreateVendorVariablesBuilder region(String? t) { - _region.value = t; - return this; - } - CreateVendorVariablesBuilder state(String? t) { - _state.value = t; - return this; - } - CreateVendorVariablesBuilder city(String? t) { - _city.value = t; - return this; - } - CreateVendorVariablesBuilder serviceSpecialty(String? t) { - _serviceSpecialty.value = t; - return this; - } - CreateVendorVariablesBuilder approvalStatus(ApprovalStatus? t) { - _approvalStatus.value = t; - return this; - } - CreateVendorVariablesBuilder isActive(bool? t) { - _isActive.value = t; - return this; - } - CreateVendorVariablesBuilder markup(double? t) { - _markup.value = t; - return this; - } - CreateVendorVariablesBuilder fee(double? t) { - _fee.value = t; - return this; - } - CreateVendorVariablesBuilder csat(double? t) { - _csat.value = t; - return this; - } - CreateVendorVariablesBuilder tier(VendorTier? t) { - _tier.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createVendor( - userId: userId, - companyName: companyName, -) -.email(email) -.phone(phone) -.photoUrl(photoUrl) -.address(address) -.billingAddress(billingAddress) -.timezone(timezone) -.legalName(legalName) -.doingBusinessAs(doingBusinessAs) -.region(region) -.state(state) -.city(city) -.serviceSpecialty(serviceSpecialty) -.approvalStatus(approvalStatus) -.isActive(isActive) -.markup(markup) -.fee(fee) -.csat(csat) -.tier(tier) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createVendor( - userId: userId, - companyName: companyName, -); -createVendorData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String userId = ...; -String companyName = ...; - -final ref = ExampleConnector.instance.createVendor( - userId: userId, - companyName: companyName, -).ref(); -ref.execute(); -``` - - -### updateVendor -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateVendor( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateVendor, we created `updateVendorBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateVendorVariablesBuilder { - ... - UpdateVendorVariablesBuilder companyName(String? t) { - _companyName.value = t; - return this; - } - UpdateVendorVariablesBuilder email(String? t) { - _email.value = t; - return this; - } - UpdateVendorVariablesBuilder phone(String? t) { - _phone.value = t; - return this; - } - UpdateVendorVariablesBuilder photoUrl(String? t) { - _photoUrl.value = t; - return this; - } - UpdateVendorVariablesBuilder address(String? t) { - _address.value = t; - return this; - } - UpdateVendorVariablesBuilder billingAddress(String? t) { - _billingAddress.value = t; - return this; - } - UpdateVendorVariablesBuilder timezone(String? t) { - _timezone.value = t; - return this; - } - UpdateVendorVariablesBuilder legalName(String? t) { - _legalName.value = t; - return this; - } - UpdateVendorVariablesBuilder doingBusinessAs(String? t) { - _doingBusinessAs.value = t; - return this; - } - UpdateVendorVariablesBuilder region(String? t) { - _region.value = t; - return this; - } - UpdateVendorVariablesBuilder state(String? t) { - _state.value = t; - return this; - } - UpdateVendorVariablesBuilder city(String? t) { - _city.value = t; - return this; - } - UpdateVendorVariablesBuilder serviceSpecialty(String? t) { - _serviceSpecialty.value = t; - return this; - } - UpdateVendorVariablesBuilder approvalStatus(ApprovalStatus? t) { - _approvalStatus.value = t; - return this; - } - UpdateVendorVariablesBuilder isActive(bool? t) { - _isActive.value = t; - return this; - } - UpdateVendorVariablesBuilder markup(double? t) { - _markup.value = t; - return this; - } - UpdateVendorVariablesBuilder fee(double? t) { - _fee.value = t; - return this; - } - UpdateVendorVariablesBuilder csat(double? t) { - _csat.value = t; - return this; - } - UpdateVendorVariablesBuilder tier(VendorTier? t) { - _tier.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateVendor( - id: id, -) -.companyName(companyName) -.email(email) -.phone(phone) -.photoUrl(photoUrl) -.address(address) -.billingAddress(billingAddress) -.timezone(timezone) -.legalName(legalName) -.doingBusinessAs(doingBusinessAs) -.region(region) -.state(state) -.city(city) -.serviceSpecialty(serviceSpecialty) -.approvalStatus(approvalStatus) -.isActive(isActive) -.markup(markup) -.fee(fee) -.csat(csat) -.tier(tier) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateVendor( +final result = await ExampleConnector.instance.updateRecentPayment( id: id, ); -updateVendorData data = result.data; +updateRecentPaymentData data = result.data; final ref = result.ref; ``` @@ -16537,18 +15889,18 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.updateVendor( +final ref = ExampleConnector.instance.updateRecentPayment( id: id, ).ref(); ref.execute(); ``` -### deleteVendor +### deleteRecentPayment #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.deleteVendor( +ExampleConnector.instance.deleteRecentPayment( id: id, ).execute(); ``` @@ -16556,7 +15908,7 @@ ExampleConnector.instance.deleteVendor( #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -16566,10 +15918,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.deleteVendor( +final result = await ExampleConnector.instance.deleteRecentPayment( id: id, ); -deleteVendorData data = result.data; +deleteRecentPaymentData data = result.data; final ref = result.ref; ``` @@ -16579,509 +15931,13 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.deleteVendor( +final ref = ExampleConnector.instance.deleteRecentPayment( id: id, ).ref(); ref.execute(); ``` -### createShift -#### Required Arguments -```dart -String title = ...; -String orderId = ...; -ExampleConnector.instance.createShift( - title: title, - orderId: orderId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createShift, we created `createShiftBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateShiftVariablesBuilder { - ... - CreateShiftVariablesBuilder date(Timestamp? t) { - _date.value = t; - return this; - } - CreateShiftVariablesBuilder startTime(Timestamp? t) { - _startTime.value = t; - return this; - } - CreateShiftVariablesBuilder endTime(Timestamp? t) { - _endTime.value = t; - return this; - } - CreateShiftVariablesBuilder hours(double? t) { - _hours.value = t; - return this; - } - CreateShiftVariablesBuilder cost(double? t) { - _cost.value = t; - return this; - } - CreateShiftVariablesBuilder location(String? t) { - _location.value = t; - return this; - } - CreateShiftVariablesBuilder locationAddress(String? t) { - _locationAddress.value = t; - return this; - } - CreateShiftVariablesBuilder latitude(double? t) { - _latitude.value = t; - return this; - } - CreateShiftVariablesBuilder longitude(double? t) { - _longitude.value = t; - return this; - } - CreateShiftVariablesBuilder placeId(String? t) { - _placeId.value = t; - return this; - } - CreateShiftVariablesBuilder city(String? t) { - _city.value = t; - return this; - } - CreateShiftVariablesBuilder state(String? t) { - _state.value = t; - return this; - } - CreateShiftVariablesBuilder street(String? t) { - _street.value = t; - return this; - } - CreateShiftVariablesBuilder country(String? t) { - _country.value = t; - return this; - } - CreateShiftVariablesBuilder description(String? t) { - _description.value = t; - return this; - } - CreateShiftVariablesBuilder status(ShiftStatus? t) { - _status.value = t; - return this; - } - CreateShiftVariablesBuilder workersNeeded(int? t) { - _workersNeeded.value = t; - return this; - } - CreateShiftVariablesBuilder filled(int? t) { - _filled.value = t; - return this; - } - CreateShiftVariablesBuilder filledAt(Timestamp? t) { - _filledAt.value = t; - return this; - } - CreateShiftVariablesBuilder managers(List? t) { - _managers.value = t; - return this; - } - CreateShiftVariablesBuilder durationDays(int? t) { - _durationDays.value = t; - return this; - } - CreateShiftVariablesBuilder createdBy(String? t) { - _createdBy.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createShift( - title: title, - orderId: orderId, -) -.date(date) -.startTime(startTime) -.endTime(endTime) -.hours(hours) -.cost(cost) -.location(location) -.locationAddress(locationAddress) -.latitude(latitude) -.longitude(longitude) -.placeId(placeId) -.city(city) -.state(state) -.street(street) -.country(country) -.description(description) -.status(status) -.workersNeeded(workersNeeded) -.filled(filled) -.filledAt(filledAt) -.managers(managers) -.durationDays(durationDays) -.createdBy(createdBy) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createShift( - title: title, - orderId: orderId, -); -createShiftData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String title = ...; -String orderId = ...; - -final ref = ExampleConnector.instance.createShift( - title: title, - orderId: orderId, -).ref(); -ref.execute(); -``` - - -### updateShift -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateShift( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateShift, we created `updateShiftBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateShiftVariablesBuilder { - ... - UpdateShiftVariablesBuilder title(String? t) { - _title.value = t; - return this; - } - UpdateShiftVariablesBuilder orderId(String? t) { - _orderId.value = t; - return this; - } - UpdateShiftVariablesBuilder date(Timestamp? t) { - _date.value = t; - return this; - } - UpdateShiftVariablesBuilder startTime(Timestamp? t) { - _startTime.value = t; - return this; - } - UpdateShiftVariablesBuilder endTime(Timestamp? t) { - _endTime.value = t; - return this; - } - UpdateShiftVariablesBuilder hours(double? t) { - _hours.value = t; - return this; - } - UpdateShiftVariablesBuilder cost(double? t) { - _cost.value = t; - return this; - } - UpdateShiftVariablesBuilder location(String? t) { - _location.value = t; - return this; - } - UpdateShiftVariablesBuilder locationAddress(String? t) { - _locationAddress.value = t; - return this; - } - UpdateShiftVariablesBuilder latitude(double? t) { - _latitude.value = t; - return this; - } - UpdateShiftVariablesBuilder longitude(double? t) { - _longitude.value = t; - return this; - } - UpdateShiftVariablesBuilder placeId(String? t) { - _placeId.value = t; - return this; - } - UpdateShiftVariablesBuilder city(String? t) { - _city.value = t; - return this; - } - UpdateShiftVariablesBuilder state(String? t) { - _state.value = t; - return this; - } - UpdateShiftVariablesBuilder street(String? t) { - _street.value = t; - return this; - } - UpdateShiftVariablesBuilder country(String? t) { - _country.value = t; - return this; - } - UpdateShiftVariablesBuilder description(String? t) { - _description.value = t; - return this; - } - UpdateShiftVariablesBuilder status(ShiftStatus? t) { - _status.value = t; - return this; - } - UpdateShiftVariablesBuilder workersNeeded(int? t) { - _workersNeeded.value = t; - return this; - } - UpdateShiftVariablesBuilder filled(int? t) { - _filled.value = t; - return this; - } - UpdateShiftVariablesBuilder filledAt(Timestamp? t) { - _filledAt.value = t; - return this; - } - UpdateShiftVariablesBuilder managers(List? t) { - _managers.value = t; - return this; - } - UpdateShiftVariablesBuilder durationDays(int? t) { - _durationDays.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateShift( - id: id, -) -.title(title) -.orderId(orderId) -.date(date) -.startTime(startTime) -.endTime(endTime) -.hours(hours) -.cost(cost) -.location(location) -.locationAddress(locationAddress) -.latitude(latitude) -.longitude(longitude) -.placeId(placeId) -.city(city) -.state(state) -.street(street) -.country(country) -.description(description) -.status(status) -.workersNeeded(workersNeeded) -.filled(filled) -.filledAt(filledAt) -.managers(managers) -.durationDays(durationDays) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateShift( - id: id, -); -updateShiftData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateShift( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteShift -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteShift( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteShift( - id: id, -); -deleteShiftData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteShift( - id: id, -).ref(); -ref.execute(); -``` - - -### createStaffRole -#### Required Arguments -```dart -String staffId = ...; -String roleId = ...; -ExampleConnector.instance.createStaffRole( - staffId: staffId, - roleId: roleId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createStaffRole, we created `createStaffRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateStaffRoleVariablesBuilder { - ... - CreateStaffRoleVariablesBuilder roleType(RoleType? t) { - _roleType.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createStaffRole( - staffId: staffId, - roleId: roleId, -) -.roleType(roleType) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createStaffRole( - staffId: staffId, - roleId: roleId, -); -createStaffRoleData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -String roleId = ...; - -final ref = ExampleConnector.instance.createStaffRole( - staffId: staffId, - roleId: roleId, -).ref(); -ref.execute(); -``` - - -### deleteStaffRole -#### Required Arguments -```dart -String staffId = ...; -String roleId = ...; -ExampleConnector.instance.deleteStaffRole( - staffId: staffId, - roleId: roleId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteStaffRole( - staffId: staffId, - roleId: roleId, -); -deleteStaffRoleData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -String roleId = ...; - -final ref = ExampleConnector.instance.deleteStaffRole( - staffId: staffId, - roleId: roleId, -).ref(); -ref.execute(); -``` - - ### createVendorBenefitPlan #### Required Arguments ```dart @@ -17537,37 +16393,78 @@ ref.execute(); ``` -### createFaqData +### CreateCertificate #### Required Arguments ```dart -String category = ...; -ExampleConnector.instance.createFaqData( - category: category, +String name = ...; +CertificateStatus status = ...; +String staffId = ...; +ExampleConnector.instance.createCertificate( + name: name, + status: status, + staffId: staffId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For createFaqData, we created `createFaqDataBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For CreateCertificate, we created `CreateCertificateBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateFaqDataVariablesBuilder { +class CreateCertificateVariablesBuilder { ... - CreateFaqDataVariablesBuilder questions(List? t) { - _questions.value = t; + CreateCertificateVariablesBuilder description(String? t) { + _description.value = t; + return this; + } + CreateCertificateVariablesBuilder expiry(Timestamp? t) { + _expiry.value = t; + return this; + } + CreateCertificateVariablesBuilder fileUrl(String? t) { + _fileUrl.value = t; + return this; + } + CreateCertificateVariablesBuilder icon(String? t) { + _icon.value = t; + return this; + } + CreateCertificateVariablesBuilder certificationType(ComplianceType? t) { + _certificationType.value = t; + return this; + } + CreateCertificateVariablesBuilder issuer(String? t) { + _issuer.value = t; + return this; + } + CreateCertificateVariablesBuilder validationStatus(ValidationStatus? t) { + _validationStatus.value = t; + return this; + } + CreateCertificateVariablesBuilder certificateNumber(String? t) { + _certificateNumber.value = t; return this; } ... } -ExampleConnector.instance.createFaqData( - category: category, +ExampleConnector.instance.createCertificate( + name: name, + status: status, + staffId: staffId, ) -.questions(questions) +.description(description) +.expiry(expiry) +.fileUrl(fileUrl) +.icon(icon) +.certificationType(certificationType) +.issuer(issuer) +.validationStatus(validationStatus) +.certificateNumber(certificateNumber) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -17577,10 +16474,12 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.createFaqData( - category: category, +final result = await ExampleConnector.instance.createCertificate( + name: name, + status: status, + staffId: staffId, ); -createFaqDataData data = result.data; +CreateCertificateData data = result.data; final ref = result.ref; ``` @@ -17588,51 +16487,701 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String category = ...; +String name = ...; +CertificateStatus status = ...; +String staffId = ...; -final ref = ExampleConnector.instance.createFaqData( +final ref = ExampleConnector.instance.createCertificate( + name: name, + status: status, + staffId: staffId, +).ref(); +ref.execute(); +``` + + +### UpdateCertificate +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateCertificate( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For UpdateCertificate, we created `UpdateCertificateBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateCertificateVariablesBuilder { + ... + UpdateCertificateVariablesBuilder name(String? t) { + _name.value = t; + return this; + } + UpdateCertificateVariablesBuilder description(String? t) { + _description.value = t; + return this; + } + UpdateCertificateVariablesBuilder expiry(Timestamp? t) { + _expiry.value = t; + return this; + } + UpdateCertificateVariablesBuilder status(CertificateStatus? t) { + _status.value = t; + return this; + } + UpdateCertificateVariablesBuilder fileUrl(String? t) { + _fileUrl.value = t; + return this; + } + UpdateCertificateVariablesBuilder icon(String? t) { + _icon.value = t; + return this; + } + UpdateCertificateVariablesBuilder staffId(String? t) { + _staffId.value = t; + return this; + } + UpdateCertificateVariablesBuilder certificationType(ComplianceType? t) { + _certificationType.value = t; + return this; + } + UpdateCertificateVariablesBuilder issuer(String? t) { + _issuer.value = t; + return this; + } + UpdateCertificateVariablesBuilder validationStatus(ValidationStatus? t) { + _validationStatus.value = t; + return this; + } + UpdateCertificateVariablesBuilder certificateNumber(String? t) { + _certificateNumber.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateCertificate( + id: id, +) +.name(name) +.description(description) +.expiry(expiry) +.status(status) +.fileUrl(fileUrl) +.icon(icon) +.staffId(staffId) +.certificationType(certificationType) +.issuer(issuer) +.validationStatus(validationStatus) +.certificateNumber(certificateNumber) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateCertificate( + id: id, +); +UpdateCertificateData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateCertificate( + id: id, +).ref(); +ref.execute(); +``` + + +### DeleteCertificate +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteCertificate( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteCertificate( + id: id, +); +DeleteCertificateData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteCertificate( + id: id, +).ref(); +ref.execute(); +``` + + +### createConversation +#### Required Arguments +```dart +// No required arguments +ExampleConnector.instance.createConversation().execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createConversation, we created `createConversationBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateConversationVariablesBuilder { + ... + + CreateConversationVariablesBuilder subject(String? t) { + _subject.value = t; + return this; + } + CreateConversationVariablesBuilder status(ConversationStatus? t) { + _status.value = t; + return this; + } + CreateConversationVariablesBuilder conversationType(ConversationType? t) { + _conversationType.value = t; + return this; + } + CreateConversationVariablesBuilder isGroup(bool? t) { + _isGroup.value = t; + return this; + } + CreateConversationVariablesBuilder groupName(String? t) { + _groupName.value = t; + return this; + } + CreateConversationVariablesBuilder lastMessage(String? t) { + _lastMessage.value = t; + return this; + } + CreateConversationVariablesBuilder lastMessageAt(Timestamp? t) { + _lastMessageAt.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createConversation() +.subject(subject) +.status(status) +.conversationType(conversationType) +.isGroup(isGroup) +.groupName(groupName) +.lastMessage(lastMessage) +.lastMessageAt(lastMessageAt) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createConversation(); +createConversationData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +final ref = ExampleConnector.instance.createConversation().ref(); +ref.execute(); +``` + + +### updateConversation +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateConversation( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateConversation, we created `updateConversationBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateConversationVariablesBuilder { + ... + UpdateConversationVariablesBuilder subject(String? t) { + _subject.value = t; + return this; + } + UpdateConversationVariablesBuilder status(ConversationStatus? t) { + _status.value = t; + return this; + } + UpdateConversationVariablesBuilder conversationType(ConversationType? t) { + _conversationType.value = t; + return this; + } + UpdateConversationVariablesBuilder isGroup(bool? t) { + _isGroup.value = t; + return this; + } + UpdateConversationVariablesBuilder groupName(String? t) { + _groupName.value = t; + return this; + } + UpdateConversationVariablesBuilder lastMessage(String? t) { + _lastMessage.value = t; + return this; + } + UpdateConversationVariablesBuilder lastMessageAt(Timestamp? t) { + _lastMessageAt.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateConversation( + id: id, +) +.subject(subject) +.status(status) +.conversationType(conversationType) +.isGroup(isGroup) +.groupName(groupName) +.lastMessage(lastMessage) +.lastMessageAt(lastMessageAt) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateConversation( + id: id, +); +updateConversationData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateConversation( + id: id, +).ref(); +ref.execute(); +``` + + +### updateConversationLastMessage +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateConversationLastMessage( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateConversationLastMessage, we created `updateConversationLastMessageBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateConversationLastMessageVariablesBuilder { + ... + UpdateConversationLastMessageVariablesBuilder lastMessage(String? t) { + _lastMessage.value = t; + return this; + } + UpdateConversationLastMessageVariablesBuilder lastMessageAt(Timestamp? t) { + _lastMessageAt.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateConversationLastMessage( + id: id, +) +.lastMessage(lastMessage) +.lastMessageAt(lastMessageAt) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateConversationLastMessage( + id: id, +); +updateConversationLastMessageData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateConversationLastMessage( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteConversation +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteConversation( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteConversation( + id: id, +); +deleteConversationData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteConversation( + id: id, +).ref(); +ref.execute(); +``` + + +### createEmergencyContact +#### Required Arguments +```dart +String name = ...; +String phone = ...; +RelationshipType relationship = ...; +String staffId = ...; +ExampleConnector.instance.createEmergencyContact( + name: name, + phone: phone, + relationship: relationship, + staffId: staffId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createEmergencyContact( + name: name, + phone: phone, + relationship: relationship, + staffId: staffId, +); +createEmergencyContactData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String name = ...; +String phone = ...; +RelationshipType relationship = ...; +String staffId = ...; + +final ref = ExampleConnector.instance.createEmergencyContact( + name: name, + phone: phone, + relationship: relationship, + staffId: staffId, +).ref(); +ref.execute(); +``` + + +### updateEmergencyContact +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateEmergencyContact( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateEmergencyContact, we created `updateEmergencyContactBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateEmergencyContactVariablesBuilder { + ... + UpdateEmergencyContactVariablesBuilder name(String? t) { + _name.value = t; + return this; + } + UpdateEmergencyContactVariablesBuilder phone(String? t) { + _phone.value = t; + return this; + } + UpdateEmergencyContactVariablesBuilder relationship(RelationshipType? t) { + _relationship.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateEmergencyContact( + id: id, +) +.name(name) +.phone(phone) +.relationship(relationship) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateEmergencyContact( + id: id, +); +updateEmergencyContactData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateEmergencyContact( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteEmergencyContact +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteEmergencyContact( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteEmergencyContact( + id: id, +); +deleteEmergencyContactData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteEmergencyContact( + id: id, +).ref(); +ref.execute(); +``` + + +### createRoleCategory +#### Required Arguments +```dart +String roleName = ...; +RoleCategoryType category = ...; +ExampleConnector.instance.createRoleCategory( + roleName: roleName, + category: category, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createRoleCategory( + roleName: roleName, + category: category, +); +createRoleCategoryData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String roleName = ...; +RoleCategoryType category = ...; + +final ref = ExampleConnector.instance.createRoleCategory( + roleName: roleName, category: category, ).ref(); ref.execute(); ``` -### updateFaqData +### updateRoleCategory #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.updateFaqData( +ExampleConnector.instance.updateRoleCategory( id: id, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For updateFaqData, we created `updateFaqDataBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For updateRoleCategory, we created `updateRoleCategoryBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class UpdateFaqDataVariablesBuilder { +class UpdateRoleCategoryVariablesBuilder { ... - UpdateFaqDataVariablesBuilder category(String? t) { + UpdateRoleCategoryVariablesBuilder roleName(String? t) { + _roleName.value = t; + return this; + } + UpdateRoleCategoryVariablesBuilder category(RoleCategoryType? t) { _category.value = t; return this; } - UpdateFaqDataVariablesBuilder questions(List? t) { - _questions.value = t; - return this; - } ... } -ExampleConnector.instance.updateFaqData( +ExampleConnector.instance.updateRoleCategory( id: id, ) +.roleName(roleName) .category(category) -.questions(questions) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -17642,10 +17191,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.updateFaqData( +final result = await ExampleConnector.instance.updateRoleCategory( id: id, ); -updateFaqDataData data = result.data; +updateRoleCategoryData data = result.data; final ref = result.ref; ``` @@ -17655,18 +17204,18 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.updateFaqData( +final ref = ExampleConnector.instance.updateRoleCategory( id: id, ).ref(); ref.execute(); ``` -### deleteFaqData +### deleteRoleCategory #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.deleteFaqData( +ExampleConnector.instance.deleteRoleCategory( id: id, ).execute(); ``` @@ -17674,7 +17223,7 @@ ExampleConnector.instance.deleteFaqData( #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -17684,10 +17233,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.deleteFaqData( +final result = await ExampleConnector.instance.deleteRoleCategory( id: id, ); -deleteFaqDataData data = result.data; +deleteRoleCategoryData data = result.data; final ref = result.ref; ``` @@ -17697,7 +17246,3536 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.deleteFaqData( +final ref = ExampleConnector.instance.deleteRoleCategory( + id: id, +).ref(); +ref.execute(); +``` + + +### createShiftRole +#### Required Arguments +```dart +String shiftId = ...; +String roleId = ...; +int count = ...; +ExampleConnector.instance.createShiftRole( + shiftId: shiftId, + roleId: roleId, + count: count, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createShiftRole, we created `createShiftRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateShiftRoleVariablesBuilder { + ... + CreateShiftRoleVariablesBuilder assigned(int? t) { + _assigned.value = t; + return this; + } + CreateShiftRoleVariablesBuilder startTime(Timestamp? t) { + _startTime.value = t; + return this; + } + CreateShiftRoleVariablesBuilder endTime(Timestamp? t) { + _endTime.value = t; + return this; + } + CreateShiftRoleVariablesBuilder hours(double? t) { + _hours.value = t; + return this; + } + CreateShiftRoleVariablesBuilder department(String? t) { + _department.value = t; + return this; + } + CreateShiftRoleVariablesBuilder uniform(String? t) { + _uniform.value = t; + return this; + } + CreateShiftRoleVariablesBuilder breakType(BreakDuration? t) { + _breakType.value = t; + return this; + } + CreateShiftRoleVariablesBuilder totalValue(double? t) { + _totalValue.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createShiftRole( + shiftId: shiftId, + roleId: roleId, + count: count, +) +.assigned(assigned) +.startTime(startTime) +.endTime(endTime) +.hours(hours) +.department(department) +.uniform(uniform) +.breakType(breakType) +.totalValue(totalValue) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createShiftRole( + shiftId: shiftId, + roleId: roleId, + count: count, +); +createShiftRoleData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; +String roleId = ...; +int count = ...; + +final ref = ExampleConnector.instance.createShiftRole( + shiftId: shiftId, + roleId: roleId, + count: count, +).ref(); +ref.execute(); +``` + + +### updateShiftRole +#### Required Arguments +```dart +String shiftId = ...; +String roleId = ...; +ExampleConnector.instance.updateShiftRole( + shiftId: shiftId, + roleId: roleId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateShiftRole, we created `updateShiftRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateShiftRoleVariablesBuilder { + ... + UpdateShiftRoleVariablesBuilder count(int? t) { + _count.value = t; + return this; + } + UpdateShiftRoleVariablesBuilder assigned(int? t) { + _assigned.value = t; + return this; + } + UpdateShiftRoleVariablesBuilder startTime(Timestamp? t) { + _startTime.value = t; + return this; + } + UpdateShiftRoleVariablesBuilder endTime(Timestamp? t) { + _endTime.value = t; + return this; + } + UpdateShiftRoleVariablesBuilder hours(double? t) { + _hours.value = t; + return this; + } + UpdateShiftRoleVariablesBuilder department(String? t) { + _department.value = t; + return this; + } + UpdateShiftRoleVariablesBuilder uniform(String? t) { + _uniform.value = t; + return this; + } + UpdateShiftRoleVariablesBuilder breakType(BreakDuration? t) { + _breakType.value = t; + return this; + } + UpdateShiftRoleVariablesBuilder totalValue(double? t) { + _totalValue.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateShiftRole( + shiftId: shiftId, + roleId: roleId, +) +.count(count) +.assigned(assigned) +.startTime(startTime) +.endTime(endTime) +.hours(hours) +.department(department) +.uniform(uniform) +.breakType(breakType) +.totalValue(totalValue) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateShiftRole( + shiftId: shiftId, + roleId: roleId, +); +updateShiftRoleData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; +String roleId = ...; + +final ref = ExampleConnector.instance.updateShiftRole( + shiftId: shiftId, + roleId: roleId, +).ref(); +ref.execute(); +``` + + +### deleteShiftRole +#### Required Arguments +```dart +String shiftId = ...; +String roleId = ...; +ExampleConnector.instance.deleteShiftRole( + shiftId: shiftId, + roleId: roleId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteShiftRole( + shiftId: shiftId, + roleId: roleId, +); +deleteShiftRoleData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; +String roleId = ...; + +final ref = ExampleConnector.instance.deleteShiftRole( + shiftId: shiftId, + roleId: roleId, +).ref(); +ref.execute(); +``` + + +### createStaffRole +#### Required Arguments +```dart +String staffId = ...; +String roleId = ...; +ExampleConnector.instance.createStaffRole( + staffId: staffId, + roleId: roleId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createStaffRole, we created `createStaffRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateStaffRoleVariablesBuilder { + ... + CreateStaffRoleVariablesBuilder roleType(RoleType? t) { + _roleType.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createStaffRole( + staffId: staffId, + roleId: roleId, +) +.roleType(roleType) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createStaffRole( + staffId: staffId, + roleId: roleId, +); +createStaffRoleData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +String roleId = ...; + +final ref = ExampleConnector.instance.createStaffRole( + staffId: staffId, + roleId: roleId, +).ref(); +ref.execute(); +``` + + +### deleteStaffRole +#### Required Arguments +```dart +String staffId = ...; +String roleId = ...; +ExampleConnector.instance.deleteStaffRole( + staffId: staffId, + roleId: roleId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteStaffRole( + staffId: staffId, + roleId: roleId, +); +deleteStaffRoleData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +String roleId = ...; + +final ref = ExampleConnector.instance.deleteStaffRole( + staffId: staffId, + roleId: roleId, +).ref(); +ref.execute(); +``` + + +### createStaffAvailability +#### Required Arguments +```dart +String staffId = ...; +DayOfWeek day = ...; +AvailabilitySlot slot = ...; +ExampleConnector.instance.createStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createStaffAvailability, we created `createStaffAvailabilityBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateStaffAvailabilityVariablesBuilder { + ... + CreateStaffAvailabilityVariablesBuilder status(AvailabilityStatus? t) { + _status.value = t; + return this; + } + CreateStaffAvailabilityVariablesBuilder notes(String? t) { + _notes.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +) +.status(status) +.notes(notes) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +); +createStaffAvailabilityData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +DayOfWeek day = ...; +AvailabilitySlot slot = ...; + +final ref = ExampleConnector.instance.createStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +).ref(); +ref.execute(); +``` + + +### updateStaffAvailability +#### Required Arguments +```dart +String staffId = ...; +DayOfWeek day = ...; +AvailabilitySlot slot = ...; +ExampleConnector.instance.updateStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateStaffAvailability, we created `updateStaffAvailabilityBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateStaffAvailabilityVariablesBuilder { + ... + UpdateStaffAvailabilityVariablesBuilder status(AvailabilityStatus? t) { + _status.value = t; + return this; + } + UpdateStaffAvailabilityVariablesBuilder notes(String? t) { + _notes.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +) +.status(status) +.notes(notes) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +); +updateStaffAvailabilityData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +DayOfWeek day = ...; +AvailabilitySlot slot = ...; + +final ref = ExampleConnector.instance.updateStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +).ref(); +ref.execute(); +``` + + +### deleteStaffAvailability +#### Required Arguments +```dart +String staffId = ...; +DayOfWeek day = ...; +AvailabilitySlot slot = ...; +ExampleConnector.instance.deleteStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +); +deleteStaffAvailabilityData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +DayOfWeek day = ...; +AvailabilitySlot slot = ...; + +final ref = ExampleConnector.instance.deleteStaffAvailability( + staffId: staffId, + day: day, + slot: slot, +).ref(); +ref.execute(); +``` + + +### createTeamHub +#### Required Arguments +```dart +String teamId = ...; +String hubName = ...; +String address = ...; +ExampleConnector.instance.createTeamHub( + teamId: teamId, + hubName: hubName, + address: address, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createTeamHub, we created `createTeamHubBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateTeamHubVariablesBuilder { + ... + CreateTeamHubVariablesBuilder placeId(String? t) { + _placeId.value = t; + return this; + } + CreateTeamHubVariablesBuilder latitude(double? t) { + _latitude.value = t; + return this; + } + CreateTeamHubVariablesBuilder longitude(double? t) { + _longitude.value = t; + return this; + } + CreateTeamHubVariablesBuilder city(String? t) { + _city.value = t; + return this; + } + CreateTeamHubVariablesBuilder state(String? t) { + _state.value = t; + return this; + } + CreateTeamHubVariablesBuilder street(String? t) { + _street.value = t; + return this; + } + CreateTeamHubVariablesBuilder country(String? t) { + _country.value = t; + return this; + } + CreateTeamHubVariablesBuilder zipCode(String? t) { + _zipCode.value = t; + return this; + } + CreateTeamHubVariablesBuilder managerName(String? t) { + _managerName.value = t; + return this; + } + CreateTeamHubVariablesBuilder isActive(bool? t) { + _isActive.value = t; + return this; + } + CreateTeamHubVariablesBuilder departments(AnyValue? t) { + _departments.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createTeamHub( + teamId: teamId, + hubName: hubName, + address: address, +) +.placeId(placeId) +.latitude(latitude) +.longitude(longitude) +.city(city) +.state(state) +.street(street) +.country(country) +.zipCode(zipCode) +.managerName(managerName) +.isActive(isActive) +.departments(departments) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createTeamHub( + teamId: teamId, + hubName: hubName, + address: address, +); +createTeamHubData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String teamId = ...; +String hubName = ...; +String address = ...; + +final ref = ExampleConnector.instance.createTeamHub( + teamId: teamId, + hubName: hubName, + address: address, +).ref(); +ref.execute(); +``` + + +### updateTeamHub +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateTeamHub( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateTeamHub, we created `updateTeamHubBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateTeamHubVariablesBuilder { + ... + UpdateTeamHubVariablesBuilder teamId(String? t) { + _teamId.value = t; + return this; + } + UpdateTeamHubVariablesBuilder hubName(String? t) { + _hubName.value = t; + return this; + } + UpdateTeamHubVariablesBuilder address(String? t) { + _address.value = t; + return this; + } + UpdateTeamHubVariablesBuilder placeId(String? t) { + _placeId.value = t; + return this; + } + UpdateTeamHubVariablesBuilder latitude(double? t) { + _latitude.value = t; + return this; + } + UpdateTeamHubVariablesBuilder longitude(double? t) { + _longitude.value = t; + return this; + } + UpdateTeamHubVariablesBuilder city(String? t) { + _city.value = t; + return this; + } + UpdateTeamHubVariablesBuilder state(String? t) { + _state.value = t; + return this; + } + UpdateTeamHubVariablesBuilder street(String? t) { + _street.value = t; + return this; + } + UpdateTeamHubVariablesBuilder country(String? t) { + _country.value = t; + return this; + } + UpdateTeamHubVariablesBuilder zipCode(String? t) { + _zipCode.value = t; + return this; + } + UpdateTeamHubVariablesBuilder managerName(String? t) { + _managerName.value = t; + return this; + } + UpdateTeamHubVariablesBuilder isActive(bool? t) { + _isActive.value = t; + return this; + } + UpdateTeamHubVariablesBuilder departments(AnyValue? t) { + _departments.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateTeamHub( + id: id, +) +.teamId(teamId) +.hubName(hubName) +.address(address) +.placeId(placeId) +.latitude(latitude) +.longitude(longitude) +.city(city) +.state(state) +.street(street) +.country(country) +.zipCode(zipCode) +.managerName(managerName) +.isActive(isActive) +.departments(departments) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateTeamHub( + id: id, +); +updateTeamHubData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateTeamHub( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteTeamHub +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteTeamHub( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteTeamHub( + id: id, +); +deleteTeamHubData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteTeamHub( + id: id, +).ref(); +ref.execute(); +``` + + +### CreateUser +#### Required Arguments +```dart +String id = ...; +UserBaseRole role = ...; +ExampleConnector.instance.createUser( + id: id, + role: role, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For CreateUser, we created `CreateUserBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateUserVariablesBuilder { + ... + CreateUserVariablesBuilder email(String? t) { + _email.value = t; + return this; + } + CreateUserVariablesBuilder fullName(String? t) { + _fullName.value = t; + return this; + } + CreateUserVariablesBuilder userRole(String? t) { + _userRole.value = t; + return this; + } + CreateUserVariablesBuilder photoUrl(String? t) { + _photoUrl.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createUser( + id: id, + role: role, +) +.email(email) +.fullName(fullName) +.userRole(userRole) +.photoUrl(photoUrl) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createUser( + id: id, + role: role, +); +CreateUserData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; +UserBaseRole role = ...; + +final ref = ExampleConnector.instance.createUser( + id: id, + role: role, +).ref(); +ref.execute(); +``` + + +### UpdateUser +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateUser( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For UpdateUser, we created `UpdateUserBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateUserVariablesBuilder { + ... + UpdateUserVariablesBuilder email(String? t) { + _email.value = t; + return this; + } + UpdateUserVariablesBuilder fullName(String? t) { + _fullName.value = t; + return this; + } + UpdateUserVariablesBuilder role(UserBaseRole? t) { + _role.value = t; + return this; + } + UpdateUserVariablesBuilder userRole(String? t) { + _userRole.value = t; + return this; + } + UpdateUserVariablesBuilder photoUrl(String? t) { + _photoUrl.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateUser( + id: id, +) +.email(email) +.fullName(fullName) +.role(role) +.userRole(userRole) +.photoUrl(photoUrl) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateUser( + id: id, +); +UpdateUserData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateUser( + id: id, +).ref(); +ref.execute(); +``` + + +### DeleteUser +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteUser( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteUser( + id: id, +); +DeleteUserData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteUser( + id: id, +).ref(); +ref.execute(); +``` + + +### createUserConversation +#### Required Arguments +```dart +String conversationId = ...; +String userId = ...; +ExampleConnector.instance.createUserConversation( + conversationId: conversationId, + userId: userId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createUserConversation, we created `createUserConversationBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateUserConversationVariablesBuilder { + ... + CreateUserConversationVariablesBuilder unreadCount(int? t) { + _unreadCount.value = t; + return this; + } + CreateUserConversationVariablesBuilder lastReadAt(Timestamp? t) { + _lastReadAt.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createUserConversation( + conversationId: conversationId, + userId: userId, +) +.unreadCount(unreadCount) +.lastReadAt(lastReadAt) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createUserConversation( + conversationId: conversationId, + userId: userId, +); +createUserConversationData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String conversationId = ...; +String userId = ...; + +final ref = ExampleConnector.instance.createUserConversation( + conversationId: conversationId, + userId: userId, +).ref(); +ref.execute(); +``` + + +### updateUserConversation +#### Required Arguments +```dart +String conversationId = ...; +String userId = ...; +ExampleConnector.instance.updateUserConversation( + conversationId: conversationId, + userId: userId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateUserConversation, we created `updateUserConversationBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateUserConversationVariablesBuilder { + ... + UpdateUserConversationVariablesBuilder unreadCount(int? t) { + _unreadCount.value = t; + return this; + } + UpdateUserConversationVariablesBuilder lastReadAt(Timestamp? t) { + _lastReadAt.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateUserConversation( + conversationId: conversationId, + userId: userId, +) +.unreadCount(unreadCount) +.lastReadAt(lastReadAt) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateUserConversation( + conversationId: conversationId, + userId: userId, +); +updateUserConversationData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String conversationId = ...; +String userId = ...; + +final ref = ExampleConnector.instance.updateUserConversation( + conversationId: conversationId, + userId: userId, +).ref(); +ref.execute(); +``` + + +### markConversationAsRead +#### Required Arguments +```dart +String conversationId = ...; +String userId = ...; +ExampleConnector.instance.markConversationAsRead( + conversationId: conversationId, + userId: userId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For markConversationAsRead, we created `markConversationAsReadBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class MarkConversationAsReadVariablesBuilder { + ... + MarkConversationAsReadVariablesBuilder lastReadAt(Timestamp? t) { + _lastReadAt.value = t; + return this; + } + + ... +} +ExampleConnector.instance.markConversationAsRead( + conversationId: conversationId, + userId: userId, +) +.lastReadAt(lastReadAt) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.markConversationAsRead( + conversationId: conversationId, + userId: userId, +); +markConversationAsReadData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String conversationId = ...; +String userId = ...; + +final ref = ExampleConnector.instance.markConversationAsRead( + conversationId: conversationId, + userId: userId, +).ref(); +ref.execute(); +``` + + +### incrementUnreadForUser +#### Required Arguments +```dart +String conversationId = ...; +String userId = ...; +int unreadCount = ...; +ExampleConnector.instance.incrementUnreadForUser( + conversationId: conversationId, + userId: userId, + unreadCount: unreadCount, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.incrementUnreadForUser( + conversationId: conversationId, + userId: userId, + unreadCount: unreadCount, +); +incrementUnreadForUserData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String conversationId = ...; +String userId = ...; +int unreadCount = ...; + +final ref = ExampleConnector.instance.incrementUnreadForUser( + conversationId: conversationId, + userId: userId, + unreadCount: unreadCount, +).ref(); +ref.execute(); +``` + + +### deleteUserConversation +#### Required Arguments +```dart +String conversationId = ...; +String userId = ...; +ExampleConnector.instance.deleteUserConversation( + conversationId: conversationId, + userId: userId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteUserConversation( + conversationId: conversationId, + userId: userId, +); +deleteUserConversationData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String conversationId = ...; +String userId = ...; + +final ref = ExampleConnector.instance.deleteUserConversation( + conversationId: conversationId, + userId: userId, +).ref(); +ref.execute(); +``` + + +### createRole +#### Required Arguments +```dart +String name = ...; +double costPerHour = ...; +String vendorId = ...; +String roleCategoryId = ...; +ExampleConnector.instance.createRole( + name: name, + costPerHour: costPerHour, + vendorId: vendorId, + roleCategoryId: roleCategoryId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createRole( + name: name, + costPerHour: costPerHour, + vendorId: vendorId, + roleCategoryId: roleCategoryId, +); +createRoleData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String name = ...; +double costPerHour = ...; +String vendorId = ...; +String roleCategoryId = ...; + +final ref = ExampleConnector.instance.createRole( + name: name, + costPerHour: costPerHour, + vendorId: vendorId, + roleCategoryId: roleCategoryId, +).ref(); +ref.execute(); +``` + + +### updateRole +#### Required Arguments +```dart +String id = ...; +String roleCategoryId = ...; +ExampleConnector.instance.updateRole( + id: id, + roleCategoryId: roleCategoryId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateRole, we created `updateRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateRoleVariablesBuilder { + ... + UpdateRoleVariablesBuilder name(String? t) { + _name.value = t; + return this; + } + UpdateRoleVariablesBuilder costPerHour(double? t) { + _costPerHour.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateRole( + id: id, + roleCategoryId: roleCategoryId, +) +.name(name) +.costPerHour(costPerHour) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateRole( + id: id, + roleCategoryId: roleCategoryId, +); +updateRoleData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; +String roleCategoryId = ...; + +final ref = ExampleConnector.instance.updateRole( + id: id, + roleCategoryId: roleCategoryId, +).ref(); +ref.execute(); +``` + + +### deleteRole +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteRole( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteRole( + id: id, +); +deleteRoleData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteRole( + id: id, +).ref(); +ref.execute(); +``` + + +### createStaffDocument +#### Required Arguments +```dart +String staffId = ...; +String staffName = ...; +String documentId = ...; +DocumentStatus status = ...; +ExampleConnector.instance.createStaffDocument( + staffId: staffId, + staffName: staffName, + documentId: documentId, + status: status, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createStaffDocument, we created `createStaffDocumentBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateStaffDocumentVariablesBuilder { + ... + CreateStaffDocumentVariablesBuilder documentUrl(String? t) { + _documentUrl.value = t; + return this; + } + CreateStaffDocumentVariablesBuilder expiryDate(Timestamp? t) { + _expiryDate.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createStaffDocument( + staffId: staffId, + staffName: staffName, + documentId: documentId, + status: status, +) +.documentUrl(documentUrl) +.expiryDate(expiryDate) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createStaffDocument( + staffId: staffId, + staffName: staffName, + documentId: documentId, + status: status, +); +createStaffDocumentData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +String staffName = ...; +String documentId = ...; +DocumentStatus status = ...; + +final ref = ExampleConnector.instance.createStaffDocument( + staffId: staffId, + staffName: staffName, + documentId: documentId, + status: status, +).ref(); +ref.execute(); +``` + + +### updateStaffDocument +#### Required Arguments +```dart +String staffId = ...; +String documentId = ...; +ExampleConnector.instance.updateStaffDocument( + staffId: staffId, + documentId: documentId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateStaffDocument, we created `updateStaffDocumentBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateStaffDocumentVariablesBuilder { + ... + UpdateStaffDocumentVariablesBuilder status(DocumentStatus? t) { + _status.value = t; + return this; + } + UpdateStaffDocumentVariablesBuilder documentUrl(String? t) { + _documentUrl.value = t; + return this; + } + UpdateStaffDocumentVariablesBuilder expiryDate(Timestamp? t) { + _expiryDate.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateStaffDocument( + staffId: staffId, + documentId: documentId, +) +.status(status) +.documentUrl(documentUrl) +.expiryDate(expiryDate) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateStaffDocument( + staffId: staffId, + documentId: documentId, +); +updateStaffDocumentData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +String documentId = ...; + +final ref = ExampleConnector.instance.updateStaffDocument( + staffId: staffId, + documentId: documentId, +).ref(); +ref.execute(); +``` + + +### deleteStaffDocument +#### Required Arguments +```dart +String staffId = ...; +String documentId = ...; +ExampleConnector.instance.deleteStaffDocument( + staffId: staffId, + documentId: documentId, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteStaffDocument( + staffId: staffId, + documentId: documentId, +); +deleteStaffDocumentData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +String documentId = ...; + +final ref = ExampleConnector.instance.deleteStaffDocument( + staffId: staffId, + documentId: documentId, +).ref(); +ref.execute(); +``` + + +### createCategory +#### Required Arguments +```dart +String categoryId = ...; +String label = ...; +ExampleConnector.instance.createCategory( + categoryId: categoryId, + label: label, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createCategory, we created `createCategoryBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateCategoryVariablesBuilder { + ... + CreateCategoryVariablesBuilder icon(String? t) { + _icon.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createCategory( + categoryId: categoryId, + label: label, +) +.icon(icon) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createCategory( + categoryId: categoryId, + label: label, +); +createCategoryData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String categoryId = ...; +String label = ...; + +final ref = ExampleConnector.instance.createCategory( + categoryId: categoryId, + label: label, +).ref(); +ref.execute(); +``` + + +### updateCategory +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateCategory( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateCategory, we created `updateCategoryBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateCategoryVariablesBuilder { + ... + UpdateCategoryVariablesBuilder categoryId(String? t) { + _categoryId.value = t; + return this; + } + UpdateCategoryVariablesBuilder label(String? t) { + _label.value = t; + return this; + } + UpdateCategoryVariablesBuilder icon(String? t) { + _icon.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateCategory( + id: id, +) +.categoryId(categoryId) +.label(label) +.icon(icon) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateCategory( + id: id, +); +updateCategoryData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateCategory( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteCategory +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteCategory( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteCategory( + id: id, +); +deleteCategoryData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteCategory( + id: id, +).ref(); +ref.execute(); +``` + + +### createTaskComment +#### Required Arguments +```dart +String taskId = ...; +String teamMemberId = ...; +String comment = ...; +ExampleConnector.instance.createTaskComment( + taskId: taskId, + teamMemberId: teamMemberId, + comment: comment, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createTaskComment, we created `createTaskCommentBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateTaskCommentVariablesBuilder { + ... + CreateTaskCommentVariablesBuilder isSystem(bool? t) { + _isSystem.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createTaskComment( + taskId: taskId, + teamMemberId: teamMemberId, + comment: comment, +) +.isSystem(isSystem) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createTaskComment( + taskId: taskId, + teamMemberId: teamMemberId, + comment: comment, +); +createTaskCommentData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String taskId = ...; +String teamMemberId = ...; +String comment = ...; + +final ref = ExampleConnector.instance.createTaskComment( + taskId: taskId, + teamMemberId: teamMemberId, + comment: comment, +).ref(); +ref.execute(); +``` + + +### updateTaskComment +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateTaskComment( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateTaskComment, we created `updateTaskCommentBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateTaskCommentVariablesBuilder { + ... + UpdateTaskCommentVariablesBuilder comment(String? t) { + _comment.value = t; + return this; + } + UpdateTaskCommentVariablesBuilder isSystem(bool? t) { + _isSystem.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateTaskComment( + id: id, +) +.comment(comment) +.isSystem(isSystem) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateTaskComment( + id: id, +); +updateTaskCommentData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateTaskComment( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteTaskComment +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteTaskComment( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteTaskComment( + id: id, +); +deleteTaskCommentData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteTaskComment( + id: id, +).ref(); +ref.execute(); +``` + + +### createInvoice +#### Required Arguments +```dart +InvoiceStatus status = ...; +String vendorId = ...; +String businessId = ...; +String orderId = ...; +String invoiceNumber = ...; +Timestamp issueDate = ...; +Timestamp dueDate = ...; +double amount = ...; +ExampleConnector.instance.createInvoice( + status: status, + vendorId: vendorId, + businessId: businessId, + orderId: orderId, + invoiceNumber: invoiceNumber, + issueDate: issueDate, + dueDate: dueDate, + amount: amount, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createInvoice, we created `createInvoiceBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateInvoiceVariablesBuilder { + ... + CreateInvoiceVariablesBuilder paymentTerms(InovicePaymentTerms? t) { + _paymentTerms.value = t; + return this; + } + CreateInvoiceVariablesBuilder hub(String? t) { + _hub.value = t; + return this; + } + CreateInvoiceVariablesBuilder managerName(String? t) { + _managerName.value = t; + return this; + } + CreateInvoiceVariablesBuilder vendorNumber(String? t) { + _vendorNumber.value = t; + return this; + } + CreateInvoiceVariablesBuilder roles(AnyValue? t) { + _roles.value = t; + return this; + } + CreateInvoiceVariablesBuilder charges(AnyValue? t) { + _charges.value = t; + return this; + } + CreateInvoiceVariablesBuilder otherCharges(double? t) { + _otherCharges.value = t; + return this; + } + CreateInvoiceVariablesBuilder subtotal(double? t) { + _subtotal.value = t; + return this; + } + CreateInvoiceVariablesBuilder notes(String? t) { + _notes.value = t; + return this; + } + CreateInvoiceVariablesBuilder staffCount(int? t) { + _staffCount.value = t; + return this; + } + CreateInvoiceVariablesBuilder chargesCount(int? t) { + _chargesCount.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createInvoice( + status: status, + vendorId: vendorId, + businessId: businessId, + orderId: orderId, + invoiceNumber: invoiceNumber, + issueDate: issueDate, + dueDate: dueDate, + amount: amount, +) +.paymentTerms(paymentTerms) +.hub(hub) +.managerName(managerName) +.vendorNumber(vendorNumber) +.roles(roles) +.charges(charges) +.otherCharges(otherCharges) +.subtotal(subtotal) +.notes(notes) +.staffCount(staffCount) +.chargesCount(chargesCount) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createInvoice( + status: status, + vendorId: vendorId, + businessId: businessId, + orderId: orderId, + invoiceNumber: invoiceNumber, + issueDate: issueDate, + dueDate: dueDate, + amount: amount, +); +createInvoiceData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +InvoiceStatus status = ...; +String vendorId = ...; +String businessId = ...; +String orderId = ...; +String invoiceNumber = ...; +Timestamp issueDate = ...; +Timestamp dueDate = ...; +double amount = ...; + +final ref = ExampleConnector.instance.createInvoice( + status: status, + vendorId: vendorId, + businessId: businessId, + orderId: orderId, + invoiceNumber: invoiceNumber, + issueDate: issueDate, + dueDate: dueDate, + amount: amount, +).ref(); +ref.execute(); +``` + + +### updateInvoice +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateInvoice( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateInvoice, we created `updateInvoiceBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateInvoiceVariablesBuilder { + ... + UpdateInvoiceVariablesBuilder status(InvoiceStatus? t) { + _status.value = t; + return this; + } + UpdateInvoiceVariablesBuilder vendorId(String? t) { + _vendorId.value = t; + return this; + } + UpdateInvoiceVariablesBuilder businessId(String? t) { + _businessId.value = t; + return this; + } + UpdateInvoiceVariablesBuilder orderId(String? t) { + _orderId.value = t; + return this; + } + UpdateInvoiceVariablesBuilder paymentTerms(InovicePaymentTerms? t) { + _paymentTerms.value = t; + return this; + } + UpdateInvoiceVariablesBuilder invoiceNumber(String? t) { + _invoiceNumber.value = t; + return this; + } + UpdateInvoiceVariablesBuilder issueDate(Timestamp? t) { + _issueDate.value = t; + return this; + } + UpdateInvoiceVariablesBuilder dueDate(Timestamp? t) { + _dueDate.value = t; + return this; + } + UpdateInvoiceVariablesBuilder hub(String? t) { + _hub.value = t; + return this; + } + UpdateInvoiceVariablesBuilder managerName(String? t) { + _managerName.value = t; + return this; + } + UpdateInvoiceVariablesBuilder vendorNumber(String? t) { + _vendorNumber.value = t; + return this; + } + UpdateInvoiceVariablesBuilder roles(AnyValue? t) { + _roles.value = t; + return this; + } + UpdateInvoiceVariablesBuilder charges(AnyValue? t) { + _charges.value = t; + return this; + } + UpdateInvoiceVariablesBuilder otherCharges(double? t) { + _otherCharges.value = t; + return this; + } + UpdateInvoiceVariablesBuilder subtotal(double? t) { + _subtotal.value = t; + return this; + } + UpdateInvoiceVariablesBuilder amount(double? t) { + _amount.value = t; + return this; + } + UpdateInvoiceVariablesBuilder notes(String? t) { + _notes.value = t; + return this; + } + UpdateInvoiceVariablesBuilder staffCount(int? t) { + _staffCount.value = t; + return this; + } + UpdateInvoiceVariablesBuilder chargesCount(int? t) { + _chargesCount.value = t; + return this; + } + UpdateInvoiceVariablesBuilder disputedItems(AnyValue? t) { + _disputedItems.value = t; + return this; + } + UpdateInvoiceVariablesBuilder disputeReason(String? t) { + _disputeReason.value = t; + return this; + } + UpdateInvoiceVariablesBuilder disputeDetails(String? t) { + _disputeDetails.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateInvoice( + id: id, +) +.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) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateInvoice( + id: id, +); +updateInvoiceData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateInvoice( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteInvoice +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteInvoice( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteInvoice( + id: id, +); +deleteInvoiceData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteInvoice( + id: id, +).ref(); +ref.execute(); +``` + + +### createShift +#### Required Arguments +```dart +String title = ...; +String orderId = ...; +ExampleConnector.instance.createShift( + title: title, + orderId: orderId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createShift, we created `createShiftBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateShiftVariablesBuilder { + ... + CreateShiftVariablesBuilder date(Timestamp? t) { + _date.value = t; + return this; + } + CreateShiftVariablesBuilder startTime(Timestamp? t) { + _startTime.value = t; + return this; + } + CreateShiftVariablesBuilder endTime(Timestamp? t) { + _endTime.value = t; + return this; + } + CreateShiftVariablesBuilder hours(double? t) { + _hours.value = t; + return this; + } + CreateShiftVariablesBuilder cost(double? t) { + _cost.value = t; + return this; + } + CreateShiftVariablesBuilder location(String? t) { + _location.value = t; + return this; + } + CreateShiftVariablesBuilder locationAddress(String? t) { + _locationAddress.value = t; + return this; + } + CreateShiftVariablesBuilder latitude(double? t) { + _latitude.value = t; + return this; + } + CreateShiftVariablesBuilder longitude(double? t) { + _longitude.value = t; + return this; + } + CreateShiftVariablesBuilder placeId(String? t) { + _placeId.value = t; + return this; + } + CreateShiftVariablesBuilder city(String? t) { + _city.value = t; + return this; + } + CreateShiftVariablesBuilder state(String? t) { + _state.value = t; + return this; + } + CreateShiftVariablesBuilder street(String? t) { + _street.value = t; + return this; + } + CreateShiftVariablesBuilder country(String? t) { + _country.value = t; + return this; + } + CreateShiftVariablesBuilder description(String? t) { + _description.value = t; + return this; + } + CreateShiftVariablesBuilder status(ShiftStatus? t) { + _status.value = t; + return this; + } + CreateShiftVariablesBuilder workersNeeded(int? t) { + _workersNeeded.value = t; + return this; + } + CreateShiftVariablesBuilder filled(int? t) { + _filled.value = t; + return this; + } + CreateShiftVariablesBuilder filledAt(Timestamp? t) { + _filledAt.value = t; + return this; + } + CreateShiftVariablesBuilder managers(List? t) { + _managers.value = t; + return this; + } + CreateShiftVariablesBuilder durationDays(int? t) { + _durationDays.value = t; + return this; + } + CreateShiftVariablesBuilder createdBy(String? t) { + _createdBy.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createShift( + title: title, + orderId: orderId, +) +.date(date) +.startTime(startTime) +.endTime(endTime) +.hours(hours) +.cost(cost) +.location(location) +.locationAddress(locationAddress) +.latitude(latitude) +.longitude(longitude) +.placeId(placeId) +.city(city) +.state(state) +.street(street) +.country(country) +.description(description) +.status(status) +.workersNeeded(workersNeeded) +.filled(filled) +.filledAt(filledAt) +.managers(managers) +.durationDays(durationDays) +.createdBy(createdBy) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createShift( + title: title, + orderId: orderId, +); +createShiftData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String title = ...; +String orderId = ...; + +final ref = ExampleConnector.instance.createShift( + title: title, + orderId: orderId, +).ref(); +ref.execute(); +``` + + +### updateShift +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateShift( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateShift, we created `updateShiftBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateShiftVariablesBuilder { + ... + UpdateShiftVariablesBuilder title(String? t) { + _title.value = t; + return this; + } + UpdateShiftVariablesBuilder orderId(String? t) { + _orderId.value = t; + return this; + } + UpdateShiftVariablesBuilder date(Timestamp? t) { + _date.value = t; + return this; + } + UpdateShiftVariablesBuilder startTime(Timestamp? t) { + _startTime.value = t; + return this; + } + UpdateShiftVariablesBuilder endTime(Timestamp? t) { + _endTime.value = t; + return this; + } + UpdateShiftVariablesBuilder hours(double? t) { + _hours.value = t; + return this; + } + UpdateShiftVariablesBuilder cost(double? t) { + _cost.value = t; + return this; + } + UpdateShiftVariablesBuilder location(String? t) { + _location.value = t; + return this; + } + UpdateShiftVariablesBuilder locationAddress(String? t) { + _locationAddress.value = t; + return this; + } + UpdateShiftVariablesBuilder latitude(double? t) { + _latitude.value = t; + return this; + } + UpdateShiftVariablesBuilder longitude(double? t) { + _longitude.value = t; + return this; + } + UpdateShiftVariablesBuilder placeId(String? t) { + _placeId.value = t; + return this; + } + UpdateShiftVariablesBuilder city(String? t) { + _city.value = t; + return this; + } + UpdateShiftVariablesBuilder state(String? t) { + _state.value = t; + return this; + } + UpdateShiftVariablesBuilder street(String? t) { + _street.value = t; + return this; + } + UpdateShiftVariablesBuilder country(String? t) { + _country.value = t; + return this; + } + UpdateShiftVariablesBuilder description(String? t) { + _description.value = t; + return this; + } + UpdateShiftVariablesBuilder status(ShiftStatus? t) { + _status.value = t; + return this; + } + UpdateShiftVariablesBuilder workersNeeded(int? t) { + _workersNeeded.value = t; + return this; + } + UpdateShiftVariablesBuilder filled(int? t) { + _filled.value = t; + return this; + } + UpdateShiftVariablesBuilder filledAt(Timestamp? t) { + _filledAt.value = t; + return this; + } + UpdateShiftVariablesBuilder managers(List? t) { + _managers.value = t; + return this; + } + UpdateShiftVariablesBuilder durationDays(int? t) { + _durationDays.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateShift( + id: id, +) +.title(title) +.orderId(orderId) +.date(date) +.startTime(startTime) +.endTime(endTime) +.hours(hours) +.cost(cost) +.location(location) +.locationAddress(locationAddress) +.latitude(latitude) +.longitude(longitude) +.placeId(placeId) +.city(city) +.state(state) +.street(street) +.country(country) +.description(description) +.status(status) +.workersNeeded(workersNeeded) +.filled(filled) +.filledAt(filledAt) +.managers(managers) +.durationDays(durationDays) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateShift( + id: id, +); +updateShiftData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateShift( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteShift +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteShift( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteShift( + id: id, +); +deleteShiftData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteShift( + id: id, +).ref(); +ref.execute(); +``` + + +### createStaffCourse +#### Required Arguments +```dart +String staffId = ...; +String courseId = ...; +ExampleConnector.instance.createStaffCourse( + staffId: staffId, + courseId: courseId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createStaffCourse, we created `createStaffCourseBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateStaffCourseVariablesBuilder { + ... + CreateStaffCourseVariablesBuilder progressPercent(int? t) { + _progressPercent.value = t; + return this; + } + CreateStaffCourseVariablesBuilder completed(bool? t) { + _completed.value = t; + return this; + } + CreateStaffCourseVariablesBuilder completedAt(Timestamp? t) { + _completedAt.value = t; + return this; + } + CreateStaffCourseVariablesBuilder startedAt(Timestamp? t) { + _startedAt.value = t; + return this; + } + CreateStaffCourseVariablesBuilder lastAccessedAt(Timestamp? t) { + _lastAccessedAt.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createStaffCourse( + staffId: staffId, + courseId: courseId, +) +.progressPercent(progressPercent) +.completed(completed) +.completedAt(completedAt) +.startedAt(startedAt) +.lastAccessedAt(lastAccessedAt) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createStaffCourse( + staffId: staffId, + courseId: courseId, +); +createStaffCourseData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String staffId = ...; +String courseId = ...; + +final ref = ExampleConnector.instance.createStaffCourse( + staffId: staffId, + courseId: courseId, +).ref(); +ref.execute(); +``` + + +### updateStaffCourse +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateStaffCourse( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateStaffCourse, we created `updateStaffCourseBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateStaffCourseVariablesBuilder { + ... + UpdateStaffCourseVariablesBuilder progressPercent(int? t) { + _progressPercent.value = t; + return this; + } + UpdateStaffCourseVariablesBuilder completed(bool? t) { + _completed.value = t; + return this; + } + UpdateStaffCourseVariablesBuilder completedAt(Timestamp? t) { + _completedAt.value = t; + return this; + } + UpdateStaffCourseVariablesBuilder startedAt(Timestamp? t) { + _startedAt.value = t; + return this; + } + UpdateStaffCourseVariablesBuilder lastAccessedAt(Timestamp? t) { + _lastAccessedAt.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateStaffCourse( + id: id, +) +.progressPercent(progressPercent) +.completed(completed) +.completedAt(completedAt) +.startedAt(startedAt) +.lastAccessedAt(lastAccessedAt) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateStaffCourse( + id: id, +); +updateStaffCourseData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateStaffCourse( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteStaffCourse +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteStaffCourse( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteStaffCourse( + id: id, +); +deleteStaffCourseData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteStaffCourse( + id: id, +).ref(); +ref.execute(); +``` + + +### createTask +#### Required Arguments +```dart +String taskName = ...; +TaskPriority priority = ...; +TaskStatus status = ...; +String ownerId = ...; +ExampleConnector.instance.createTask( + taskName: taskName, + priority: priority, + status: status, + ownerId: ownerId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createTask, we created `createTaskBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateTaskVariablesBuilder { + ... + CreateTaskVariablesBuilder description(String? t) { + _description.value = t; + return this; + } + CreateTaskVariablesBuilder dueDate(Timestamp? t) { + _dueDate.value = t; + return this; + } + CreateTaskVariablesBuilder progress(int? t) { + _progress.value = t; + return this; + } + CreateTaskVariablesBuilder orderIndex(int? t) { + _orderIndex.value = t; + return this; + } + CreateTaskVariablesBuilder commentCount(int? t) { + _commentCount.value = t; + return this; + } + CreateTaskVariablesBuilder attachmentCount(int? t) { + _attachmentCount.value = t; + return this; + } + CreateTaskVariablesBuilder files(AnyValue? t) { + _files.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createTask( + taskName: taskName, + priority: priority, + status: status, + ownerId: ownerId, +) +.description(description) +.dueDate(dueDate) +.progress(progress) +.orderIndex(orderIndex) +.commentCount(commentCount) +.attachmentCount(attachmentCount) +.files(files) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createTask( + taskName: taskName, + priority: priority, + status: status, + ownerId: ownerId, +); +createTaskData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String taskName = ...; +TaskPriority priority = ...; +TaskStatus status = ...; +String ownerId = ...; + +final ref = ExampleConnector.instance.createTask( + taskName: taskName, + priority: priority, + status: status, + ownerId: ownerId, +).ref(); +ref.execute(); +``` + + +### updateTask +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateTask( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateTask, we created `updateTaskBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateTaskVariablesBuilder { + ... + UpdateTaskVariablesBuilder taskName(String? t) { + _taskName.value = t; + return this; + } + UpdateTaskVariablesBuilder description(String? t) { + _description.value = t; + return this; + } + UpdateTaskVariablesBuilder priority(TaskPriority? t) { + _priority.value = t; + return this; + } + UpdateTaskVariablesBuilder status(TaskStatus? t) { + _status.value = t; + return this; + } + UpdateTaskVariablesBuilder dueDate(Timestamp? t) { + _dueDate.value = t; + return this; + } + UpdateTaskVariablesBuilder progress(int? t) { + _progress.value = t; + return this; + } + UpdateTaskVariablesBuilder assignedMembers(AnyValue? t) { + _assignedMembers.value = t; + return this; + } + UpdateTaskVariablesBuilder orderIndex(int? t) { + _orderIndex.value = t; + return this; + } + UpdateTaskVariablesBuilder commentCount(int? t) { + _commentCount.value = t; + return this; + } + UpdateTaskVariablesBuilder attachmentCount(int? t) { + _attachmentCount.value = t; + return this; + } + UpdateTaskVariablesBuilder files(AnyValue? t) { + _files.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateTask( + id: id, +) +.taskName(taskName) +.description(description) +.priority(priority) +.status(status) +.dueDate(dueDate) +.progress(progress) +.assignedMembers(assignedMembers) +.orderIndex(orderIndex) +.commentCount(commentCount) +.attachmentCount(attachmentCount) +.files(files) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateTask( + id: id, +); +updateTaskData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateTask( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteTask +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteTask( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteTask( + id: id, +); +deleteTaskData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteTask( + id: id, +).ref(); +ref.execute(); +``` + + +### createClientFeedback +#### Required Arguments +```dart +String businessId = ...; +String vendorId = ...; +ExampleConnector.instance.createClientFeedback( + businessId: businessId, + vendorId: vendorId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createClientFeedback, we created `createClientFeedbackBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateClientFeedbackVariablesBuilder { + ... + CreateClientFeedbackVariablesBuilder rating(int? t) { + _rating.value = t; + return this; + } + CreateClientFeedbackVariablesBuilder comment(String? t) { + _comment.value = t; + return this; + } + CreateClientFeedbackVariablesBuilder date(Timestamp? t) { + _date.value = t; + return this; + } + CreateClientFeedbackVariablesBuilder createdBy(String? t) { + _createdBy.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createClientFeedback( + businessId: businessId, + vendorId: vendorId, +) +.rating(rating) +.comment(comment) +.date(date) +.createdBy(createdBy) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createClientFeedback( + businessId: businessId, + vendorId: vendorId, +); +createClientFeedbackData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String businessId = ...; +String vendorId = ...; + +final ref = ExampleConnector.instance.createClientFeedback( + businessId: businessId, + vendorId: vendorId, +).ref(); +ref.execute(); +``` + + +### updateClientFeedback +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateClientFeedback( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateClientFeedback, we created `updateClientFeedbackBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateClientFeedbackVariablesBuilder { + ... + UpdateClientFeedbackVariablesBuilder businessId(String? t) { + _businessId.value = t; + return this; + } + UpdateClientFeedbackVariablesBuilder vendorId(String? t) { + _vendorId.value = t; + return this; + } + UpdateClientFeedbackVariablesBuilder rating(int? t) { + _rating.value = t; + return this; + } + UpdateClientFeedbackVariablesBuilder comment(String? t) { + _comment.value = t; + return this; + } + UpdateClientFeedbackVariablesBuilder date(Timestamp? t) { + _date.value = t; + return this; + } + UpdateClientFeedbackVariablesBuilder createdBy(String? t) { + _createdBy.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateClientFeedback( + id: id, +) +.businessId(businessId) +.vendorId(vendorId) +.rating(rating) +.comment(comment) +.date(date) +.createdBy(createdBy) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateClientFeedback( + id: id, +); +updateClientFeedbackData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateClientFeedback( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteClientFeedback +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteClientFeedback( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteClientFeedback( + id: id, +); +deleteClientFeedbackData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteClientFeedback( id: id, ).ref(); ref.execute(); @@ -18045,25 +21123,23 @@ ref.execute(); ``` -### createRole +### createBenefitsData #### Required Arguments ```dart -String name = ...; -double costPerHour = ...; -String vendorId = ...; -String roleCategoryId = ...; -ExampleConnector.instance.createRole( - name: name, - costPerHour: costPerHour, - vendorId: vendorId, - roleCategoryId: roleCategoryId, +String vendorBenefitPlanId = ...; +String staffId = ...; +int current = ...; +ExampleConnector.instance.createBenefitsData( + vendorBenefitPlanId: vendorBenefitPlanId, + staffId: staffId, + current: current, ).execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -18073,13 +21149,12 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.createRole( - name: name, - costPerHour: costPerHour, - vendorId: vendorId, - roleCategoryId: roleCategoryId, +final result = await ExampleConnector.instance.createBenefitsData( + vendorBenefitPlanId: vendorBenefitPlanId, + staffId: staffId, + current: current, ); -createRoleData data = result.data; +createBenefitsDataData data = result.data; final ref = result.ref; ``` @@ -18087,495 +21162,53 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String name = ...; -double costPerHour = ...; -String vendorId = ...; -String roleCategoryId = ...; +String vendorBenefitPlanId = ...; +String staffId = ...; +int current = ...; -final ref = ExampleConnector.instance.createRole( - name: name, - costPerHour: costPerHour, - vendorId: vendorId, - roleCategoryId: roleCategoryId, +final ref = ExampleConnector.instance.createBenefitsData( + vendorBenefitPlanId: vendorBenefitPlanId, + staffId: staffId, + current: current, ).ref(); ref.execute(); ``` -### updateRole -#### Required Arguments -```dart -String id = ...; -String roleCategoryId = ...; -ExampleConnector.instance.updateRole( - id: id, - roleCategoryId: roleCategoryId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateRole, we created `updateRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateRoleVariablesBuilder { - ... - UpdateRoleVariablesBuilder name(String? t) { - _name.value = t; - return this; - } - UpdateRoleVariablesBuilder costPerHour(double? t) { - _costPerHour.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateRole( - id: id, - roleCategoryId: roleCategoryId, -) -.name(name) -.costPerHour(costPerHour) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateRole( - id: id, - roleCategoryId: roleCategoryId, -); -updateRoleData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; -String roleCategoryId = ...; - -final ref = ExampleConnector.instance.updateRole( - id: id, - roleCategoryId: roleCategoryId, -).ref(); -ref.execute(); -``` - - -### deleteRole -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteRole( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteRole( - id: id, -); -deleteRoleData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteRole( - id: id, -).ref(); -ref.execute(); -``` - - -### createUserConversation -#### Required Arguments -```dart -String conversationId = ...; -String userId = ...; -ExampleConnector.instance.createUserConversation( - conversationId: conversationId, - userId: userId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createUserConversation, we created `createUserConversationBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateUserConversationVariablesBuilder { - ... - CreateUserConversationVariablesBuilder unreadCount(int? t) { - _unreadCount.value = t; - return this; - } - CreateUserConversationVariablesBuilder lastReadAt(Timestamp? t) { - _lastReadAt.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createUserConversation( - conversationId: conversationId, - userId: userId, -) -.unreadCount(unreadCount) -.lastReadAt(lastReadAt) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createUserConversation( - conversationId: conversationId, - userId: userId, -); -createUserConversationData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String conversationId = ...; -String userId = ...; - -final ref = ExampleConnector.instance.createUserConversation( - conversationId: conversationId, - userId: userId, -).ref(); -ref.execute(); -``` - - -### updateUserConversation -#### Required Arguments -```dart -String conversationId = ...; -String userId = ...; -ExampleConnector.instance.updateUserConversation( - conversationId: conversationId, - userId: userId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateUserConversation, we created `updateUserConversationBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateUserConversationVariablesBuilder { - ... - UpdateUserConversationVariablesBuilder unreadCount(int? t) { - _unreadCount.value = t; - return this; - } - UpdateUserConversationVariablesBuilder lastReadAt(Timestamp? t) { - _lastReadAt.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateUserConversation( - conversationId: conversationId, - userId: userId, -) -.unreadCount(unreadCount) -.lastReadAt(lastReadAt) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateUserConversation( - conversationId: conversationId, - userId: userId, -); -updateUserConversationData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String conversationId = ...; -String userId = ...; - -final ref = ExampleConnector.instance.updateUserConversation( - conversationId: conversationId, - userId: userId, -).ref(); -ref.execute(); -``` - - -### markConversationAsRead -#### Required Arguments -```dart -String conversationId = ...; -String userId = ...; -ExampleConnector.instance.markConversationAsRead( - conversationId: conversationId, - userId: userId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For markConversationAsRead, we created `markConversationAsReadBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class MarkConversationAsReadVariablesBuilder { - ... - MarkConversationAsReadVariablesBuilder lastReadAt(Timestamp? t) { - _lastReadAt.value = t; - return this; - } - - ... -} -ExampleConnector.instance.markConversationAsRead( - conversationId: conversationId, - userId: userId, -) -.lastReadAt(lastReadAt) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.markConversationAsRead( - conversationId: conversationId, - userId: userId, -); -markConversationAsReadData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String conversationId = ...; -String userId = ...; - -final ref = ExampleConnector.instance.markConversationAsRead( - conversationId: conversationId, - userId: userId, -).ref(); -ref.execute(); -``` - - -### incrementUnreadForUser -#### Required Arguments -```dart -String conversationId = ...; -String userId = ...; -int unreadCount = ...; -ExampleConnector.instance.incrementUnreadForUser( - conversationId: conversationId, - userId: userId, - unreadCount: unreadCount, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.incrementUnreadForUser( - conversationId: conversationId, - userId: userId, - unreadCount: unreadCount, -); -incrementUnreadForUserData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String conversationId = ...; -String userId = ...; -int unreadCount = ...; - -final ref = ExampleConnector.instance.incrementUnreadForUser( - conversationId: conversationId, - userId: userId, - unreadCount: unreadCount, -).ref(); -ref.execute(); -``` - - -### deleteUserConversation -#### Required Arguments -```dart -String conversationId = ...; -String userId = ...; -ExampleConnector.instance.deleteUserConversation( - conversationId: conversationId, - userId: userId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteUserConversation( - conversationId: conversationId, - userId: userId, -); -deleteUserConversationData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String conversationId = ...; -String userId = ...; - -final ref = ExampleConnector.instance.deleteUserConversation( - conversationId: conversationId, - userId: userId, -).ref(); -ref.execute(); -``` - - -### createStaffCourse +### updateBenefitsData #### Required Arguments ```dart String staffId = ...; -String courseId = ...; -ExampleConnector.instance.createStaffCourse( +String vendorBenefitPlanId = ...; +ExampleConnector.instance.updateBenefitsData( staffId: staffId, - courseId: courseId, + vendorBenefitPlanId: vendorBenefitPlanId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For createStaffCourse, we created `createStaffCourseBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For updateBenefitsData, we created `updateBenefitsDataBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateStaffCourseVariablesBuilder { +class UpdateBenefitsDataVariablesBuilder { ... - CreateStaffCourseVariablesBuilder progressPercent(int? t) { - _progressPercent.value = t; - return this; - } - CreateStaffCourseVariablesBuilder completed(bool? t) { - _completed.value = t; - return this; - } - CreateStaffCourseVariablesBuilder completedAt(Timestamp? t) { - _completedAt.value = t; - return this; - } - CreateStaffCourseVariablesBuilder startedAt(Timestamp? t) { - _startedAt.value = t; - return this; - } - CreateStaffCourseVariablesBuilder lastAccessedAt(Timestamp? t) { - _lastAccessedAt.value = t; + UpdateBenefitsDataVariablesBuilder current(int? t) { + _current.value = t; return this; } ... } -ExampleConnector.instance.createStaffCourse( +ExampleConnector.instance.updateBenefitsData( staffId: staffId, - courseId: courseId, + vendorBenefitPlanId: vendorBenefitPlanId, ) -.progressPercent(progressPercent) -.completed(completed) -.completedAt(completedAt) -.startedAt(startedAt) -.lastAccessedAt(lastAccessedAt) +.current(current) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -18585,11 +21218,11 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.createStaffCourse( +final result = await ExampleConnector.instance.updateBenefitsData( staffId: staffId, - courseId: courseId, + vendorBenefitPlanId: vendorBenefitPlanId, ); -createStaffCourseData data = result.data; +updateBenefitsDataData data = result.data; final ref = result.ref; ``` @@ -18598,1306 +21231,31 @@ Each builder returns an `execute` function, which is a helper function that crea An example of how to use the `Ref` object is shown below: ```dart String staffId = ...; -String courseId = ...; +String vendorBenefitPlanId = ...; -final ref = ExampleConnector.instance.createStaffCourse( +final ref = ExampleConnector.instance.updateBenefitsData( staffId: staffId, - courseId: courseId, + vendorBenefitPlanId: vendorBenefitPlanId, ).ref(); ref.execute(); ``` -### updateStaffCourse -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateStaffCourse( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateStaffCourse, we created `updateStaffCourseBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateStaffCourseVariablesBuilder { - ... - UpdateStaffCourseVariablesBuilder progressPercent(int? t) { - _progressPercent.value = t; - return this; - } - UpdateStaffCourseVariablesBuilder completed(bool? t) { - _completed.value = t; - return this; - } - UpdateStaffCourseVariablesBuilder completedAt(Timestamp? t) { - _completedAt.value = t; - return this; - } - UpdateStaffCourseVariablesBuilder startedAt(Timestamp? t) { - _startedAt.value = t; - return this; - } - UpdateStaffCourseVariablesBuilder lastAccessedAt(Timestamp? t) { - _lastAccessedAt.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateStaffCourse( - id: id, -) -.progressPercent(progressPercent) -.completed(completed) -.completedAt(completedAt) -.startedAt(startedAt) -.lastAccessedAt(lastAccessedAt) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateStaffCourse( - id: id, -); -updateStaffCourseData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateStaffCourse( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteStaffCourse -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteStaffCourse( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteStaffCourse( - id: id, -); -deleteStaffCourseData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteStaffCourse( - id: id, -).ref(); -ref.execute(); -``` - - -### createShiftRole -#### Required Arguments -```dart -String shiftId = ...; -String roleId = ...; -int count = ...; -ExampleConnector.instance.createShiftRole( - shiftId: shiftId, - roleId: roleId, - count: count, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createShiftRole, we created `createShiftRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateShiftRoleVariablesBuilder { - ... - CreateShiftRoleVariablesBuilder assigned(int? t) { - _assigned.value = t; - return this; - } - CreateShiftRoleVariablesBuilder startTime(Timestamp? t) { - _startTime.value = t; - return this; - } - CreateShiftRoleVariablesBuilder endTime(Timestamp? t) { - _endTime.value = t; - return this; - } - CreateShiftRoleVariablesBuilder hours(double? t) { - _hours.value = t; - return this; - } - CreateShiftRoleVariablesBuilder department(String? t) { - _department.value = t; - return this; - } - CreateShiftRoleVariablesBuilder uniform(String? t) { - _uniform.value = t; - return this; - } - CreateShiftRoleVariablesBuilder breakType(BreakDuration? t) { - _breakType.value = t; - return this; - } - CreateShiftRoleVariablesBuilder totalValue(double? t) { - _totalValue.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createShiftRole( - shiftId: shiftId, - roleId: roleId, - count: count, -) -.assigned(assigned) -.startTime(startTime) -.endTime(endTime) -.hours(hours) -.department(department) -.uniform(uniform) -.breakType(breakType) -.totalValue(totalValue) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createShiftRole( - shiftId: shiftId, - roleId: roleId, - count: count, -); -createShiftRoleData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftId = ...; -String roleId = ...; -int count = ...; - -final ref = ExampleConnector.instance.createShiftRole( - shiftId: shiftId, - roleId: roleId, - count: count, -).ref(); -ref.execute(); -``` - - -### updateShiftRole -#### Required Arguments -```dart -String shiftId = ...; -String roleId = ...; -ExampleConnector.instance.updateShiftRole( - shiftId: shiftId, - roleId: roleId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateShiftRole, we created `updateShiftRoleBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateShiftRoleVariablesBuilder { - ... - UpdateShiftRoleVariablesBuilder count(int? t) { - _count.value = t; - return this; - } - UpdateShiftRoleVariablesBuilder assigned(int? t) { - _assigned.value = t; - return this; - } - UpdateShiftRoleVariablesBuilder startTime(Timestamp? t) { - _startTime.value = t; - return this; - } - UpdateShiftRoleVariablesBuilder endTime(Timestamp? t) { - _endTime.value = t; - return this; - } - UpdateShiftRoleVariablesBuilder hours(double? t) { - _hours.value = t; - return this; - } - UpdateShiftRoleVariablesBuilder department(String? t) { - _department.value = t; - return this; - } - UpdateShiftRoleVariablesBuilder uniform(String? t) { - _uniform.value = t; - return this; - } - UpdateShiftRoleVariablesBuilder breakType(BreakDuration? t) { - _breakType.value = t; - return this; - } - UpdateShiftRoleVariablesBuilder totalValue(double? t) { - _totalValue.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateShiftRole( - shiftId: shiftId, - roleId: roleId, -) -.count(count) -.assigned(assigned) -.startTime(startTime) -.endTime(endTime) -.hours(hours) -.department(department) -.uniform(uniform) -.breakType(breakType) -.totalValue(totalValue) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateShiftRole( - shiftId: shiftId, - roleId: roleId, -); -updateShiftRoleData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftId = ...; -String roleId = ...; - -final ref = ExampleConnector.instance.updateShiftRole( - shiftId: shiftId, - roleId: roleId, -).ref(); -ref.execute(); -``` - - -### deleteShiftRole -#### Required Arguments -```dart -String shiftId = ...; -String roleId = ...; -ExampleConnector.instance.deleteShiftRole( - shiftId: shiftId, - roleId: roleId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteShiftRole( - shiftId: shiftId, - roleId: roleId, -); -deleteShiftRoleData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String shiftId = ...; -String roleId = ...; - -final ref = ExampleConnector.instance.deleteShiftRole( - shiftId: shiftId, - roleId: roleId, -).ref(); -ref.execute(); -``` - - -### createTask -#### Required Arguments -```dart -String taskName = ...; -TaskPriority priority = ...; -TaskStatus status = ...; -String ownerId = ...; -ExampleConnector.instance.createTask( - taskName: taskName, - priority: priority, - status: status, - ownerId: ownerId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createTask, we created `createTaskBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateTaskVariablesBuilder { - ... - CreateTaskVariablesBuilder description(String? t) { - _description.value = t; - return this; - } - CreateTaskVariablesBuilder dueDate(Timestamp? t) { - _dueDate.value = t; - return this; - } - CreateTaskVariablesBuilder progress(int? t) { - _progress.value = t; - return this; - } - CreateTaskVariablesBuilder orderIndex(int? t) { - _orderIndex.value = t; - return this; - } - CreateTaskVariablesBuilder commentCount(int? t) { - _commentCount.value = t; - return this; - } - CreateTaskVariablesBuilder attachmentCount(int? t) { - _attachmentCount.value = t; - return this; - } - CreateTaskVariablesBuilder files(AnyValue? t) { - _files.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createTask( - taskName: taskName, - priority: priority, - status: status, - ownerId: ownerId, -) -.description(description) -.dueDate(dueDate) -.progress(progress) -.orderIndex(orderIndex) -.commentCount(commentCount) -.attachmentCount(attachmentCount) -.files(files) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createTask( - taskName: taskName, - priority: priority, - status: status, - ownerId: ownerId, -); -createTaskData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String taskName = ...; -TaskPriority priority = ...; -TaskStatus status = ...; -String ownerId = ...; - -final ref = ExampleConnector.instance.createTask( - taskName: taskName, - priority: priority, - status: status, - ownerId: ownerId, -).ref(); -ref.execute(); -``` - - -### updateTask -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateTask( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateTask, we created `updateTaskBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateTaskVariablesBuilder { - ... - UpdateTaskVariablesBuilder taskName(String? t) { - _taskName.value = t; - return this; - } - UpdateTaskVariablesBuilder description(String? t) { - _description.value = t; - return this; - } - UpdateTaskVariablesBuilder priority(TaskPriority? t) { - _priority.value = t; - return this; - } - UpdateTaskVariablesBuilder status(TaskStatus? t) { - _status.value = t; - return this; - } - UpdateTaskVariablesBuilder dueDate(Timestamp? t) { - _dueDate.value = t; - return this; - } - UpdateTaskVariablesBuilder progress(int? t) { - _progress.value = t; - return this; - } - UpdateTaskVariablesBuilder assignedMembers(AnyValue? t) { - _assignedMembers.value = t; - return this; - } - UpdateTaskVariablesBuilder orderIndex(int? t) { - _orderIndex.value = t; - return this; - } - UpdateTaskVariablesBuilder commentCount(int? t) { - _commentCount.value = t; - return this; - } - UpdateTaskVariablesBuilder attachmentCount(int? t) { - _attachmentCount.value = t; - return this; - } - UpdateTaskVariablesBuilder files(AnyValue? t) { - _files.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateTask( - id: id, -) -.taskName(taskName) -.description(description) -.priority(priority) -.status(status) -.dueDate(dueDate) -.progress(progress) -.assignedMembers(assignedMembers) -.orderIndex(orderIndex) -.commentCount(commentCount) -.attachmentCount(attachmentCount) -.files(files) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateTask( - id: id, -); -updateTaskData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateTask( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteTask -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteTask( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteTask( - id: id, -); -deleteTaskData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteTask( - id: id, -).ref(); -ref.execute(); -``` - - -### createTeamHudDepartment -#### Required Arguments -```dart -String name = ...; -String teamHubId = ...; -ExampleConnector.instance.createTeamHudDepartment( - name: name, - teamHubId: teamHubId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createTeamHudDepartment, we created `createTeamHudDepartmentBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateTeamHudDepartmentVariablesBuilder { - ... - CreateTeamHudDepartmentVariablesBuilder costCenter(String? t) { - _costCenter.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createTeamHudDepartment( - name: name, - teamHubId: teamHubId, -) -.costCenter(costCenter) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createTeamHudDepartment( - name: name, - teamHubId: teamHubId, -); -createTeamHudDepartmentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String name = ...; -String teamHubId = ...; - -final ref = ExampleConnector.instance.createTeamHudDepartment( - name: name, - teamHubId: teamHubId, -).ref(); -ref.execute(); -``` - - -### updateTeamHudDepartment -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateTeamHudDepartment( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateTeamHudDepartment, we created `updateTeamHudDepartmentBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateTeamHudDepartmentVariablesBuilder { - ... - UpdateTeamHudDepartmentVariablesBuilder name(String? t) { - _name.value = t; - return this; - } - UpdateTeamHudDepartmentVariablesBuilder costCenter(String? t) { - _costCenter.value = t; - return this; - } - UpdateTeamHudDepartmentVariablesBuilder teamHubId(String? t) { - _teamHubId.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateTeamHudDepartment( - id: id, -) -.name(name) -.costCenter(costCenter) -.teamHubId(teamHubId) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateTeamHudDepartment( - id: id, -); -updateTeamHudDepartmentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateTeamHudDepartment( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteTeamHudDepartment -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteTeamHudDepartment( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteTeamHudDepartment( - id: id, -); -deleteTeamHudDepartmentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteTeamHudDepartment( - id: id, -).ref(); -ref.execute(); -``` - - -### createWorkforce -#### Required Arguments -```dart -String vendorId = ...; -String staffId = ...; -String workforceNumber = ...; -ExampleConnector.instance.createWorkforce( - vendorId: vendorId, - staffId: staffId, - workforceNumber: workforceNumber, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createWorkforce, we created `createWorkforceBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateWorkforceVariablesBuilder { - ... - CreateWorkforceVariablesBuilder employmentType(WorkforceEmploymentType? t) { - _employmentType.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createWorkforce( - vendorId: vendorId, - staffId: staffId, - workforceNumber: workforceNumber, -) -.employmentType(employmentType) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createWorkforce( - vendorId: vendorId, - staffId: staffId, - workforceNumber: workforceNumber, -); -createWorkforceData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorId = ...; -String staffId = ...; -String workforceNumber = ...; - -final ref = ExampleConnector.instance.createWorkforce( - vendorId: vendorId, - staffId: staffId, - workforceNumber: workforceNumber, -).ref(); -ref.execute(); -``` - - -### updateWorkforce -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateWorkforce( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateWorkforce, we created `updateWorkforceBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateWorkforceVariablesBuilder { - ... - UpdateWorkforceVariablesBuilder workforceNumber(String? t) { - _workforceNumber.value = t; - return this; - } - UpdateWorkforceVariablesBuilder employmentType(WorkforceEmploymentType? t) { - _employmentType.value = t; - return this; - } - UpdateWorkforceVariablesBuilder status(WorkforceStatus? t) { - _status.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateWorkforce( - id: id, -) -.workforceNumber(workforceNumber) -.employmentType(employmentType) -.status(status) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateWorkforce( - id: id, -); -updateWorkforceData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateWorkforce( - id: id, -).ref(); -ref.execute(); -``` - - -### deactivateWorkforce -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deactivateWorkforce( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deactivateWorkforce( - id: id, -); -deactivateWorkforceData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deactivateWorkforce( - id: id, -).ref(); -ref.execute(); -``` - - -### createAccount -#### Required Arguments -```dart -String bank = ...; -AccountType type = ...; -String last4 = ...; -String ownerId = ...; -ExampleConnector.instance.createAccount( - bank: bank, - type: type, - last4: last4, - ownerId: ownerId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createAccount, we created `createAccountBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateAccountVariablesBuilder { - ... - CreateAccountVariablesBuilder isPrimary(bool? t) { - _isPrimary.value = t; - return this; - } - CreateAccountVariablesBuilder accountNumber(String? t) { - _accountNumber.value = t; - return this; - } - CreateAccountVariablesBuilder routeNumber(String? t) { - _routeNumber.value = t; - return this; - } - CreateAccountVariablesBuilder expiryTime(Timestamp? t) { - _expiryTime.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createAccount( - bank: bank, - type: type, - last4: last4, - ownerId: ownerId, -) -.isPrimary(isPrimary) -.accountNumber(accountNumber) -.routeNumber(routeNumber) -.expiryTime(expiryTime) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createAccount( - bank: bank, - type: type, - last4: last4, - ownerId: ownerId, -); -createAccountData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String bank = ...; -AccountType type = ...; -String last4 = ...; -String ownerId = ...; - -final ref = ExampleConnector.instance.createAccount( - bank: bank, - type: type, - last4: last4, - ownerId: ownerId, -).ref(); -ref.execute(); -``` - - -### updateAccount -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateAccount( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateAccount, we created `updateAccountBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateAccountVariablesBuilder { - ... - UpdateAccountVariablesBuilder bank(String? t) { - _bank.value = t; - return this; - } - UpdateAccountVariablesBuilder type(AccountType? t) { - _type.value = t; - return this; - } - UpdateAccountVariablesBuilder last4(String? t) { - _last4.value = t; - return this; - } - UpdateAccountVariablesBuilder isPrimary(bool? t) { - _isPrimary.value = t; - return this; - } - UpdateAccountVariablesBuilder accountNumber(String? t) { - _accountNumber.value = t; - return this; - } - UpdateAccountVariablesBuilder routeNumber(String? t) { - _routeNumber.value = t; - return this; - } - UpdateAccountVariablesBuilder expiryTime(Timestamp? t) { - _expiryTime.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateAccount( - id: id, -) -.bank(bank) -.type(type) -.last4(last4) -.isPrimary(isPrimary) -.accountNumber(accountNumber) -.routeNumber(routeNumber) -.expiryTime(expiryTime) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateAccount( - id: id, -); -updateAccountData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateAccount( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteAccount -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteAccount( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteAccount( - id: id, -); -deleteAccountData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteAccount( - id: id, -).ref(); -ref.execute(); -``` - - -### createStaffAvailabilityStats +### deleteBenefitsData #### Required Arguments ```dart String staffId = ...; -ExampleConnector.instance.createStaffAvailabilityStats( +String vendorBenefitPlanId = ...; +ExampleConnector.instance.deleteBenefitsData( staffId: staffId, + vendorBenefitPlanId: vendorBenefitPlanId, ).execute(); ``` -#### Optional Arguments -We return a builder for each query. For createStaffAvailabilityStats, we created `createStaffAvailabilityStatsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateStaffAvailabilityStatsVariablesBuilder { - ... - CreateStaffAvailabilityStatsVariablesBuilder needWorkIndex(int? t) { - _needWorkIndex.value = t; - return this; - } - CreateStaffAvailabilityStatsVariablesBuilder utilizationPercentage(int? t) { - _utilizationPercentage.value = t; - return this; - } - CreateStaffAvailabilityStatsVariablesBuilder predictedAvailabilityScore(int? t) { - _predictedAvailabilityScore.value = t; - return this; - } - CreateStaffAvailabilityStatsVariablesBuilder scheduledHoursThisPeriod(int? t) { - _scheduledHoursThisPeriod.value = t; - return this; - } - CreateStaffAvailabilityStatsVariablesBuilder desiredHoursThisPeriod(int? t) { - _desiredHoursThisPeriod.value = t; - return this; - } - CreateStaffAvailabilityStatsVariablesBuilder lastShiftDate(Timestamp? t) { - _lastShiftDate.value = t; - return this; - } - CreateStaffAvailabilityStatsVariablesBuilder acceptanceRate(int? t) { - _acceptanceRate.value = t; - return this; - } - ... -} -ExampleConnector.instance.createStaffAvailabilityStats( - staffId: staffId, -) -.needWorkIndex(needWorkIndex) -.utilizationPercentage(utilizationPercentage) -.predictedAvailabilityScore(predictedAvailabilityScore) -.scheduledHoursThisPeriod(scheduledHoursThisPeriod) -.desiredHoursThisPeriod(desiredHoursThisPeriod) -.lastShiftDate(lastShiftDate) -.acceptanceRate(acceptanceRate) -.execute(); -``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -19907,10 +21265,11 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.createStaffAvailabilityStats( +final result = await ExampleConnector.instance.deleteBenefitsData( staffId: staffId, + vendorBenefitPlanId: vendorBenefitPlanId, ); -createStaffAvailabilityStatsData data = result.data; +deleteBenefitsDataData data = result.data; final ref = result.ref; ``` @@ -19919,330 +21278,11 @@ Each builder returns an `execute` function, which is a helper function that crea An example of how to use the `Ref` object is shown below: ```dart String staffId = ...; +String vendorBenefitPlanId = ...; -final ref = ExampleConnector.instance.createStaffAvailabilityStats( +final ref = ExampleConnector.instance.deleteBenefitsData( staffId: staffId, -).ref(); -ref.execute(); -``` - - -### updateStaffAvailabilityStats -#### Required Arguments -```dart -String staffId = ...; -ExampleConnector.instance.updateStaffAvailabilityStats( - staffId: staffId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateStaffAvailabilityStats, we created `updateStaffAvailabilityStatsBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateStaffAvailabilityStatsVariablesBuilder { - ... - UpdateStaffAvailabilityStatsVariablesBuilder needWorkIndex(int? t) { - _needWorkIndex.value = t; - return this; - } - UpdateStaffAvailabilityStatsVariablesBuilder utilizationPercentage(int? t) { - _utilizationPercentage.value = t; - return this; - } - UpdateStaffAvailabilityStatsVariablesBuilder predictedAvailabilityScore(int? t) { - _predictedAvailabilityScore.value = t; - return this; - } - UpdateStaffAvailabilityStatsVariablesBuilder scheduledHoursThisPeriod(int? t) { - _scheduledHoursThisPeriod.value = t; - return this; - } - UpdateStaffAvailabilityStatsVariablesBuilder desiredHoursThisPeriod(int? t) { - _desiredHoursThisPeriod.value = t; - return this; - } - UpdateStaffAvailabilityStatsVariablesBuilder lastShiftDate(Timestamp? t) { - _lastShiftDate.value = t; - return this; - } - UpdateStaffAvailabilityStatsVariablesBuilder acceptanceRate(int? t) { - _acceptanceRate.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateStaffAvailabilityStats( - staffId: staffId, -) -.needWorkIndex(needWorkIndex) -.utilizationPercentage(utilizationPercentage) -.predictedAvailabilityScore(predictedAvailabilityScore) -.scheduledHoursThisPeriod(scheduledHoursThisPeriod) -.desiredHoursThisPeriod(desiredHoursThisPeriod) -.lastShiftDate(lastShiftDate) -.acceptanceRate(acceptanceRate) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateStaffAvailabilityStats( - staffId: staffId, -); -updateStaffAvailabilityStatsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; - -final ref = ExampleConnector.instance.updateStaffAvailabilityStats( - staffId: staffId, -).ref(); -ref.execute(); -``` - - -### deleteStaffAvailabilityStats -#### Required Arguments -```dart -String staffId = ...; -ExampleConnector.instance.deleteStaffAvailabilityStats( - staffId: staffId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteStaffAvailabilityStats( - staffId: staffId, -); -deleteStaffAvailabilityStatsData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; - -final ref = ExampleConnector.instance.deleteStaffAvailabilityStats( - staffId: staffId, -).ref(); -ref.execute(); -``` - - -### createMessage -#### Required Arguments -```dart -String conversationId = ...; -String senderId = ...; -String content = ...; -ExampleConnector.instance.createMessage( - conversationId: conversationId, - senderId: senderId, - content: content, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createMessage, we created `createMessageBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateMessageVariablesBuilder { - ... - CreateMessageVariablesBuilder isSystem(bool? t) { - _isSystem.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createMessage( - conversationId: conversationId, - senderId: senderId, - content: content, -) -.isSystem(isSystem) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createMessage( - conversationId: conversationId, - senderId: senderId, - content: content, -); -createMessageData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String conversationId = ...; -String senderId = ...; -String content = ...; - -final ref = ExampleConnector.instance.createMessage( - conversationId: conversationId, - senderId: senderId, - content: content, -).ref(); -ref.execute(); -``` - - -### updateMessage -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateMessage( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateMessage, we created `updateMessageBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateMessageVariablesBuilder { - ... - UpdateMessageVariablesBuilder conversationId(String? t) { - _conversationId.value = t; - return this; - } - UpdateMessageVariablesBuilder senderId(String? t) { - _senderId.value = t; - return this; - } - UpdateMessageVariablesBuilder content(String? t) { - _content.value = t; - return this; - } - UpdateMessageVariablesBuilder isSystem(bool? t) { - _isSystem.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateMessage( - id: id, -) -.conversationId(conversationId) -.senderId(senderId) -.content(content) -.isSystem(isSystem) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateMessage( - id: id, -); -updateMessageData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateMessage( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteMessage -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteMessage( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteMessage( - id: id, -); -deleteMessageData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteMessage( - id: id, + vendorBenefitPlanId: vendorBenefitPlanId, ).ref(); ref.execute(); ``` @@ -20711,54 +21751,125 @@ ref.execute(); ``` -### createApplication +### createVendor #### Required Arguments ```dart -String shiftId = ...; -String staffId = ...; -ApplicationStatus status = ...; -ApplicationOrigin origin = ...; -String roleId = ...; -ExampleConnector.instance.createApplication( - shiftId: shiftId, - staffId: staffId, - status: status, - origin: origin, - roleId: roleId, +String userId = ...; +String companyName = ...; +ExampleConnector.instance.createVendor( + userId: userId, + companyName: companyName, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For createApplication, we created `createApplicationBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For createVendor, we created `createVendorBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateApplicationVariablesBuilder { +class CreateVendorVariablesBuilder { ... - CreateApplicationVariablesBuilder checkInTime(Timestamp? t) { - _checkInTime.value = t; + CreateVendorVariablesBuilder email(String? t) { + _email.value = t; return this; } - CreateApplicationVariablesBuilder checkOutTime(Timestamp? t) { - _checkOutTime.value = t; + CreateVendorVariablesBuilder phone(String? t) { + _phone.value = t; + return this; + } + CreateVendorVariablesBuilder photoUrl(String? t) { + _photoUrl.value = t; + return this; + } + CreateVendorVariablesBuilder address(String? t) { + _address.value = t; + return this; + } + CreateVendorVariablesBuilder billingAddress(String? t) { + _billingAddress.value = t; + return this; + } + CreateVendorVariablesBuilder timezone(String? t) { + _timezone.value = t; + return this; + } + CreateVendorVariablesBuilder legalName(String? t) { + _legalName.value = t; + return this; + } + CreateVendorVariablesBuilder doingBusinessAs(String? t) { + _doingBusinessAs.value = t; + return this; + } + CreateVendorVariablesBuilder region(String? t) { + _region.value = t; + return this; + } + CreateVendorVariablesBuilder state(String? t) { + _state.value = t; + return this; + } + CreateVendorVariablesBuilder city(String? t) { + _city.value = t; + return this; + } + CreateVendorVariablesBuilder serviceSpecialty(String? t) { + _serviceSpecialty.value = t; + return this; + } + CreateVendorVariablesBuilder approvalStatus(ApprovalStatus? t) { + _approvalStatus.value = t; + return this; + } + CreateVendorVariablesBuilder isActive(bool? t) { + _isActive.value = t; + return this; + } + CreateVendorVariablesBuilder markup(double? t) { + _markup.value = t; + return this; + } + CreateVendorVariablesBuilder fee(double? t) { + _fee.value = t; + return this; + } + CreateVendorVariablesBuilder csat(double? t) { + _csat.value = t; + return this; + } + CreateVendorVariablesBuilder tier(VendorTier? t) { + _tier.value = t; return this; } ... } -ExampleConnector.instance.createApplication( - shiftId: shiftId, - staffId: staffId, - status: status, - origin: origin, - roleId: roleId, +ExampleConnector.instance.createVendor( + userId: userId, + companyName: companyName, ) -.checkInTime(checkInTime) -.checkOutTime(checkOutTime) +.email(email) +.phone(phone) +.photoUrl(photoUrl) +.address(address) +.billingAddress(billingAddress) +.timezone(timezone) +.legalName(legalName) +.doingBusinessAs(doingBusinessAs) +.region(region) +.state(state) +.city(city) +.serviceSpecialty(serviceSpecialty) +.approvalStatus(approvalStatus) +.isActive(isActive) +.markup(markup) +.fee(fee) +.csat(csat) +.tier(tier) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -20768,14 +21879,11 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.createApplication( - shiftId: shiftId, - staffId: staffId, - status: status, - origin: origin, - roleId: roleId, +final result = await ExampleConnector.instance.createVendor( + userId: userId, + companyName: companyName, ); -createApplicationData data = result.data; +createVendorData data = result.data; final ref = result.ref; ``` @@ -20783,77 +21891,322 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart -String shiftId = ...; -String staffId = ...; -ApplicationStatus status = ...; -ApplicationOrigin origin = ...; -String roleId = ...; +String userId = ...; +String companyName = ...; -final ref = ExampleConnector.instance.createApplication( - shiftId: shiftId, - staffId: staffId, - status: status, - origin: origin, - roleId: roleId, +final ref = ExampleConnector.instance.createVendor( + userId: userId, + companyName: companyName, ).ref(); ref.execute(); ``` -### updateApplicationStatus +### updateVendor #### Required Arguments ```dart String id = ...; -String roleId = ...; -ExampleConnector.instance.updateApplicationStatus( +ExampleConnector.instance.updateVendor( id: id, - roleId: roleId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For updateApplicationStatus, we created `updateApplicationStatusBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For updateVendor, we created `updateVendorBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class UpdateApplicationStatusVariablesBuilder { +class UpdateVendorVariablesBuilder { ... - UpdateApplicationStatusVariablesBuilder shiftId(String? t) { - _shiftId.value = t; + UpdateVendorVariablesBuilder companyName(String? t) { + _companyName.value = t; return this; } - UpdateApplicationStatusVariablesBuilder staffId(String? t) { - _staffId.value = t; + UpdateVendorVariablesBuilder email(String? t) { + _email.value = t; return this; } - UpdateApplicationStatusVariablesBuilder status(ApplicationStatus? t) { + UpdateVendorVariablesBuilder phone(String? t) { + _phone.value = t; + return this; + } + UpdateVendorVariablesBuilder photoUrl(String? t) { + _photoUrl.value = t; + return this; + } + UpdateVendorVariablesBuilder address(String? t) { + _address.value = t; + return this; + } + UpdateVendorVariablesBuilder billingAddress(String? t) { + _billingAddress.value = t; + return this; + } + UpdateVendorVariablesBuilder timezone(String? t) { + _timezone.value = t; + return this; + } + UpdateVendorVariablesBuilder legalName(String? t) { + _legalName.value = t; + return this; + } + UpdateVendorVariablesBuilder doingBusinessAs(String? t) { + _doingBusinessAs.value = t; + return this; + } + UpdateVendorVariablesBuilder region(String? t) { + _region.value = t; + return this; + } + UpdateVendorVariablesBuilder state(String? t) { + _state.value = t; + return this; + } + UpdateVendorVariablesBuilder city(String? t) { + _city.value = t; + return this; + } + UpdateVendorVariablesBuilder serviceSpecialty(String? t) { + _serviceSpecialty.value = t; + return this; + } + UpdateVendorVariablesBuilder approvalStatus(ApprovalStatus? t) { + _approvalStatus.value = t; + return this; + } + UpdateVendorVariablesBuilder isActive(bool? t) { + _isActive.value = t; + return this; + } + UpdateVendorVariablesBuilder markup(double? t) { + _markup.value = t; + return this; + } + UpdateVendorVariablesBuilder fee(double? t) { + _fee.value = t; + return this; + } + UpdateVendorVariablesBuilder csat(double? t) { + _csat.value = t; + return this; + } + UpdateVendorVariablesBuilder tier(VendorTier? t) { + _tier.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateVendor( + id: id, +) +.companyName(companyName) +.email(email) +.phone(phone) +.photoUrl(photoUrl) +.address(address) +.billingAddress(billingAddress) +.timezone(timezone) +.legalName(legalName) +.doingBusinessAs(doingBusinessAs) +.region(region) +.state(state) +.city(city) +.serviceSpecialty(serviceSpecialty) +.approvalStatus(approvalStatus) +.isActive(isActive) +.markup(markup) +.fee(fee) +.csat(csat) +.tier(tier) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateVendor( + id: id, +); +updateVendorData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateVendor( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteVendor +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteVendor( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteVendor( + id: id, +); +deleteVendorData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteVendor( + id: id, +).ref(); +ref.execute(); +``` + + +### createWorkforce +#### Required Arguments +```dart +String vendorId = ...; +String staffId = ...; +String workforceNumber = ...; +ExampleConnector.instance.createWorkforce( + vendorId: vendorId, + staffId: staffId, + workforceNumber: workforceNumber, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createWorkforce, we created `createWorkforceBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateWorkforceVariablesBuilder { + ... + CreateWorkforceVariablesBuilder employmentType(WorkforceEmploymentType? t) { + _employmentType.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createWorkforce( + vendorId: vendorId, + staffId: staffId, + workforceNumber: workforceNumber, +) +.employmentType(employmentType) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createWorkforce( + vendorId: vendorId, + staffId: staffId, + workforceNumber: workforceNumber, +); +createWorkforceData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String vendorId = ...; +String staffId = ...; +String workforceNumber = ...; + +final ref = ExampleConnector.instance.createWorkforce( + vendorId: vendorId, + staffId: staffId, + workforceNumber: workforceNumber, +).ref(); +ref.execute(); +``` + + +### updateWorkforce +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateWorkforce( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateWorkforce, we created `updateWorkforceBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateWorkforceVariablesBuilder { + ... + UpdateWorkforceVariablesBuilder workforceNumber(String? t) { + _workforceNumber.value = t; + return this; + } + UpdateWorkforceVariablesBuilder employmentType(WorkforceEmploymentType? t) { + _employmentType.value = t; + return this; + } + UpdateWorkforceVariablesBuilder status(WorkforceStatus? t) { _status.value = t; return this; } - UpdateApplicationStatusVariablesBuilder checkInTime(Timestamp? t) { - _checkInTime.value = t; - return this; - } - UpdateApplicationStatusVariablesBuilder checkOutTime(Timestamp? t) { - _checkOutTime.value = t; - return this; - } ... } -ExampleConnector.instance.updateApplicationStatus( +ExampleConnector.instance.updateWorkforce( id: id, - roleId: roleId, ) -.shiftId(shiftId) -.staffId(staffId) +.workforceNumber(workforceNumber) +.employmentType(employmentType) .status(status) -.checkInTime(checkInTime) -.checkOutTime(checkOutTime) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -20863,11 +22216,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.updateApplicationStatus( +final result = await ExampleConnector.instance.updateWorkforce( id: id, - roleId: roleId, ); -updateApplicationStatusData data = result.data; +updateWorkforceData data = result.data; final ref = result.ref; ``` @@ -20876,21 +22228,19 @@ Each builder returns an `execute` function, which is a helper function that crea An example of how to use the `Ref` object is shown below: ```dart String id = ...; -String roleId = ...; -final ref = ExampleConnector.instance.updateApplicationStatus( +final ref = ExampleConnector.instance.updateWorkforce( id: id, - roleId: roleId, ).ref(); ref.execute(); ``` -### deleteApplication +### deactivateWorkforce #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.deleteApplication( +ExampleConnector.instance.deactivateWorkforce( id: id, ).execute(); ``` @@ -20898,7 +22248,7 @@ ExampleConnector.instance.deleteApplication( #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -20908,10 +22258,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.deleteApplication( +final result = await ExampleConnector.instance.deactivateWorkforce( id: id, ); -deleteApplicationData data = result.data; +deactivateWorkforceData data = result.data; final ref = result.ref; ``` @@ -20921,47 +22271,81 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.deleteApplication( +final ref = ExampleConnector.instance.deactivateWorkforce( id: id, ).ref(); ref.execute(); ``` -### createCategory +### createActivityLog #### Required Arguments ```dart -String categoryId = ...; -String label = ...; -ExampleConnector.instance.createCategory( - categoryId: categoryId, - label: label, +String userId = ...; +Timestamp date = ...; +String title = ...; +String description = ...; +ActivityType activityType = ...; +ExampleConnector.instance.createActivityLog( + userId: userId, + date: date, + title: title, + description: description, + activityType: activityType, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For createCategory, we created `createCategoryBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For createActivityLog, we created `createActivityLogBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateCategoryVariablesBuilder { +class CreateActivityLogVariablesBuilder { ... - CreateCategoryVariablesBuilder icon(String? t) { - _icon.value = t; + CreateActivityLogVariablesBuilder hourStart(String? t) { + _hourStart.value = t; + return this; + } + CreateActivityLogVariablesBuilder hourEnd(String? t) { + _hourEnd.value = t; + return this; + } + CreateActivityLogVariablesBuilder totalhours(String? t) { + _totalhours.value = t; + return this; + } + CreateActivityLogVariablesBuilder iconType(ActivityIconType? t) { + _iconType.value = t; + return this; + } + CreateActivityLogVariablesBuilder iconColor(String? t) { + _iconColor.value = t; + return this; + } + CreateActivityLogVariablesBuilder isRead(bool? t) { + _isRead.value = t; return this; } ... } -ExampleConnector.instance.createCategory( - categoryId: categoryId, - label: label, +ExampleConnector.instance.createActivityLog( + userId: userId, + date: date, + title: title, + description: description, + activityType: activityType, ) -.icon(icon) +.hourStart(hourStart) +.hourEnd(hourEnd) +.totalhours(totalhours) +.iconType(iconType) +.iconColor(iconColor) +.isRead(isRead) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -20971,11 +22355,349 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.createCategory( - categoryId: categoryId, - label: label, +final result = await ExampleConnector.instance.createActivityLog( + userId: userId, + date: date, + title: title, + description: description, + activityType: activityType, ); -createCategoryData data = result.data; +createActivityLogData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String userId = ...; +Timestamp date = ...; +String title = ...; +String description = ...; +ActivityType activityType = ...; + +final ref = ExampleConnector.instance.createActivityLog( + userId: userId, + date: date, + title: title, + description: description, + activityType: activityType, +).ref(); +ref.execute(); +``` + + +### updateActivityLog +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateActivityLog( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateActivityLog, we created `updateActivityLogBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateActivityLogVariablesBuilder { + ... + UpdateActivityLogVariablesBuilder userId(String? t) { + _userId.value = t; + return this; + } + UpdateActivityLogVariablesBuilder date(Timestamp? t) { + _date.value = t; + return this; + } + UpdateActivityLogVariablesBuilder hourStart(String? t) { + _hourStart.value = t; + return this; + } + UpdateActivityLogVariablesBuilder hourEnd(String? t) { + _hourEnd.value = t; + return this; + } + UpdateActivityLogVariablesBuilder totalhours(String? t) { + _totalhours.value = t; + return this; + } + UpdateActivityLogVariablesBuilder iconType(ActivityIconType? t) { + _iconType.value = t; + return this; + } + UpdateActivityLogVariablesBuilder iconColor(String? t) { + _iconColor.value = t; + return this; + } + UpdateActivityLogVariablesBuilder title(String? t) { + _title.value = t; + return this; + } + UpdateActivityLogVariablesBuilder description(String? t) { + _description.value = t; + return this; + } + UpdateActivityLogVariablesBuilder isRead(bool? t) { + _isRead.value = t; + return this; + } + UpdateActivityLogVariablesBuilder activityType(ActivityType? t) { + _activityType.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateActivityLog( + id: id, +) +.userId(userId) +.date(date) +.hourStart(hourStart) +.hourEnd(hourEnd) +.totalhours(totalhours) +.iconType(iconType) +.iconColor(iconColor) +.title(title) +.description(description) +.isRead(isRead) +.activityType(activityType) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateActivityLog( + id: id, +); +updateActivityLogData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateActivityLog( + id: id, +).ref(); +ref.execute(); +``` + + +### markActivityLogAsRead +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.markActivityLogAsRead( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.markActivityLogAsRead( + id: id, +); +markActivityLogAsReadData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.markActivityLogAsRead( + id: id, +).ref(); +ref.execute(); +``` + + +### markActivityLogsAsRead +#### Required Arguments +```dart +String ids = ...; +ExampleConnector.instance.markActivityLogsAsRead( + ids: ids, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.markActivityLogsAsRead( + ids: ids, +); +markActivityLogsAsReadData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String ids = ...; + +final ref = ExampleConnector.instance.markActivityLogsAsRead( + ids: ids, +).ref(); +ref.execute(); +``` + + +### deleteActivityLog +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteActivityLog( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteActivityLog( + id: id, +); +deleteActivityLogData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteActivityLog( + id: id, +).ref(); +ref.execute(); +``` + + +### createCourse +#### Required Arguments +```dart +String categoryId = ...; +ExampleConnector.instance.createCourse( + categoryId: categoryId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createCourse, we created `createCourseBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateCourseVariablesBuilder { + ... + + CreateCourseVariablesBuilder title(String? t) { + _title.value = t; + return this; + } + CreateCourseVariablesBuilder description(String? t) { + _description.value = t; + return this; + } + CreateCourseVariablesBuilder thumbnailUrl(String? t) { + _thumbnailUrl.value = t; + return this; + } + CreateCourseVariablesBuilder durationMinutes(int? t) { + _durationMinutes.value = t; + return this; + } + CreateCourseVariablesBuilder xpReward(int? t) { + _xpReward.value = t; + return this; + } + CreateCourseVariablesBuilder levelRequired(String? t) { + _levelRequired.value = t; + return this; + } + CreateCourseVariablesBuilder isCertification(bool? t) { + _isCertification.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createCourse( + categoryId: categoryId, +) +.title(title) +.description(description) +.thumbnailUrl(thumbnailUrl) +.durationMinutes(durationMinutes) +.xpReward(xpReward) +.levelRequired(levelRequired) +.isCertification(isCertification) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createCourse( + categoryId: categoryId, +); +createCourseData data = result.data; final ref = result.ref; ``` @@ -20984,57 +22706,78 @@ Each builder returns an `execute` function, which is a helper function that crea An example of how to use the `Ref` object is shown below: ```dart String categoryId = ...; -String label = ...; -final ref = ExampleConnector.instance.createCategory( +final ref = ExampleConnector.instance.createCourse( categoryId: categoryId, - label: label, ).ref(); ref.execute(); ``` -### updateCategory +### updateCourse #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.updateCategory( +String categoryId = ...; +ExampleConnector.instance.updateCourse( id: id, + categoryId: categoryId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For updateCategory, we created `updateCategoryBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For updateCourse, we created `updateCourseBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class UpdateCategoryVariablesBuilder { +class UpdateCourseVariablesBuilder { ... - UpdateCategoryVariablesBuilder categoryId(String? t) { - _categoryId.value = t; + UpdateCourseVariablesBuilder title(String? t) { + _title.value = t; return this; } - UpdateCategoryVariablesBuilder label(String? t) { - _label.value = t; + UpdateCourseVariablesBuilder description(String? t) { + _description.value = t; return this; } - UpdateCategoryVariablesBuilder icon(String? t) { - _icon.value = t; + UpdateCourseVariablesBuilder thumbnailUrl(String? t) { + _thumbnailUrl.value = t; + return this; + } + UpdateCourseVariablesBuilder durationMinutes(int? t) { + _durationMinutes.value = t; + return this; + } + UpdateCourseVariablesBuilder xpReward(int? t) { + _xpReward.value = t; + return this; + } + UpdateCourseVariablesBuilder levelRequired(String? t) { + _levelRequired.value = t; + return this; + } + UpdateCourseVariablesBuilder isCertification(bool? t) { + _isCertification.value = t; return this; } ... } -ExampleConnector.instance.updateCategory( +ExampleConnector.instance.updateCourse( id: id, + categoryId: categoryId, ) -.categoryId(categoryId) -.label(label) -.icon(icon) +.title(title) +.description(description) +.thumbnailUrl(thumbnailUrl) +.durationMinutes(durationMinutes) +.xpReward(xpReward) +.levelRequired(levelRequired) +.isCertification(isCertification) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -21044,10 +22787,11 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.updateCategory( +final result = await ExampleConnector.instance.updateCourse( id: id, + categoryId: categoryId, ); -updateCategoryData data = result.data; +updateCourseData data = result.data; final ref = result.ref; ``` @@ -21056,19 +22800,21 @@ Each builder returns an `execute` function, which is a helper function that crea An example of how to use the `Ref` object is shown below: ```dart String id = ...; +String categoryId = ...; -final ref = ExampleConnector.instance.updateCategory( +final ref = ExampleConnector.instance.updateCourse( id: id, + categoryId: categoryId, ).ref(); ref.execute(); ``` -### deleteCategory +### deleteCourse #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.deleteCategory( +ExampleConnector.instance.deleteCourse( id: id, ).execute(); ``` @@ -21076,7 +22822,7 @@ ExampleConnector.instance.deleteCategory( #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -21086,10 +22832,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.deleteCategory( +final result = await ExampleConnector.instance.deleteCourse( id: id, ); -deleteCategoryData data = result.data; +deleteCourseData data = result.data; final ref = result.ref; ``` @@ -21099,550 +22845,47 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.deleteCategory( +final ref = ExampleConnector.instance.deleteCourse( id: id, ).ref(); ref.execute(); ``` -### createBusiness -#### Required Arguments -```dart -String businessName = ...; -String userId = ...; -BusinessRateGroup rateGroup = ...; -BusinessStatus status = ...; -ExampleConnector.instance.createBusiness( - businessName: businessName, - userId: userId, - rateGroup: rateGroup, - status: status, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createBusiness, we created `createBusinessBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateBusinessVariablesBuilder { - ... - CreateBusinessVariablesBuilder contactName(String? t) { - _contactName.value = t; - return this; - } - CreateBusinessVariablesBuilder companyLogoUrl(String? t) { - _companyLogoUrl.value = t; - return this; - } - CreateBusinessVariablesBuilder phone(String? t) { - _phone.value = t; - return this; - } - CreateBusinessVariablesBuilder email(String? t) { - _email.value = t; - return this; - } - CreateBusinessVariablesBuilder hubBuilding(String? t) { - _hubBuilding.value = t; - return this; - } - CreateBusinessVariablesBuilder address(String? t) { - _address.value = t; - return this; - } - CreateBusinessVariablesBuilder city(String? t) { - _city.value = t; - return this; - } - CreateBusinessVariablesBuilder area(BusinessArea? t) { - _area.value = t; - return this; - } - CreateBusinessVariablesBuilder sector(BusinessSector? t) { - _sector.value = t; - return this; - } - CreateBusinessVariablesBuilder notes(String? t) { - _notes.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createBusiness( - businessName: businessName, - userId: userId, - rateGroup: rateGroup, - status: status, -) -.contactName(contactName) -.companyLogoUrl(companyLogoUrl) -.phone(phone) -.email(email) -.hubBuilding(hubBuilding) -.address(address) -.city(city) -.area(area) -.sector(sector) -.notes(notes) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createBusiness( - businessName: businessName, - userId: userId, - rateGroup: rateGroup, - status: status, -); -createBusinessData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessName = ...; -String userId = ...; -BusinessRateGroup rateGroup = ...; -BusinessStatus status = ...; - -final ref = ExampleConnector.instance.createBusiness( - businessName: businessName, - userId: userId, - rateGroup: rateGroup, - status: status, -).ref(); -ref.execute(); -``` - - -### updateBusiness -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateBusiness( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateBusiness, we created `updateBusinessBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateBusinessVariablesBuilder { - ... - UpdateBusinessVariablesBuilder businessName(String? t) { - _businessName.value = t; - return this; - } - UpdateBusinessVariablesBuilder contactName(String? t) { - _contactName.value = t; - return this; - } - UpdateBusinessVariablesBuilder companyLogoUrl(String? t) { - _companyLogoUrl.value = t; - return this; - } - UpdateBusinessVariablesBuilder phone(String? t) { - _phone.value = t; - return this; - } - UpdateBusinessVariablesBuilder email(String? t) { - _email.value = t; - return this; - } - UpdateBusinessVariablesBuilder hubBuilding(String? t) { - _hubBuilding.value = t; - return this; - } - UpdateBusinessVariablesBuilder address(String? t) { - _address.value = t; - return this; - } - UpdateBusinessVariablesBuilder city(String? t) { - _city.value = t; - return this; - } - UpdateBusinessVariablesBuilder area(BusinessArea? t) { - _area.value = t; - return this; - } - UpdateBusinessVariablesBuilder sector(BusinessSector? t) { - _sector.value = t; - return this; - } - UpdateBusinessVariablesBuilder rateGroup(BusinessRateGroup? t) { - _rateGroup.value = t; - return this; - } - UpdateBusinessVariablesBuilder status(BusinessStatus? t) { - _status.value = t; - return this; - } - UpdateBusinessVariablesBuilder notes(String? t) { - _notes.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateBusiness( - id: id, -) -.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) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateBusiness( - id: id, -); -updateBusinessData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateBusiness( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteBusiness -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteBusiness( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteBusiness( - id: id, -); -deleteBusinessData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteBusiness( - id: id, -).ref(); -ref.execute(); -``` - - -### createClientFeedback -#### Required Arguments -```dart -String businessId = ...; -String vendorId = ...; -ExampleConnector.instance.createClientFeedback( - businessId: businessId, - vendorId: vendorId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createClientFeedback, we created `createClientFeedbackBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateClientFeedbackVariablesBuilder { - ... - CreateClientFeedbackVariablesBuilder rating(int? t) { - _rating.value = t; - return this; - } - CreateClientFeedbackVariablesBuilder comment(String? t) { - _comment.value = t; - return this; - } - CreateClientFeedbackVariablesBuilder date(Timestamp? t) { - _date.value = t; - return this; - } - CreateClientFeedbackVariablesBuilder createdBy(String? t) { - _createdBy.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createClientFeedback( - businessId: businessId, - vendorId: vendorId, -) -.rating(rating) -.comment(comment) -.date(date) -.createdBy(createdBy) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createClientFeedback( - businessId: businessId, - vendorId: vendorId, -); -createClientFeedbackData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String businessId = ...; -String vendorId = ...; - -final ref = ExampleConnector.instance.createClientFeedback( - businessId: businessId, - vendorId: vendorId, -).ref(); -ref.execute(); -``` - - -### updateClientFeedback -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateClientFeedback( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateClientFeedback, we created `updateClientFeedbackBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateClientFeedbackVariablesBuilder { - ... - UpdateClientFeedbackVariablesBuilder businessId(String? t) { - _businessId.value = t; - return this; - } - UpdateClientFeedbackVariablesBuilder vendorId(String? t) { - _vendorId.value = t; - return this; - } - UpdateClientFeedbackVariablesBuilder rating(int? t) { - _rating.value = t; - return this; - } - UpdateClientFeedbackVariablesBuilder comment(String? t) { - _comment.value = t; - return this; - } - UpdateClientFeedbackVariablesBuilder date(Timestamp? t) { - _date.value = t; - return this; - } - UpdateClientFeedbackVariablesBuilder createdBy(String? t) { - _createdBy.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateClientFeedback( - id: id, -) -.businessId(businessId) -.vendorId(vendorId) -.rating(rating) -.comment(comment) -.date(date) -.createdBy(createdBy) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateClientFeedback( - id: id, -); -updateClientFeedbackData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateClientFeedback( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteClientFeedback -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteClientFeedback( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteClientFeedback( - id: id, -); -deleteClientFeedbackData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteClientFeedback( - id: id, -).ref(); -ref.execute(); -``` - - -### createHub +### createDocument #### Required Arguments ```dart +DocumentType documentType = ...; String name = ...; -String ownerId = ...; -ExampleConnector.instance.createHub( +ExampleConnector.instance.createDocument( + documentType: documentType, name: name, - ownerId: ownerId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For createHub, we created `createHubBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For createDocument, we created `createDocumentBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateHubVariablesBuilder { +class CreateDocumentVariablesBuilder { ... - CreateHubVariablesBuilder locationName(String? t) { - _locationName.value = t; - return this; - } - CreateHubVariablesBuilder address(String? t) { - _address.value = t; - return this; - } - CreateHubVariablesBuilder nfcTagId(String? t) { - _nfcTagId.value = t; + CreateDocumentVariablesBuilder description(String? t) { + _description.value = t; return this; } ... } -ExampleConnector.instance.createHub( +ExampleConnector.instance.createDocument( + documentType: documentType, name: name, - ownerId: ownerId, ) -.locationName(locationName) -.address(address) -.nfcTagId(nfcTagId) +.description(description) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -21652,11 +22895,11 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.createHub( +final result = await ExampleConnector.instance.createDocument( + documentType: documentType, name: name, - ownerId: ownerId, ); -createHubData data = result.data; +createDocumentData data = result.data; final ref = result.ref; ``` @@ -21664,68 +22907,58 @@ final ref = result.ref; Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. An example of how to use the `Ref` object is shown below: ```dart +DocumentType documentType = ...; String name = ...; -String ownerId = ...; -final ref = ExampleConnector.instance.createHub( +final ref = ExampleConnector.instance.createDocument( + documentType: documentType, name: name, - ownerId: ownerId, ).ref(); ref.execute(); ``` -### updateHub +### updateDocument #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.updateHub( +ExampleConnector.instance.updateDocument( id: id, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For updateHub, we created `updateHubBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For updateDocument, we created `updateDocumentBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class UpdateHubVariablesBuilder { +class UpdateDocumentVariablesBuilder { ... - UpdateHubVariablesBuilder name(String? t) { + UpdateDocumentVariablesBuilder documentType(DocumentType? t) { + _documentType.value = t; + return this; + } + UpdateDocumentVariablesBuilder name(String? t) { _name.value = t; return this; } - UpdateHubVariablesBuilder locationName(String? t) { - _locationName.value = t; - return this; - } - UpdateHubVariablesBuilder address(String? t) { - _address.value = t; - return this; - } - UpdateHubVariablesBuilder nfcTagId(String? t) { - _nfcTagId.value = t; - return this; - } - UpdateHubVariablesBuilder ownerId(String? t) { - _ownerId.value = t; + UpdateDocumentVariablesBuilder description(String? t) { + _description.value = t; return this; } ... } -ExampleConnector.instance.updateHub( +ExampleConnector.instance.updateDocument( id: id, ) +.documentType(documentType) .name(name) -.locationName(locationName) -.address(address) -.nfcTagId(nfcTagId) -.ownerId(ownerId) +.description(description) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -21735,10 +22968,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.updateHub( +final result = await ExampleConnector.instance.updateDocument( id: id, ); -updateHubData data = result.data; +updateDocumentData data = result.data; final ref = result.ref; ``` @@ -21748,18 +22981,18 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.updateHub( +final ref = ExampleConnector.instance.updateDocument( id: id, ).ref(); ref.execute(); ``` -### deleteHub +### deleteDocument #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.deleteHub( +ExampleConnector.instance.deleteDocument( id: id, ).execute(); ``` @@ -21767,7 +23000,7 @@ ExampleConnector.instance.deleteHub( #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -21777,10 +23010,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.deleteHub( +final result = await ExampleConnector.instance.deleteDocument( id: id, ); -deleteHubData data = result.data; +deleteDocumentData data = result.data; final ref = result.ref; ``` @@ -21790,931 +23023,13 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.deleteHub( +final ref = ExampleConnector.instance.deleteDocument( id: id, ).ref(); ref.execute(); ``` -### createRoleCategory -#### Required Arguments -```dart -String roleName = ...; -RoleCategoryType category = ...; -ExampleConnector.instance.createRoleCategory( - roleName: roleName, - category: category, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createRoleCategory( - roleName: roleName, - category: category, -); -createRoleCategoryData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String roleName = ...; -RoleCategoryType category = ...; - -final ref = ExampleConnector.instance.createRoleCategory( - roleName: roleName, - category: category, -).ref(); -ref.execute(); -``` - - -### updateRoleCategory -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateRoleCategory( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateRoleCategory, we created `updateRoleCategoryBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateRoleCategoryVariablesBuilder { - ... - UpdateRoleCategoryVariablesBuilder roleName(String? t) { - _roleName.value = t; - return this; - } - UpdateRoleCategoryVariablesBuilder category(RoleCategoryType? t) { - _category.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateRoleCategory( - id: id, -) -.roleName(roleName) -.category(category) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateRoleCategory( - id: id, -); -updateRoleCategoryData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateRoleCategory( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteRoleCategory -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteRoleCategory( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteRoleCategory( - id: id, -); -deleteRoleCategoryData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteRoleCategory( - id: id, -).ref(); -ref.execute(); -``` - - -### createTeam -#### Required Arguments -```dart -String teamName = ...; -String ownerId = ...; -String ownerName = ...; -String ownerRole = ...; -ExampleConnector.instance.createTeam( - teamName: teamName, - ownerId: ownerId, - ownerName: ownerName, - ownerRole: ownerRole, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createTeam, we created `createTeamBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateTeamVariablesBuilder { - ... - CreateTeamVariablesBuilder email(String? t) { - _email.value = t; - return this; - } - CreateTeamVariablesBuilder companyLogo(String? t) { - _companyLogo.value = t; - return this; - } - CreateTeamVariablesBuilder totalMembers(int? t) { - _totalMembers.value = t; - return this; - } - CreateTeamVariablesBuilder activeMembers(int? t) { - _activeMembers.value = t; - return this; - } - CreateTeamVariablesBuilder totalHubs(int? t) { - _totalHubs.value = t; - return this; - } - CreateTeamVariablesBuilder departments(AnyValue? t) { - _departments.value = t; - return this; - } - CreateTeamVariablesBuilder favoriteStaffCount(int? t) { - _favoriteStaffCount.value = t; - return this; - } - CreateTeamVariablesBuilder blockedStaffCount(int? t) { - _blockedStaffCount.value = t; - return this; - } - CreateTeamVariablesBuilder favoriteStaff(AnyValue? t) { - _favoriteStaff.value = t; - return this; - } - CreateTeamVariablesBuilder blockedStaff(AnyValue? t) { - _blockedStaff.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createTeam( - teamName: teamName, - ownerId: ownerId, - ownerName: ownerName, - ownerRole: ownerRole, -) -.email(email) -.companyLogo(companyLogo) -.totalMembers(totalMembers) -.activeMembers(activeMembers) -.totalHubs(totalHubs) -.departments(departments) -.favoriteStaffCount(favoriteStaffCount) -.blockedStaffCount(blockedStaffCount) -.favoriteStaff(favoriteStaff) -.blockedStaff(blockedStaff) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createTeam( - teamName: teamName, - ownerId: ownerId, - ownerName: ownerName, - ownerRole: ownerRole, -); -createTeamData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String teamName = ...; -String ownerId = ...; -String ownerName = ...; -String ownerRole = ...; - -final ref = ExampleConnector.instance.createTeam( - teamName: teamName, - ownerId: ownerId, - ownerName: ownerName, - ownerRole: ownerRole, -).ref(); -ref.execute(); -``` - - -### updateTeam -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateTeam( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateTeam, we created `updateTeamBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateTeamVariablesBuilder { - ... - UpdateTeamVariablesBuilder teamName(String? t) { - _teamName.value = t; - return this; - } - UpdateTeamVariablesBuilder ownerName(String? t) { - _ownerName.value = t; - return this; - } - UpdateTeamVariablesBuilder ownerRole(String? t) { - _ownerRole.value = t; - return this; - } - UpdateTeamVariablesBuilder companyLogo(String? t) { - _companyLogo.value = t; - return this; - } - UpdateTeamVariablesBuilder totalMembers(int? t) { - _totalMembers.value = t; - return this; - } - UpdateTeamVariablesBuilder activeMembers(int? t) { - _activeMembers.value = t; - return this; - } - UpdateTeamVariablesBuilder totalHubs(int? t) { - _totalHubs.value = t; - return this; - } - UpdateTeamVariablesBuilder departments(AnyValue? t) { - _departments.value = t; - return this; - } - UpdateTeamVariablesBuilder favoriteStaffCount(int? t) { - _favoriteStaffCount.value = t; - return this; - } - UpdateTeamVariablesBuilder blockedStaffCount(int? t) { - _blockedStaffCount.value = t; - return this; - } - UpdateTeamVariablesBuilder favoriteStaff(AnyValue? t) { - _favoriteStaff.value = t; - return this; - } - UpdateTeamVariablesBuilder blockedStaff(AnyValue? t) { - _blockedStaff.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateTeam( - id: id, -) -.teamName(teamName) -.ownerName(ownerName) -.ownerRole(ownerRole) -.companyLogo(companyLogo) -.totalMembers(totalMembers) -.activeMembers(activeMembers) -.totalHubs(totalHubs) -.departments(departments) -.favoriteStaffCount(favoriteStaffCount) -.blockedStaffCount(blockedStaffCount) -.favoriteStaff(favoriteStaff) -.blockedStaff(blockedStaff) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateTeam( - id: id, -); -updateTeamData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateTeam( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteTeam -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteTeam( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteTeam( - id: id, -); -deleteTeamData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteTeam( - id: id, -).ref(); -ref.execute(); -``` - - -### createConversation -#### Required Arguments -```dart -// No required arguments -ExampleConnector.instance.createConversation().execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createConversation, we created `createConversationBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateConversationVariablesBuilder { - ... - - CreateConversationVariablesBuilder subject(String? t) { - _subject.value = t; - return this; - } - CreateConversationVariablesBuilder status(ConversationStatus? t) { - _status.value = t; - return this; - } - CreateConversationVariablesBuilder conversationType(ConversationType? t) { - _conversationType.value = t; - return this; - } - CreateConversationVariablesBuilder isGroup(bool? t) { - _isGroup.value = t; - return this; - } - CreateConversationVariablesBuilder groupName(String? t) { - _groupName.value = t; - return this; - } - CreateConversationVariablesBuilder lastMessage(String? t) { - _lastMessage.value = t; - return this; - } - CreateConversationVariablesBuilder lastMessageAt(Timestamp? t) { - _lastMessageAt.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createConversation() -.subject(subject) -.status(status) -.conversationType(conversationType) -.isGroup(isGroup) -.groupName(groupName) -.lastMessage(lastMessage) -.lastMessageAt(lastMessageAt) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createConversation(); -createConversationData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -final ref = ExampleConnector.instance.createConversation().ref(); -ref.execute(); -``` - - -### updateConversation -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateConversation( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateConversation, we created `updateConversationBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateConversationVariablesBuilder { - ... - UpdateConversationVariablesBuilder subject(String? t) { - _subject.value = t; - return this; - } - UpdateConversationVariablesBuilder status(ConversationStatus? t) { - _status.value = t; - return this; - } - UpdateConversationVariablesBuilder conversationType(ConversationType? t) { - _conversationType.value = t; - return this; - } - UpdateConversationVariablesBuilder isGroup(bool? t) { - _isGroup.value = t; - return this; - } - UpdateConversationVariablesBuilder groupName(String? t) { - _groupName.value = t; - return this; - } - UpdateConversationVariablesBuilder lastMessage(String? t) { - _lastMessage.value = t; - return this; - } - UpdateConversationVariablesBuilder lastMessageAt(Timestamp? t) { - _lastMessageAt.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateConversation( - id: id, -) -.subject(subject) -.status(status) -.conversationType(conversationType) -.isGroup(isGroup) -.groupName(groupName) -.lastMessage(lastMessage) -.lastMessageAt(lastMessageAt) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateConversation( - id: id, -); -updateConversationData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateConversation( - id: id, -).ref(); -ref.execute(); -``` - - -### updateConversationLastMessage -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateConversationLastMessage( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateConversationLastMessage, we created `updateConversationLastMessageBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateConversationLastMessageVariablesBuilder { - ... - UpdateConversationLastMessageVariablesBuilder lastMessage(String? t) { - _lastMessage.value = t; - return this; - } - UpdateConversationLastMessageVariablesBuilder lastMessageAt(Timestamp? t) { - _lastMessageAt.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateConversationLastMessage( - id: id, -) -.lastMessage(lastMessage) -.lastMessageAt(lastMessageAt) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateConversationLastMessage( - id: id, -); -updateConversationLastMessageData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateConversationLastMessage( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteConversation -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteConversation( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteConversation( - id: id, -); -deleteConversationData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteConversation( - id: id, -).ref(); -ref.execute(); -``` - - -### createStaffAvailability -#### Required Arguments -```dart -String staffId = ...; -DayOfWeek day = ...; -AvailabilitySlot slot = ...; -ExampleConnector.instance.createStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createStaffAvailability, we created `createStaffAvailabilityBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateStaffAvailabilityVariablesBuilder { - ... - CreateStaffAvailabilityVariablesBuilder status(AvailabilityStatus? t) { - _status.value = t; - return this; - } - CreateStaffAvailabilityVariablesBuilder notes(String? t) { - _notes.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -) -.status(status) -.notes(notes) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -); -createStaffAvailabilityData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -DayOfWeek day = ...; -AvailabilitySlot slot = ...; - -final ref = ExampleConnector.instance.createStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -).ref(); -ref.execute(); -``` - - -### updateStaffAvailability -#### Required Arguments -```dart -String staffId = ...; -DayOfWeek day = ...; -AvailabilitySlot slot = ...; -ExampleConnector.instance.updateStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateStaffAvailability, we created `updateStaffAvailabilityBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateStaffAvailabilityVariablesBuilder { - ... - UpdateStaffAvailabilityVariablesBuilder status(AvailabilityStatus? t) { - _status.value = t; - return this; - } - UpdateStaffAvailabilityVariablesBuilder notes(String? t) { - _notes.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -) -.status(status) -.notes(notes) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -); -updateStaffAvailabilityData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -DayOfWeek day = ...; -AvailabilitySlot slot = ...; - -final ref = ExampleConnector.instance.updateStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -).ref(); -ref.execute(); -``` - - -### deleteStaffAvailability -#### Required Arguments -```dart -String staffId = ...; -DayOfWeek day = ...; -AvailabilitySlot slot = ...; -ExampleConnector.instance.deleteStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -); -deleteStaffAvailabilityData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -DayOfWeek day = ...; -AvailabilitySlot slot = ...; - -final ref = ExampleConnector.instance.deleteStaffAvailability( - staffId: staffId, - day: day, - slot: slot, -).ref(); -ref.execute(); -``` - - ### CreateAssignment #### Required Arguments ```dart @@ -22991,1734 +23306,50 @@ ref.execute(); ``` -### CreateUser -#### Required Arguments -```dart -String id = ...; -UserBaseRole role = ...; -ExampleConnector.instance.createUser( - id: id, - role: role, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For CreateUser, we created `CreateUserBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateUserVariablesBuilder { - ... - CreateUserVariablesBuilder email(String? t) { - _email.value = t; - return this; - } - CreateUserVariablesBuilder fullName(String? t) { - _fullName.value = t; - return this; - } - CreateUserVariablesBuilder userRole(String? t) { - _userRole.value = t; - return this; - } - CreateUserVariablesBuilder photoUrl(String? t) { - _photoUrl.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createUser( - id: id, - role: role, -) -.email(email) -.fullName(fullName) -.userRole(userRole) -.photoUrl(photoUrl) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createUser( - id: id, - role: role, -); -CreateUserData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; -UserBaseRole role = ...; - -final ref = ExampleConnector.instance.createUser( - id: id, - role: role, -).ref(); -ref.execute(); -``` - - -### UpdateUser -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateUser( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For UpdateUser, we created `UpdateUserBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateUserVariablesBuilder { - ... - UpdateUserVariablesBuilder email(String? t) { - _email.value = t; - return this; - } - UpdateUserVariablesBuilder fullName(String? t) { - _fullName.value = t; - return this; - } - UpdateUserVariablesBuilder role(UserBaseRole? t) { - _role.value = t; - return this; - } - UpdateUserVariablesBuilder userRole(String? t) { - _userRole.value = t; - return this; - } - UpdateUserVariablesBuilder photoUrl(String? t) { - _photoUrl.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateUser( - id: id, -) -.email(email) -.fullName(fullName) -.role(role) -.userRole(userRole) -.photoUrl(photoUrl) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateUser( - id: id, -); -UpdateUserData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateUser( - id: id, -).ref(); -ref.execute(); -``` - - -### DeleteUser -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteUser( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteUser( - id: id, -); -DeleteUserData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteUser( - id: id, -).ref(); -ref.execute(); -``` - - -### createInvoiceTemplate +### createHub #### Required Arguments ```dart String name = ...; String ownerId = ...; -ExampleConnector.instance.createInvoiceTemplate( +ExampleConnector.instance.createHub( name: name, ownerId: ownerId, ).execute(); ``` #### Optional Arguments -We return a builder for each query. For createInvoiceTemplate, we created `createInvoiceTemplateBuilder`. For queries and mutations with optional parameters, we return a builder class. +We return a builder for each query. For createHub, we created `createHubBuilder`. For queries and mutations with optional parameters, we return a builder class. The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: ```dart -class CreateInvoiceTemplateVariablesBuilder { +class CreateHubVariablesBuilder { ... - CreateInvoiceTemplateVariablesBuilder vendorId(String? t) { - _vendorId.value = t; + CreateHubVariablesBuilder locationName(String? t) { + _locationName.value = t; return this; } - CreateInvoiceTemplateVariablesBuilder businessId(String? t) { - _businessId.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder orderId(String? t) { - _orderId.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder paymentTerms(InovicePaymentTermsTemp? t) { - _paymentTerms.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder invoiceNumber(String? t) { - _invoiceNumber.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder issueDate(Timestamp? t) { - _issueDate.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder dueDate(Timestamp? t) { - _dueDate.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder hub(String? t) { - _hub.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder managerName(String? t) { - _managerName.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder vendorNumber(String? t) { - _vendorNumber.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder roles(AnyValue? t) { - _roles.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder charges(AnyValue? t) { - _charges.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder otherCharges(double? t) { - _otherCharges.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder subtotal(double? t) { - _subtotal.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder amount(double? t) { - _amount.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder notes(String? t) { - _notes.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder staffCount(int? t) { - _staffCount.value = t; - return this; - } - CreateInvoiceTemplateVariablesBuilder chargesCount(int? t) { - _chargesCount.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createInvoiceTemplate( - 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) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createInvoiceTemplate( - name: name, - ownerId: ownerId, -); -createInvoiceTemplateData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String name = ...; -String ownerId = ...; - -final ref = ExampleConnector.instance.createInvoiceTemplate( - name: name, - ownerId: ownerId, -).ref(); -ref.execute(); -``` - - -### updateInvoiceTemplate -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateInvoiceTemplate( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateInvoiceTemplate, we created `updateInvoiceTemplateBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateInvoiceTemplateVariablesBuilder { - ... - UpdateInvoiceTemplateVariablesBuilder name(String? t) { - _name.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder ownerId(String? t) { - _ownerId.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder vendorId(String? t) { - _vendorId.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder businessId(String? t) { - _businessId.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder orderId(String? t) { - _orderId.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder paymentTerms(InovicePaymentTermsTemp? t) { - _paymentTerms.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder invoiceNumber(String? t) { - _invoiceNumber.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder issueDate(Timestamp? t) { - _issueDate.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder dueDate(Timestamp? t) { - _dueDate.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder hub(String? t) { - _hub.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder managerName(String? t) { - _managerName.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder vendorNumber(String? t) { - _vendorNumber.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder roles(AnyValue? t) { - _roles.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder charges(AnyValue? t) { - _charges.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder otherCharges(double? t) { - _otherCharges.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder subtotal(double? t) { - _subtotal.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder amount(double? t) { - _amount.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder notes(String? t) { - _notes.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder staffCount(int? t) { - _staffCount.value = t; - return this; - } - UpdateInvoiceTemplateVariablesBuilder chargesCount(int? t) { - _chargesCount.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateInvoiceTemplate( - id: id, -) -.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) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateInvoiceTemplate( - id: id, -); -updateInvoiceTemplateData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateInvoiceTemplate( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteInvoiceTemplate -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteInvoiceTemplate( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteInvoiceTemplate( - id: id, -); -deleteInvoiceTemplateData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteInvoiceTemplate( - id: id, -).ref(); -ref.execute(); -``` - - -### createBenefitsData -#### Required Arguments -```dart -String vendorBenefitPlanId = ...; -String staffId = ...; -int current = ...; -ExampleConnector.instance.createBenefitsData( - vendorBenefitPlanId: vendorBenefitPlanId, - staffId: staffId, - current: current, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createBenefitsData( - vendorBenefitPlanId: vendorBenefitPlanId, - staffId: staffId, - current: current, -); -createBenefitsDataData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String vendorBenefitPlanId = ...; -String staffId = ...; -int current = ...; - -final ref = ExampleConnector.instance.createBenefitsData( - vendorBenefitPlanId: vendorBenefitPlanId, - staffId: staffId, - current: current, -).ref(); -ref.execute(); -``` - - -### updateBenefitsData -#### Required Arguments -```dart -String staffId = ...; -String vendorBenefitPlanId = ...; -ExampleConnector.instance.updateBenefitsData( - staffId: staffId, - vendorBenefitPlanId: vendorBenefitPlanId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateBenefitsData, we created `updateBenefitsDataBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateBenefitsDataVariablesBuilder { - ... - UpdateBenefitsDataVariablesBuilder current(int? t) { - _current.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateBenefitsData( - staffId: staffId, - vendorBenefitPlanId: vendorBenefitPlanId, -) -.current(current) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateBenefitsData( - staffId: staffId, - vendorBenefitPlanId: vendorBenefitPlanId, -); -updateBenefitsDataData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -String vendorBenefitPlanId = ...; - -final ref = ExampleConnector.instance.updateBenefitsData( - staffId: staffId, - vendorBenefitPlanId: vendorBenefitPlanId, -).ref(); -ref.execute(); -``` - - -### deleteBenefitsData -#### Required Arguments -```dart -String staffId = ...; -String vendorBenefitPlanId = ...; -ExampleConnector.instance.deleteBenefitsData( - staffId: staffId, - vendorBenefitPlanId: vendorBenefitPlanId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteBenefitsData( - staffId: staffId, - vendorBenefitPlanId: vendorBenefitPlanId, -); -deleteBenefitsDataData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String staffId = ...; -String vendorBenefitPlanId = ...; - -final ref = ExampleConnector.instance.deleteBenefitsData( - staffId: staffId, - vendorBenefitPlanId: vendorBenefitPlanId, -).ref(); -ref.execute(); -``` - - -### createCustomRateCard -#### Required Arguments -```dart -String name = ...; -ExampleConnector.instance.createCustomRateCard( - name: name, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createCustomRateCard, we created `createCustomRateCardBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateCustomRateCardVariablesBuilder { - ... - CreateCustomRateCardVariablesBuilder baseBook(String? t) { - _baseBook.value = t; - return this; - } - CreateCustomRateCardVariablesBuilder discount(double? t) { - _discount.value = t; - return this; - } - CreateCustomRateCardVariablesBuilder isDefault(bool? t) { - _isDefault.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createCustomRateCard( - name: name, -) -.baseBook(baseBook) -.discount(discount) -.isDefault(isDefault) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createCustomRateCard( - name: name, -); -createCustomRateCardData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String name = ...; - -final ref = ExampleConnector.instance.createCustomRateCard( - name: name, -).ref(); -ref.execute(); -``` - - -### updateCustomRateCard -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateCustomRateCard( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateCustomRateCard, we created `updateCustomRateCardBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateCustomRateCardVariablesBuilder { - ... - UpdateCustomRateCardVariablesBuilder name(String? t) { - _name.value = t; - return this; - } - UpdateCustomRateCardVariablesBuilder baseBook(String? t) { - _baseBook.value = t; - return this; - } - UpdateCustomRateCardVariablesBuilder discount(double? t) { - _discount.value = t; - return this; - } - UpdateCustomRateCardVariablesBuilder isDefault(bool? t) { - _isDefault.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateCustomRateCard( - id: id, -) -.name(name) -.baseBook(baseBook) -.discount(discount) -.isDefault(isDefault) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateCustomRateCard( - id: id, -); -updateCustomRateCardData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateCustomRateCard( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteCustomRateCard -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteCustomRateCard( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteCustomRateCard( - id: id, -); -deleteCustomRateCardData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteCustomRateCard( - id: id, -).ref(); -ref.execute(); -``` - - -### createEmergencyContact -#### Required Arguments -```dart -String name = ...; -String phone = ...; -RelationshipType relationship = ...; -String staffId = ...; -ExampleConnector.instance.createEmergencyContact( - name: name, - phone: phone, - relationship: relationship, - staffId: staffId, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createEmergencyContact( - name: name, - phone: phone, - relationship: relationship, - staffId: staffId, -); -createEmergencyContactData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String name = ...; -String phone = ...; -RelationshipType relationship = ...; -String staffId = ...; - -final ref = ExampleConnector.instance.createEmergencyContact( - name: name, - phone: phone, - relationship: relationship, - staffId: staffId, -).ref(); -ref.execute(); -``` - - -### updateEmergencyContact -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateEmergencyContact( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateEmergencyContact, we created `updateEmergencyContactBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateEmergencyContactVariablesBuilder { - ... - UpdateEmergencyContactVariablesBuilder name(String? t) { - _name.value = t; - return this; - } - UpdateEmergencyContactVariablesBuilder phone(String? t) { - _phone.value = t; - return this; - } - UpdateEmergencyContactVariablesBuilder relationship(RelationshipType? t) { - _relationship.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateEmergencyContact( - id: id, -) -.name(name) -.phone(phone) -.relationship(relationship) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateEmergencyContact( - id: id, -); -updateEmergencyContactData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateEmergencyContact( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteEmergencyContact -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteEmergencyContact( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteEmergencyContact( - id: id, -); -deleteEmergencyContactData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteEmergencyContact( - id: id, -).ref(); -ref.execute(); -``` - - -### CreateCertificate -#### Required Arguments -```dart -String name = ...; -CertificateStatus status = ...; -String staffId = ...; -ExampleConnector.instance.createCertificate( - name: name, - status: status, - staffId: staffId, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For CreateCertificate, we created `CreateCertificateBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateCertificateVariablesBuilder { - ... - CreateCertificateVariablesBuilder description(String? t) { - _description.value = t; - return this; - } - CreateCertificateVariablesBuilder expiry(Timestamp? t) { - _expiry.value = t; - return this; - } - CreateCertificateVariablesBuilder fileUrl(String? t) { - _fileUrl.value = t; - return this; - } - CreateCertificateVariablesBuilder icon(String? t) { - _icon.value = t; - return this; - } - CreateCertificateVariablesBuilder certificationType(ComplianceType? t) { - _certificationType.value = t; - return this; - } - CreateCertificateVariablesBuilder issuer(String? t) { - _issuer.value = t; - return this; - } - CreateCertificateVariablesBuilder validationStatus(ValidationStatus? t) { - _validationStatus.value = t; - return this; - } - CreateCertificateVariablesBuilder certificateNumber(String? t) { - _certificateNumber.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createCertificate( - name: name, - status: status, - staffId: staffId, -) -.description(description) -.expiry(expiry) -.fileUrl(fileUrl) -.icon(icon) -.certificationType(certificationType) -.issuer(issuer) -.validationStatus(validationStatus) -.certificateNumber(certificateNumber) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createCertificate( - name: name, - status: status, - staffId: staffId, -); -CreateCertificateData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String name = ...; -CertificateStatus status = ...; -String staffId = ...; - -final ref = ExampleConnector.instance.createCertificate( - name: name, - status: status, - staffId: staffId, -).ref(); -ref.execute(); -``` - - -### UpdateCertificate -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateCertificate( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For UpdateCertificate, we created `UpdateCertificateBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateCertificateVariablesBuilder { - ... - UpdateCertificateVariablesBuilder name(String? t) { - _name.value = t; - return this; - } - UpdateCertificateVariablesBuilder description(String? t) { - _description.value = t; - return this; - } - UpdateCertificateVariablesBuilder expiry(Timestamp? t) { - _expiry.value = t; - return this; - } - UpdateCertificateVariablesBuilder status(CertificateStatus? t) { - _status.value = t; - return this; - } - UpdateCertificateVariablesBuilder fileUrl(String? t) { - _fileUrl.value = t; - return this; - } - UpdateCertificateVariablesBuilder icon(String? t) { - _icon.value = t; - return this; - } - UpdateCertificateVariablesBuilder staffId(String? t) { - _staffId.value = t; - return this; - } - UpdateCertificateVariablesBuilder certificationType(ComplianceType? t) { - _certificationType.value = t; - return this; - } - UpdateCertificateVariablesBuilder issuer(String? t) { - _issuer.value = t; - return this; - } - UpdateCertificateVariablesBuilder validationStatus(ValidationStatus? t) { - _validationStatus.value = t; - return this; - } - UpdateCertificateVariablesBuilder certificateNumber(String? t) { - _certificateNumber.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateCertificate( - id: id, -) -.name(name) -.description(description) -.expiry(expiry) -.status(status) -.fileUrl(fileUrl) -.icon(icon) -.staffId(staffId) -.certificationType(certificationType) -.issuer(issuer) -.validationStatus(validationStatus) -.certificateNumber(certificateNumber) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateCertificate( - id: id, -); -UpdateCertificateData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateCertificate( - id: id, -).ref(); -ref.execute(); -``` - - -### DeleteCertificate -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteCertificate( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteCertificate( - id: id, -); -DeleteCertificateData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteCertificate( - id: id, -).ref(); -ref.execute(); -``` - - -### createTaskComment -#### Required Arguments -```dart -String taskId = ...; -String teamMemberId = ...; -String comment = ...; -ExampleConnector.instance.createTaskComment( - taskId: taskId, - teamMemberId: teamMemberId, - comment: comment, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createTaskComment, we created `createTaskCommentBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateTaskCommentVariablesBuilder { - ... - CreateTaskCommentVariablesBuilder isSystem(bool? t) { - _isSystem.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createTaskComment( - taskId: taskId, - teamMemberId: teamMemberId, - comment: comment, -) -.isSystem(isSystem) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createTaskComment( - taskId: taskId, - teamMemberId: teamMemberId, - comment: comment, -); -createTaskCommentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String taskId = ...; -String teamMemberId = ...; -String comment = ...; - -final ref = ExampleConnector.instance.createTaskComment( - taskId: taskId, - teamMemberId: teamMemberId, - comment: comment, -).ref(); -ref.execute(); -``` - - -### updateTaskComment -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateTaskComment( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateTaskComment, we created `updateTaskCommentBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateTaskCommentVariablesBuilder { - ... - UpdateTaskCommentVariablesBuilder comment(String? t) { - _comment.value = t; - return this; - } - UpdateTaskCommentVariablesBuilder isSystem(bool? t) { - _isSystem.value = t; - return this; - } - - ... -} -ExampleConnector.instance.updateTaskComment( - id: id, -) -.comment(comment) -.isSystem(isSystem) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.updateTaskComment( - id: id, -); -updateTaskCommentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.updateTaskComment( - id: id, -).ref(); -ref.execute(); -``` - - -### deleteTaskComment -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.deleteTaskComment( - id: id, -).execute(); -``` - - - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.deleteTaskComment( - id: id, -); -deleteTaskCommentData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String id = ...; - -final ref = ExampleConnector.instance.deleteTaskComment( - id: id, -).ref(); -ref.execute(); -``` - - -### createTeamHub -#### Required Arguments -```dart -String teamId = ...; -String hubName = ...; -String address = ...; -ExampleConnector.instance.createTeamHub( - teamId: teamId, - hubName: hubName, - address: address, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For createTeamHub, we created `createTeamHubBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class CreateTeamHubVariablesBuilder { - ... - CreateTeamHubVariablesBuilder placeId(String? t) { - _placeId.value = t; - return this; - } - CreateTeamHubVariablesBuilder latitude(double? t) { - _latitude.value = t; - return this; - } - CreateTeamHubVariablesBuilder longitude(double? t) { - _longitude.value = t; - return this; - } - CreateTeamHubVariablesBuilder city(String? t) { - _city.value = t; - return this; - } - CreateTeamHubVariablesBuilder state(String? t) { - _state.value = t; - return this; - } - CreateTeamHubVariablesBuilder street(String? t) { - _street.value = t; - return this; - } - CreateTeamHubVariablesBuilder country(String? t) { - _country.value = t; - return this; - } - CreateTeamHubVariablesBuilder zipCode(String? t) { - _zipCode.value = t; - return this; - } - CreateTeamHubVariablesBuilder managerName(String? t) { - _managerName.value = t; - return this; - } - CreateTeamHubVariablesBuilder isActive(bool? t) { - _isActive.value = t; - return this; - } - CreateTeamHubVariablesBuilder departments(AnyValue? t) { - _departments.value = t; - return this; - } - - ... -} -ExampleConnector.instance.createTeamHub( - teamId: teamId, - hubName: hubName, - address: address, -) -.placeId(placeId) -.latitude(latitude) -.longitude(longitude) -.city(city) -.state(state) -.street(street) -.country(country) -.zipCode(zipCode) -.managerName(managerName) -.isActive(isActive) -.departments(departments) -.execute(); -``` - -#### Return Type -`execute()` returns a `OperationResult` -```dart -/// Result of an Operation Request (query/mutation). -class OperationResult { - OperationResult(this.dataConnect, this.data, this.ref); - Data data; - OperationRef ref; - FirebaseDataConnect dataConnect; -} - -final result = await ExampleConnector.instance.createTeamHub( - teamId: teamId, - hubName: hubName, - address: address, -); -createTeamHubData data = result.data; -final ref = result.ref; -``` - -#### Getting the Ref -Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. -An example of how to use the `Ref` object is shown below: -```dart -String teamId = ...; -String hubName = ...; -String address = ...; - -final ref = ExampleConnector.instance.createTeamHub( - teamId: teamId, - hubName: hubName, - address: address, -).ref(); -ref.execute(); -``` - - -### updateTeamHub -#### Required Arguments -```dart -String id = ...; -ExampleConnector.instance.updateTeamHub( - id: id, -).execute(); -``` - -#### Optional Arguments -We return a builder for each query. For updateTeamHub, we created `updateTeamHubBuilder`. For queries and mutations with optional parameters, we return a builder class. -The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: -```dart -class UpdateTeamHubVariablesBuilder { - ... - UpdateTeamHubVariablesBuilder teamId(String? t) { - _teamId.value = t; - return this; - } - UpdateTeamHubVariablesBuilder hubName(String? t) { - _hubName.value = t; - return this; - } - UpdateTeamHubVariablesBuilder address(String? t) { + CreateHubVariablesBuilder address(String? t) { _address.value = t; return this; } - UpdateTeamHubVariablesBuilder placeId(String? t) { - _placeId.value = t; - return this; - } - UpdateTeamHubVariablesBuilder latitude(double? t) { - _latitude.value = t; - return this; - } - UpdateTeamHubVariablesBuilder longitude(double? t) { - _longitude.value = t; - return this; - } - UpdateTeamHubVariablesBuilder city(String? t) { - _city.value = t; - return this; - } - UpdateTeamHubVariablesBuilder state(String? t) { - _state.value = t; - return this; - } - UpdateTeamHubVariablesBuilder street(String? t) { - _street.value = t; - return this; - } - UpdateTeamHubVariablesBuilder country(String? t) { - _country.value = t; - return this; - } - UpdateTeamHubVariablesBuilder zipCode(String? t) { - _zipCode.value = t; - return this; - } - UpdateTeamHubVariablesBuilder managerName(String? t) { - _managerName.value = t; - return this; - } - UpdateTeamHubVariablesBuilder isActive(bool? t) { - _isActive.value = t; - return this; - } - UpdateTeamHubVariablesBuilder departments(AnyValue? t) { - _departments.value = t; + CreateHubVariablesBuilder nfcTagId(String? t) { + _nfcTagId.value = t; return this; } ... } -ExampleConnector.instance.updateTeamHub( - id: id, +ExampleConnector.instance.createHub( + name: name, + ownerId: ownerId, ) -.teamId(teamId) -.hubName(hubName) +.locationName(locationName) .address(address) -.placeId(placeId) -.latitude(latitude) -.longitude(longitude) -.city(city) -.state(state) -.street(street) -.country(country) -.zipCode(zipCode) -.managerName(managerName) -.isActive(isActive) -.departments(departments) +.nfcTagId(nfcTagId) .execute(); ``` #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -24728,10 +23359,93 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.updateTeamHub( +final result = await ExampleConnector.instance.createHub( + name: name, + ownerId: ownerId, +); +createHubData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String name = ...; +String ownerId = ...; + +final ref = ExampleConnector.instance.createHub( + name: name, + ownerId: ownerId, +).ref(); +ref.execute(); +``` + + +### updateHub +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateHub( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateHub, we created `updateHubBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateHubVariablesBuilder { + ... + UpdateHubVariablesBuilder name(String? t) { + _name.value = t; + return this; + } + UpdateHubVariablesBuilder locationName(String? t) { + _locationName.value = t; + return this; + } + UpdateHubVariablesBuilder address(String? t) { + _address.value = t; + return this; + } + UpdateHubVariablesBuilder nfcTagId(String? t) { + _nfcTagId.value = t; + return this; + } + UpdateHubVariablesBuilder ownerId(String? t) { + _ownerId.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateHub( + id: id, +) +.name(name) +.locationName(locationName) +.address(address) +.nfcTagId(nfcTagId) +.ownerId(ownerId) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateHub( id: id, ); -updateTeamHubData data = result.data; +updateHubData data = result.data; final ref = result.ref; ``` @@ -24741,18 +23455,18 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.updateTeamHub( +final ref = ExampleConnector.instance.updateHub( id: id, ).ref(); ref.execute(); ``` -### deleteTeamHub +### deleteHub #### Required Arguments ```dart String id = ...; -ExampleConnector.instance.deleteTeamHub( +ExampleConnector.instance.deleteHub( id: id, ).execute(); ``` @@ -24760,7 +23474,7 @@ ExampleConnector.instance.deleteTeamHub( #### Return Type -`execute()` returns a `OperationResult` +`execute()` returns a `OperationResult` ```dart /// Result of an Operation Request (query/mutation). class OperationResult { @@ -24770,10 +23484,10 @@ class OperationResult { FirebaseDataConnect dataConnect; } -final result = await ExampleConnector.instance.deleteTeamHub( +final result = await ExampleConnector.instance.deleteHub( id: id, ); -deleteTeamHubData data = result.data; +deleteHubData data = result.data; final ref = result.ref; ``` @@ -24783,7 +23497,384 @@ An example of how to use the `Ref` object is shown below: ```dart String id = ...; -final ref = ExampleConnector.instance.deleteTeamHub( +final ref = ExampleConnector.instance.deleteHub( + id: id, +).ref(); +ref.execute(); +``` + + +### createLevel +#### Required Arguments +```dart +String name = ...; +int xpRequired = ...; +ExampleConnector.instance.createLevel( + name: name, + xpRequired: xpRequired, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createLevel, we created `createLevelBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateLevelVariablesBuilder { + ... + CreateLevelVariablesBuilder icon(String? t) { + _icon.value = t; + return this; + } + CreateLevelVariablesBuilder colors(AnyValue? t) { + _colors.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createLevel( + name: name, + xpRequired: xpRequired, +) +.icon(icon) +.colors(colors) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createLevel( + name: name, + xpRequired: xpRequired, +); +createLevelData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String name = ...; +int xpRequired = ...; + +final ref = ExampleConnector.instance.createLevel( + name: name, + xpRequired: xpRequired, +).ref(); +ref.execute(); +``` + + +### updateLevel +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateLevel( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateLevel, we created `updateLevelBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateLevelVariablesBuilder { + ... + UpdateLevelVariablesBuilder name(String? t) { + _name.value = t; + return this; + } + UpdateLevelVariablesBuilder xpRequired(int? t) { + _xpRequired.value = t; + return this; + } + UpdateLevelVariablesBuilder icon(String? t) { + _icon.value = t; + return this; + } + UpdateLevelVariablesBuilder colors(AnyValue? t) { + _colors.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateLevel( + id: id, +) +.name(name) +.xpRequired(xpRequired) +.icon(icon) +.colors(colors) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateLevel( + id: id, +); +updateLevelData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateLevel( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteLevel +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteLevel( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteLevel( + id: id, +); +deleteLevelData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteLevel( + id: id, +).ref(); +ref.execute(); +``` + + +### createMessage +#### Required Arguments +```dart +String conversationId = ...; +String senderId = ...; +String content = ...; +ExampleConnector.instance.createMessage( + conversationId: conversationId, + senderId: senderId, + content: content, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createMessage, we created `createMessageBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateMessageVariablesBuilder { + ... + CreateMessageVariablesBuilder isSystem(bool? t) { + _isSystem.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createMessage( + conversationId: conversationId, + senderId: senderId, + content: content, +) +.isSystem(isSystem) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createMessage( + conversationId: conversationId, + senderId: senderId, + content: content, +); +createMessageData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String conversationId = ...; +String senderId = ...; +String content = ...; + +final ref = ExampleConnector.instance.createMessage( + conversationId: conversationId, + senderId: senderId, + content: content, +).ref(); +ref.execute(); +``` + + +### updateMessage +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateMessage( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateMessage, we created `updateMessageBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateMessageVariablesBuilder { + ... + UpdateMessageVariablesBuilder conversationId(String? t) { + _conversationId.value = t; + return this; + } + UpdateMessageVariablesBuilder senderId(String? t) { + _senderId.value = t; + return this; + } + UpdateMessageVariablesBuilder content(String? t) { + _content.value = t; + return this; + } + UpdateMessageVariablesBuilder isSystem(bool? t) { + _isSystem.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateMessage( + id: id, +) +.conversationId(conversationId) +.senderId(senderId) +.content(content) +.isSystem(isSystem) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateMessage( + id: id, +); +updateMessageData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateMessage( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteMessage +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteMessage( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteMessage( + id: id, +); +deleteMessageData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteMessage( id: id, ).ref(); ref.execute(); @@ -24997,3 +24088,1160 @@ final ref = ExampleConnector.instance.deleteAttireOption( ref.execute(); ``` + +### createCustomRateCard +#### Required Arguments +```dart +String name = ...; +ExampleConnector.instance.createCustomRateCard( + name: name, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createCustomRateCard, we created `createCustomRateCardBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateCustomRateCardVariablesBuilder { + ... + CreateCustomRateCardVariablesBuilder baseBook(String? t) { + _baseBook.value = t; + return this; + } + CreateCustomRateCardVariablesBuilder discount(double? t) { + _discount.value = t; + return this; + } + CreateCustomRateCardVariablesBuilder isDefault(bool? t) { + _isDefault.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createCustomRateCard( + name: name, +) +.baseBook(baseBook) +.discount(discount) +.isDefault(isDefault) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createCustomRateCard( + name: name, +); +createCustomRateCardData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String name = ...; + +final ref = ExampleConnector.instance.createCustomRateCard( + name: name, +).ref(); +ref.execute(); +``` + + +### updateCustomRateCard +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateCustomRateCard( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateCustomRateCard, we created `updateCustomRateCardBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateCustomRateCardVariablesBuilder { + ... + UpdateCustomRateCardVariablesBuilder name(String? t) { + _name.value = t; + return this; + } + UpdateCustomRateCardVariablesBuilder baseBook(String? t) { + _baseBook.value = t; + return this; + } + UpdateCustomRateCardVariablesBuilder discount(double? t) { + _discount.value = t; + return this; + } + UpdateCustomRateCardVariablesBuilder isDefault(bool? t) { + _isDefault.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateCustomRateCard( + id: id, +) +.name(name) +.baseBook(baseBook) +.discount(discount) +.isDefault(isDefault) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateCustomRateCard( + id: id, +); +updateCustomRateCardData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateCustomRateCard( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteCustomRateCard +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteCustomRateCard( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteCustomRateCard( + id: id, +); +deleteCustomRateCardData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteCustomRateCard( + id: id, +).ref(); +ref.execute(); +``` + + +### createTeamHudDepartment +#### Required Arguments +```dart +String name = ...; +String teamHubId = ...; +ExampleConnector.instance.createTeamHudDepartment( + name: name, + teamHubId: teamHubId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createTeamHudDepartment, we created `createTeamHudDepartmentBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateTeamHudDepartmentVariablesBuilder { + ... + CreateTeamHudDepartmentVariablesBuilder costCenter(String? t) { + _costCenter.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createTeamHudDepartment( + name: name, + teamHubId: teamHubId, +) +.costCenter(costCenter) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createTeamHudDepartment( + name: name, + teamHubId: teamHubId, +); +createTeamHudDepartmentData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String name = ...; +String teamHubId = ...; + +final ref = ExampleConnector.instance.createTeamHudDepartment( + name: name, + teamHubId: teamHubId, +).ref(); +ref.execute(); +``` + + +### updateTeamHudDepartment +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateTeamHudDepartment( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateTeamHudDepartment, we created `updateTeamHudDepartmentBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateTeamHudDepartmentVariablesBuilder { + ... + UpdateTeamHudDepartmentVariablesBuilder name(String? t) { + _name.value = t; + return this; + } + UpdateTeamHudDepartmentVariablesBuilder costCenter(String? t) { + _costCenter.value = t; + return this; + } + UpdateTeamHudDepartmentVariablesBuilder teamHubId(String? t) { + _teamHubId.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateTeamHudDepartment( + id: id, +) +.name(name) +.costCenter(costCenter) +.teamHubId(teamHubId) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateTeamHudDepartment( + id: id, +); +updateTeamHudDepartmentData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateTeamHudDepartment( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteTeamHudDepartment +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteTeamHudDepartment( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteTeamHudDepartment( + id: id, +); +deleteTeamHudDepartmentData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteTeamHudDepartment( + id: id, +).ref(); +ref.execute(); +``` + + +### createTeamMember +#### Required Arguments +```dart +String teamId = ...; +TeamMemberRole role = ...; +String userId = ...; +ExampleConnector.instance.createTeamMember( + teamId: teamId, + role: role, + userId: userId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createTeamMember, we created `createTeamMemberBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateTeamMemberVariablesBuilder { + ... + CreateTeamMemberVariablesBuilder title(String? t) { + _title.value = t; + return this; + } + CreateTeamMemberVariablesBuilder department(String? t) { + _department.value = t; + return this; + } + CreateTeamMemberVariablesBuilder teamHubId(String? t) { + _teamHubId.value = t; + return this; + } + CreateTeamMemberVariablesBuilder isActive(bool? t) { + _isActive.value = t; + return this; + } + CreateTeamMemberVariablesBuilder inviteStatus(TeamMemberInviteStatus? t) { + _inviteStatus.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createTeamMember( + teamId: teamId, + role: role, + userId: userId, +) +.title(title) +.department(department) +.teamHubId(teamHubId) +.isActive(isActive) +.inviteStatus(inviteStatus) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createTeamMember( + teamId: teamId, + role: role, + userId: userId, +); +createTeamMemberData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String teamId = ...; +TeamMemberRole role = ...; +String userId = ...; + +final ref = ExampleConnector.instance.createTeamMember( + teamId: teamId, + role: role, + userId: userId, +).ref(); +ref.execute(); +``` + + +### updateTeamMember +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateTeamMember( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateTeamMember, we created `updateTeamMemberBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateTeamMemberVariablesBuilder { + ... + UpdateTeamMemberVariablesBuilder role(TeamMemberRole? t) { + _role.value = t; + return this; + } + UpdateTeamMemberVariablesBuilder title(String? t) { + _title.value = t; + return this; + } + UpdateTeamMemberVariablesBuilder department(String? t) { + _department.value = t; + return this; + } + UpdateTeamMemberVariablesBuilder teamHubId(String? t) { + _teamHubId.value = t; + return this; + } + UpdateTeamMemberVariablesBuilder isActive(bool? t) { + _isActive.value = t; + return this; + } + UpdateTeamMemberVariablesBuilder inviteStatus(TeamMemberInviteStatus? t) { + _inviteStatus.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateTeamMember( + id: id, +) +.role(role) +.title(title) +.department(department) +.teamHubId(teamHubId) +.isActive(isActive) +.inviteStatus(inviteStatus) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateTeamMember( + id: id, +); +updateTeamMemberData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateTeamMember( + id: id, +).ref(); +ref.execute(); +``` + + +### updateTeamMemberInviteStatus +#### Required Arguments +```dart +String id = ...; +TeamMemberInviteStatus inviteStatus = ...; +ExampleConnector.instance.updateTeamMemberInviteStatus( + id: id, + inviteStatus: inviteStatus, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateTeamMemberInviteStatus( + id: id, + inviteStatus: inviteStatus, +); +updateTeamMemberInviteStatusData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; +TeamMemberInviteStatus inviteStatus = ...; + +final ref = ExampleConnector.instance.updateTeamMemberInviteStatus( + id: id, + inviteStatus: inviteStatus, +).ref(); +ref.execute(); +``` + + +### acceptInviteByCode +#### Required Arguments +```dart +String inviteCode = ...; +ExampleConnector.instance.acceptInviteByCode( + inviteCode: inviteCode, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.acceptInviteByCode( + inviteCode: inviteCode, +); +acceptInviteByCodeData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String inviteCode = ...; + +final ref = ExampleConnector.instance.acceptInviteByCode( + inviteCode: inviteCode, +).ref(); +ref.execute(); +``` + + +### cancelInviteByCode +#### Required Arguments +```dart +String inviteCode = ...; +ExampleConnector.instance.cancelInviteByCode( + inviteCode: inviteCode, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.cancelInviteByCode( + inviteCode: inviteCode, +); +cancelInviteByCodeData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String inviteCode = ...; + +final ref = ExampleConnector.instance.cancelInviteByCode( + inviteCode: inviteCode, +).ref(); +ref.execute(); +``` + + +### deleteTeamMember +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteTeamMember( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteTeamMember( + id: id, +); +deleteTeamMemberData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteTeamMember( + id: id, +).ref(); +ref.execute(); +``` + + +### createAccount +#### Required Arguments +```dart +String bank = ...; +AccountType type = ...; +String last4 = ...; +String ownerId = ...; +ExampleConnector.instance.createAccount( + bank: bank, + type: type, + last4: last4, + ownerId: ownerId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createAccount, we created `createAccountBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateAccountVariablesBuilder { + ... + CreateAccountVariablesBuilder isPrimary(bool? t) { + _isPrimary.value = t; + return this; + } + CreateAccountVariablesBuilder accountNumber(String? t) { + _accountNumber.value = t; + return this; + } + CreateAccountVariablesBuilder routeNumber(String? t) { + _routeNumber.value = t; + return this; + } + CreateAccountVariablesBuilder expiryTime(Timestamp? t) { + _expiryTime.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createAccount( + bank: bank, + type: type, + last4: last4, + ownerId: ownerId, +) +.isPrimary(isPrimary) +.accountNumber(accountNumber) +.routeNumber(routeNumber) +.expiryTime(expiryTime) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createAccount( + bank: bank, + type: type, + last4: last4, + ownerId: ownerId, +); +createAccountData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String bank = ...; +AccountType type = ...; +String last4 = ...; +String ownerId = ...; + +final ref = ExampleConnector.instance.createAccount( + bank: bank, + type: type, + last4: last4, + ownerId: ownerId, +).ref(); +ref.execute(); +``` + + +### updateAccount +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.updateAccount( + id: id, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateAccount, we created `updateAccountBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateAccountVariablesBuilder { + ... + UpdateAccountVariablesBuilder bank(String? t) { + _bank.value = t; + return this; + } + UpdateAccountVariablesBuilder type(AccountType? t) { + _type.value = t; + return this; + } + UpdateAccountVariablesBuilder last4(String? t) { + _last4.value = t; + return this; + } + UpdateAccountVariablesBuilder isPrimary(bool? t) { + _isPrimary.value = t; + return this; + } + UpdateAccountVariablesBuilder accountNumber(String? t) { + _accountNumber.value = t; + return this; + } + UpdateAccountVariablesBuilder routeNumber(String? t) { + _routeNumber.value = t; + return this; + } + UpdateAccountVariablesBuilder expiryTime(Timestamp? t) { + _expiryTime.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateAccount( + id: id, +) +.bank(bank) +.type(type) +.last4(last4) +.isPrimary(isPrimary) +.accountNumber(accountNumber) +.routeNumber(routeNumber) +.expiryTime(expiryTime) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateAccount( + id: id, +); +updateAccountData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.updateAccount( + id: id, +).ref(); +ref.execute(); +``` + + +### deleteAccount +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteAccount( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteAccount( + id: id, +); +deleteAccountData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteAccount( + id: id, +).ref(); +ref.execute(); +``` + + +### createApplication +#### Required Arguments +```dart +String shiftId = ...; +String staffId = ...; +ApplicationStatus status = ...; +ApplicationOrigin origin = ...; +String roleId = ...; +ExampleConnector.instance.createApplication( + shiftId: shiftId, + staffId: staffId, + status: status, + origin: origin, + roleId: roleId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For createApplication, we created `createApplicationBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class CreateApplicationVariablesBuilder { + ... + CreateApplicationVariablesBuilder checkInTime(Timestamp? t) { + _checkInTime.value = t; + return this; + } + CreateApplicationVariablesBuilder checkOutTime(Timestamp? t) { + _checkOutTime.value = t; + return this; + } + + ... +} +ExampleConnector.instance.createApplication( + shiftId: shiftId, + staffId: staffId, + status: status, + origin: origin, + roleId: roleId, +) +.checkInTime(checkInTime) +.checkOutTime(checkOutTime) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.createApplication( + shiftId: shiftId, + staffId: staffId, + status: status, + origin: origin, + roleId: roleId, +); +createApplicationData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String shiftId = ...; +String staffId = ...; +ApplicationStatus status = ...; +ApplicationOrigin origin = ...; +String roleId = ...; + +final ref = ExampleConnector.instance.createApplication( + shiftId: shiftId, + staffId: staffId, + status: status, + origin: origin, + roleId: roleId, +).ref(); +ref.execute(); +``` + + +### updateApplicationStatus +#### Required Arguments +```dart +String id = ...; +String roleId = ...; +ExampleConnector.instance.updateApplicationStatus( + id: id, + roleId: roleId, +).execute(); +``` + +#### Optional Arguments +We return a builder for each query. For updateApplicationStatus, we created `updateApplicationStatusBuilder`. For queries and mutations with optional parameters, we return a builder class. +The builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below: +```dart +class UpdateApplicationStatusVariablesBuilder { + ... + UpdateApplicationStatusVariablesBuilder shiftId(String? t) { + _shiftId.value = t; + return this; + } + UpdateApplicationStatusVariablesBuilder staffId(String? t) { + _staffId.value = t; + return this; + } + UpdateApplicationStatusVariablesBuilder status(ApplicationStatus? t) { + _status.value = t; + return this; + } + UpdateApplicationStatusVariablesBuilder checkInTime(Timestamp? t) { + _checkInTime.value = t; + return this; + } + UpdateApplicationStatusVariablesBuilder checkOutTime(Timestamp? t) { + _checkOutTime.value = t; + return this; + } + + ... +} +ExampleConnector.instance.updateApplicationStatus( + id: id, + roleId: roleId, +) +.shiftId(shiftId) +.staffId(staffId) +.status(status) +.checkInTime(checkInTime) +.checkOutTime(checkOutTime) +.execute(); +``` + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.updateApplicationStatus( + id: id, + roleId: roleId, +); +updateApplicationStatusData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; +String roleId = ...; + +final ref = ExampleConnector.instance.updateApplicationStatus( + id: id, + roleId: roleId, +).ref(); +ref.execute(); +``` + + +### deleteApplication +#### Required Arguments +```dart +String id = ...; +ExampleConnector.instance.deleteApplication( + id: id, +).execute(); +``` + + + +#### Return Type +`execute()` returns a `OperationResult` +```dart +/// Result of an Operation Request (query/mutation). +class OperationResult { + OperationResult(this.dataConnect, this.data, this.ref); + Data data; + OperationRef ref; + FirebaseDataConnect dataConnect; +} + +final result = await ExampleConnector.instance.deleteApplication( + id: id, +); +deleteApplicationData data = result.data; +final ref = result.ref; +``` + +#### Getting the Ref +Each builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation. +An example of how to use the `Ref` object is shown below: +```dart +String id = ...; + +final ref = ExampleConnector.instance.deleteApplication( + id: id, +).ref(); +ref.execute(); +``` + diff --git a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/generated.dart b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/generated.dart index e7b339b5..c29a796f 100644 --- a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/generated.dart +++ b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/generated.dart @@ -4,147 +4,31 @@ import 'package:flutter/foundation.dart'; import 'dart:convert'; import 'package:flutter/foundation.dart'; -part 'create_recent_payment.dart'; - -part 'update_recent_payment.dart'; - -part 'delete_recent_payment.dart'; - part 'create_staff.dart'; part 'update_staff.dart'; part 'delete_staff.dart'; -part 'get_staff_document_by_key.dart'; +part 'list_staff_availabilities.dart'; -part 'list_staff_documents_by_staff_id.dart'; +part 'list_staff_availabilities_by_staff_id.dart'; -part 'list_staff_documents_by_document_type.dart'; +part 'get_staff_availability_by_key.dart'; -part 'list_staff_documents_by_status.dart'; +part 'list_staff_availabilities_by_day.dart'; -part 'list_tax_forms.dart'; +part 'create_staff_availability_stats.dart'; -part 'get_tax_form_by_id.dart'; +part 'update_staff_availability_stats.dart'; -part 'get_tax_forms_by_staff_id.dart'; +part 'delete_staff_availability_stats.dart'; -part 'list_tax_forms_where.dart'; +part 'list_staff_availability_stats.dart'; -part 'list_team_hubs.dart'; +part 'get_staff_availability_stats_by_staff_id.dart'; -part 'get_team_hub_by_id.dart'; - -part 'get_team_hubs_by_team_id.dart'; - -part 'list_team_hubs_by_owner_id.dart'; - -part 'create_activity_log.dart'; - -part 'update_activity_log.dart'; - -part 'mark_activity_log_as_read.dart'; - -part 'mark_activity_logs_as_read.dart'; - -part 'delete_activity_log.dart'; - -part 'create_level.dart'; - -part 'update_level.dart'; - -part 'delete_level.dart'; - -part 'create_member_task.dart'; - -part 'delete_member_task.dart'; - -part 'list_shifts.dart'; - -part 'get_shift_by_id.dart'; - -part 'filter_shifts.dart'; - -part 'get_shifts_by_business_id.dart'; - -part 'get_shifts_by_vendor_id.dart'; - -part 'list_staff.dart'; - -part 'get_staff_by_id.dart'; - -part 'get_staff_by_user_id.dart'; - -part 'filter_staff.dart'; - -part 'list_teams.dart'; - -part 'get_team_by_id.dart'; - -part 'get_teams_by_owner_id.dart'; - -part 'create_team_member.dart'; - -part 'update_team_member.dart'; - -part 'update_team_member_invite_status.dart'; - -part 'accept_invite_by_code.dart'; - -part 'cancel_invite_by_code.dart'; - -part 'delete_team_member.dart'; - -part 'create_course.dart'; - -part 'update_course.dart'; - -part 'delete_course.dart'; - -part 'create_document.dart'; - -part 'update_document.dart'; - -part 'delete_document.dart'; - -part 'create_invoice.dart'; - -part 'update_invoice.dart'; - -part 'delete_invoice.dart'; - -part 'get_my_tasks.dart'; - -part 'get_member_task_by_id_key.dart'; - -part 'get_member_tasks_by_task_id.dart'; - -part 'get_shift_role_by_id.dart'; - -part 'list_shift_roles_by_shift_id.dart'; - -part 'list_shift_roles_by_role_id.dart'; - -part 'list_shift_roles_by_shift_id_and_time_range.dart'; - -part 'list_shift_roles_by_vendor_id.dart'; - -part 'list_shift_roles_by_business_and_date_range.dart'; - -part 'list_shift_roles_by_business_and_order.dart'; - -part 'list_shift_roles_by_business_date_range_completed_orders.dart'; - -part 'list_shift_roles_by_business_and_dates_summary.dart'; - -part 'get_completed_shifts_by_business_id.dart'; - -part 'create_staff_document.dart'; - -part 'update_staff_document.dart'; - -part 'delete_staff_document.dart'; +part 'filter_staff_availability_stats.dart'; part 'list_tasks.dart'; @@ -154,197 +38,43 @@ part 'get_tasks_by_owner_id.dart'; part 'filter_tasks.dart'; -part 'create_vendor.dart'; +part 'create_business.dart'; -part 'update_vendor.dart'; +part 'update_business.dart'; -part 'delete_vendor.dart'; +part 'delete_business.dart'; -part 'create_shift.dart'; +part 'list_custom_rate_cards.dart'; -part 'update_shift.dart'; +part 'get_custom_rate_card_by_id.dart'; -part 'delete_shift.dart'; +part 'list_roles.dart'; -part 'list_applications.dart'; +part 'get_role_by_id.dart'; -part 'get_application_by_id.dart'; +part 'list_roles_by_vendor_id.dart'; -part 'get_applications_by_shift_id.dart'; +part 'list_roles_byrole_category_id.dart'; -part 'get_applications_by_shift_id_and_status.dart'; +part 'get_staff_document_by_key.dart'; -part 'get_applications_by_staff_id.dart'; +part 'list_staff_documents_by_staff_id.dart'; -part 'list_accepted_applications_by_shift_role_key.dart'; +part 'list_staff_documents_by_document_type.dart'; -part 'list_accepted_applications_by_business_for_day.dart'; +part 'list_staff_documents_by_status.dart'; -part 'list_staffs_applications_by_business_for_day.dart'; +part 'create_team.dart'; -part 'list_benefits_data.dart'; +part 'update_team.dart'; -part 'get_benefits_data_by_key.dart'; +part 'delete_team.dart'; -part 'list_benefits_data_by_staff_id.dart'; +part 'list_team_hud_departments.dart'; -part 'list_benefits_data_by_vendor_benefit_plan_id.dart'; +part 'get_team_hud_department_by_id.dart'; -part 'list_benefits_data_by_vendor_benefit_plan_ids.dart'; - -part 'list_certificates.dart'; - -part 'get_certificate_by_id.dart'; - -part 'list_certificates_by_staff_id.dart'; - -part 'list_conversations.dart'; - -part 'get_conversation_by_id.dart'; - -part 'list_conversations_by_type.dart'; - -part 'list_conversations_by_status.dart'; - -part 'filter_conversations.dart'; - -part 'create_staff_role.dart'; - -part 'delete_staff_role.dart'; - -part 'create_vendor_benefit_plan.dart'; - -part 'update_vendor_benefit_plan.dart'; - -part 'delete_vendor_benefit_plan.dart'; - -part 'create_vendor_rate.dart'; - -part 'update_vendor_rate.dart'; - -part 'delete_vendor_rate.dart'; - -part 'create_faq_data.dart'; - -part 'update_faq_data.dart'; - -part 'delete_faq_data.dart'; - -part 'create_order.dart'; - -part 'update_order.dart'; - -part 'delete_order.dart'; - -part 'create_role.dart'; - -part 'update_role.dart'; - -part 'delete_role.dart'; - -part 'create_user_conversation.dart'; - -part 'update_user_conversation.dart'; - -part 'mark_conversation_as_read.dart'; - -part 'increment_unread_for_user.dart'; - -part 'delete_user_conversation.dart'; - -part 'create_staff_course.dart'; - -part 'update_staff_course.dart'; - -part 'delete_staff_course.dart'; - -part 'list_vendor_benefit_plans.dart'; - -part 'get_vendor_benefit_plan_by_id.dart'; - -part 'list_vendor_benefit_plans_by_vendor_id.dart'; - -part 'list_active_vendor_benefit_plans_by_vendor_id.dart'; - -part 'filter_vendor_benefit_plans.dart'; - -part 'list_vendor_rates.dart'; - -part 'get_vendor_rate_by_id.dart'; - -part 'get_workforce_by_id.dart'; - -part 'get_workforce_by_vendor_and_staff.dart'; - -part 'list_workforce_by_vendor_id.dart'; - -part 'list_workforce_by_staff_id.dart'; - -part 'get_workforce_by_vendor_and_number.dart'; - -part 'list_activity_logs.dart'; - -part 'get_activity_log_by_id.dart'; - -part 'list_activity_logs_by_user_id.dart'; - -part 'list_unread_activity_logs_by_user_id.dart'; - -part 'filter_activity_logs.dart'; - -part 'list_businesses.dart'; - -part 'get_businesses_by_user_id.dart'; - -part 'get_business_by_id.dart'; - -part 'create_shift_role.dart'; - -part 'update_shift_role.dart'; - -part 'delete_shift_role.dart'; - -part 'create_task.dart'; - -part 'update_task.dart'; - -part 'delete_task.dart'; - -part 'create_team_hud_department.dart'; - -part 'update_team_hud_department.dart'; - -part 'delete_team_hud_department.dart'; - -part 'create_workforce.dart'; - -part 'update_workforce.dart'; - -part 'deactivate_workforce.dart'; - -part 'create_account.dart'; - -part 'update_account.dart'; - -part 'delete_account.dart'; - -part 'list_faq_datas.dart'; - -part 'get_faq_data_by_id.dart'; - -part 'filter_faq_datas.dart'; - -part 'create_staff_availability_stats.dart'; - -part 'update_staff_availability_stats.dart'; - -part 'delete_staff_availability_stats.dart'; - -part 'list_team_members.dart'; - -part 'get_team_member_by_id.dart'; - -part 'get_team_members_by_team_id.dart'; +part 'list_team_hud_departments_by_team_hub_id.dart'; part 'list_user_conversations.dart'; @@ -358,121 +88,15 @@ part 'list_user_conversations_by_conversation_id.dart'; part 'filter_user_conversations.dart'; -part 'get_vendor_by_id.dart'; +part 'get_workforce_by_id.dart'; -part 'get_vendor_by_user_id.dart'; +part 'get_workforce_by_vendor_and_staff.dart'; -part 'list_vendors.dart'; +part 'list_workforce_by_vendor_id.dart'; -part 'list_courses.dart'; +part 'list_workforce_by_staff_id.dart'; -part 'get_course_by_id.dart'; - -part 'filter_courses.dart'; - -part 'create_message.dart'; - -part 'update_message.dart'; - -part 'delete_message.dart'; - -part 'list_roles.dart'; - -part 'get_role_by_id.dart'; - -part 'list_roles_by_vendor_id.dart'; - -part 'list_roles_byrole_category_id.dart'; - -part 'create_tax_form.dart'; - -part 'update_tax_form.dart'; - -part 'delete_tax_form.dart'; - -part 'create_application.dart'; - -part 'update_application_status.dart'; - -part 'delete_application.dart'; - -part 'list_assignments.dart'; - -part 'get_assignment_by_id.dart'; - -part 'list_assignments_by_workforce_id.dart'; - -part 'list_assignments_by_workforce_ids.dart'; - -part 'list_assignments_by_shift_role.dart'; - -part 'filter_assignments.dart'; - -part 'create_category.dart'; - -part 'update_category.dart'; - -part 'delete_category.dart'; - -part 'list_levels.dart'; - -part 'get_level_by_id.dart'; - -part 'filter_levels.dart'; - -part 'create_business.dart'; - -part 'update_business.dart'; - -part 'delete_business.dart'; - -part 'create_client_feedback.dart'; - -part 'update_client_feedback.dart'; - -part 'delete_client_feedback.dart'; - -part 'create_hub.dart'; - -part 'update_hub.dart'; - -part 'delete_hub.dart'; - -part 'list_hubs.dart'; - -part 'get_hub_by_id.dart'; - -part 'get_hubs_by_owner_id.dart'; - -part 'filter_hubs.dart'; - -part 'list_recent_payments.dart'; - -part 'get_recent_payment_by_id.dart'; - -part 'list_recent_payments_by_staff_id.dart'; - -part 'list_recent_payments_by_application_id.dart'; - -part 'list_recent_payments_by_invoice_id.dart'; - -part 'list_recent_payments_by_status.dart'; - -part 'list_recent_payments_by_invoice_ids.dart'; - -part 'list_recent_payments_by_business_id.dart'; - -part 'create_role_category.dart'; - -part 'update_role_category.dart'; - -part 'delete_role_category.dart'; - -part 'create_team.dart'; - -part 'update_team.dart'; - -part 'delete_team.dart'; +part 'get_workforce_by_vendor_and_number.dart'; part 'list_client_feedbacks.dart'; @@ -488,13 +112,27 @@ part 'filter_client_feedbacks.dart'; part 'list_client_feedback_ratings_by_vendor_id.dart'; -part 'create_conversation.dart'; +part 'create_faq_data.dart'; -part 'update_conversation.dart'; +part 'update_faq_data.dart'; -part 'update_conversation_last_message.dart'; +part 'delete_faq_data.dart'; -part 'delete_conversation.dart'; +part 'create_invoice_template.dart'; + +part 'update_invoice_template.dart'; + +part 'delete_invoice_template.dart'; + +part 'create_member_task.dart'; + +part 'delete_member_task.dart'; + +part 'create_recent_payment.dart'; + +part 'update_recent_payment.dart'; + +part 'delete_recent_payment.dart'; part 'list_shifts_for_coverage.dart'; @@ -534,37 +172,121 @@ part 'list_applications_for_performance.dart'; part 'list_staff_for_performance.dart'; -part 'create_staff_availability.dart'; +part 'list_task_comments.dart'; -part 'update_staff_availability.dart'; +part 'get_task_comment_by_id.dart'; -part 'delete_staff_availability.dart'; +part 'get_task_comments_by_task_id.dart'; -part 'list_team_hud_departments.dart'; +part 'list_team_members.dart'; -part 'get_team_hud_department_by_id.dart'; +part 'get_team_member_by_id.dart'; -part 'list_team_hud_departments_by_team_hub_id.dart'; +part 'get_team_members_by_team_id.dart'; -part 'list_users.dart'; +part 'list_activity_logs.dart'; -part 'get_user_by_id.dart'; +part 'get_activity_log_by_id.dart'; -part 'filter_users.dart'; +part 'list_activity_logs_by_user_id.dart'; -part 'list_accounts.dart'; +part 'list_unread_activity_logs_by_user_id.dart'; -part 'get_account_by_id.dart'; +part 'filter_activity_logs.dart'; -part 'get_accounts_by_owner_id.dart'; +part 'list_benefits_data.dart'; -part 'filter_accounts.dart'; +part 'get_benefits_data_by_key.dart'; -part 'create_assignment.dart'; +part 'list_benefits_data_by_staff_id.dart'; -part 'update_assignment.dart'; +part 'list_benefits_data_by_vendor_benefit_plan_id.dart'; -part 'delete_assignment.dart'; +part 'list_benefits_data_by_vendor_benefit_plan_ids.dart'; + +part 'list_tax_forms.dart'; + +part 'get_tax_form_by_id.dart'; + +part 'get_tax_forms_by_staff_id.dart'; + +part 'list_tax_forms_where.dart'; + +part 'create_vendor_benefit_plan.dart'; + +part 'update_vendor_benefit_plan.dart'; + +part 'delete_vendor_benefit_plan.dart'; + +part 'list_vendor_benefit_plans.dart'; + +part 'get_vendor_benefit_plan_by_id.dart'; + +part 'list_vendor_benefit_plans_by_vendor_id.dart'; + +part 'list_active_vendor_benefit_plans_by_vendor_id.dart'; + +part 'filter_vendor_benefit_plans.dart'; + +part 'create_vendor_rate.dart'; + +part 'update_vendor_rate.dart'; + +part 'delete_vendor_rate.dart'; + +part 'list_businesses.dart'; + +part 'get_businesses_by_user_id.dart'; + +part 'get_business_by_id.dart'; + +part 'create_certificate.dart'; + +part 'update_certificate.dart'; + +part 'delete_certificate.dart'; + +part 'create_conversation.dart'; + +part 'update_conversation.dart'; + +part 'update_conversation_last_message.dart'; + +part 'delete_conversation.dart'; + +part 'create_emergency_contact.dart'; + +part 'update_emergency_contact.dart'; + +part 'delete_emergency_contact.dart'; + +part 'create_role_category.dart'; + +part 'update_role_category.dart'; + +part 'delete_role_category.dart'; + +part 'list_categories.dart'; + +part 'get_category_by_id.dart'; + +part 'filter_categories.dart'; + +part 'list_emergency_contacts.dart'; + +part 'get_emergency_contact_by_id.dart'; + +part 'get_emergency_contacts_by_staff_id.dart'; + +part 'create_shift_role.dart'; + +part 'update_shift_role.dart'; + +part 'delete_shift_role.dart'; + +part 'create_staff_role.dart'; + +part 'delete_staff_role.dart'; part 'list_attire_options.dart'; @@ -572,6 +294,38 @@ part 'get_attire_option_by_id.dart'; part 'filter_attire_options.dart'; +part 'list_hubs.dart'; + +part 'get_hub_by_id.dart'; + +part 'get_hubs_by_owner_id.dart'; + +part 'filter_hubs.dart'; + +part 'create_staff_availability.dart'; + +part 'update_staff_availability.dart'; + +part 'delete_staff_availability.dart'; + +part 'list_assignments.dart'; + +part 'get_assignment_by_id.dart'; + +part 'list_assignments_by_workforce_id.dart'; + +part 'list_assignments_by_workforce_ids.dart'; + +part 'list_assignments_by_shift_role.dart'; + +part 'filter_assignments.dart'; + +part 'list_faq_datas.dart'; + +part 'get_faq_data_by_id.dart'; + +part 'filter_faq_datas.dart'; + part 'list_invoices.dart'; part 'get_invoice_by_id.dart'; @@ -588,17 +342,11 @@ part 'filter_invoices.dart'; part 'list_overdue_invoices.dart'; -part 'list_messages.dart'; +part 'create_team_hub.dart'; -part 'get_message_by_id.dart'; +part 'update_team_hub.dart'; -part 'get_messages_by_conversation_id.dart'; - -part 'list_task_comments.dart'; - -part 'get_task_comment_by_id.dart'; - -part 'get_task_comments_by_task_id.dart'; +part 'delete_team_hub.dart'; part 'create_user.dart'; @@ -606,15 +354,33 @@ part 'update_user.dart'; part 'delete_user.dart'; -part 'list_categories.dart'; +part 'create_user_conversation.dart'; -part 'get_category_by_id.dart'; +part 'update_user_conversation.dart'; -part 'filter_categories.dart'; +part 'mark_conversation_as_read.dart'; -part 'list_custom_rate_cards.dart'; +part 'increment_unread_for_user.dart'; -part 'get_custom_rate_card_by_id.dart'; +part 'delete_user_conversation.dart'; + +part 'list_accounts.dart'; + +part 'get_account_by_id.dart'; + +part 'get_accounts_by_owner_id.dart'; + +part 'filter_accounts.dart'; + +part 'list_conversations.dart'; + +part 'get_conversation_by_id.dart'; + +part 'list_conversations_by_type.dart'; + +part 'list_conversations_by_status.dart'; + +part 'filter_conversations.dart'; part 'list_documents.dart'; @@ -622,51 +388,47 @@ part 'get_document_by_id.dart'; part 'filter_documents.dart'; -part 'create_invoice_template.dart'; +part 'list_recent_payments.dart'; -part 'update_invoice_template.dart'; +part 'get_recent_payment_by_id.dart'; -part 'delete_invoice_template.dart'; +part 'list_recent_payments_by_staff_id.dart'; -part 'list_staff_availability_stats.dart'; +part 'list_recent_payments_by_application_id.dart'; -part 'get_staff_availability_stats_by_staff_id.dart'; +part 'list_recent_payments_by_invoice_id.dart'; -part 'filter_staff_availability_stats.dart'; +part 'list_recent_payments_by_status.dart'; -part 'create_benefits_data.dart'; +part 'list_recent_payments_by_invoice_ids.dart'; -part 'update_benefits_data.dart'; +part 'list_recent_payments_by_business_id.dart'; -part 'delete_benefits_data.dart'; +part 'create_role.dart'; -part 'create_custom_rate_card.dart'; +part 'update_role.dart'; -part 'update_custom_rate_card.dart'; +part 'delete_role.dart'; -part 'delete_custom_rate_card.dart'; +part 'list_staff.dart'; -part 'create_emergency_contact.dart'; +part 'get_staff_by_id.dart'; -part 'update_emergency_contact.dart'; +part 'get_staff_by_user_id.dart'; -part 'delete_emergency_contact.dart'; +part 'filter_staff.dart'; -part 'list_staff_availabilities.dart'; +part 'create_staff_document.dart'; -part 'list_staff_availabilities_by_staff_id.dart'; +part 'update_staff_document.dart'; -part 'get_staff_availability_by_key.dart'; +part 'delete_staff_document.dart'; -part 'list_staff_availabilities_by_day.dart'; +part 'create_category.dart'; -part 'get_staff_course_by_id.dart'; +part 'update_category.dart'; -part 'list_staff_courses_by_staff_id.dart'; - -part 'list_staff_courses_by_course_id.dart'; - -part 'get_staff_course_by_staff_and_course.dart'; +part 'delete_category.dart'; part 'list_staff_roles.dart'; @@ -678,31 +440,167 @@ part 'list_staff_roles_by_role_id.dart'; part 'filter_staff_roles.dart'; -part 'create_certificate.dart'; +part 'create_task_comment.dart'; -part 'update_certificate.dart'; +part 'update_task_comment.dart'; -part 'delete_certificate.dart'; +part 'delete_task_comment.dart'; -part 'list_emergency_contacts.dart'; +part 'list_vendor_rates.dart'; -part 'get_emergency_contact_by_id.dart'; +part 'get_vendor_rate_by_id.dart'; -part 'get_emergency_contacts_by_staff_id.dart'; +part 'list_courses.dart'; -part 'list_invoice_templates.dart'; +part 'get_course_by_id.dart'; -part 'get_invoice_template_by_id.dart'; +part 'filter_courses.dart'; -part 'list_invoice_templates_by_owner_id.dart'; +part 'create_invoice.dart'; -part 'list_invoice_templates_by_vendor_id.dart'; +part 'update_invoice.dart'; -part 'list_invoice_templates_by_business_id.dart'; +part 'delete_invoice.dart'; -part 'list_invoice_templates_by_order_id.dart'; +part 'create_shift.dart'; -part 'search_invoice_templates_by_owner_and_name.dart'; +part 'update_shift.dart'; + +part 'delete_shift.dart'; + +part 'create_staff_course.dart'; + +part 'update_staff_course.dart'; + +part 'delete_staff_course.dart'; + +part 'create_task.dart'; + +part 'update_task.dart'; + +part 'delete_task.dart'; + +part 'list_certificates.dart'; + +part 'get_certificate_by_id.dart'; + +part 'list_certificates_by_staff_id.dart'; + +part 'create_client_feedback.dart'; + +part 'update_client_feedback.dart'; + +part 'delete_client_feedback.dart'; + +part 'list_levels.dart'; + +part 'get_level_by_id.dart'; + +part 'filter_levels.dart'; + +part 'get_my_tasks.dart'; + +part 'get_member_task_by_id_key.dart'; + +part 'get_member_tasks_by_task_id.dart'; + +part 'create_order.dart'; + +part 'update_order.dart'; + +part 'delete_order.dart'; + +part 'get_shift_role_by_id.dart'; + +part 'list_shift_roles_by_shift_id.dart'; + +part 'list_shift_roles_by_role_id.dart'; + +part 'list_shift_roles_by_shift_id_and_time_range.dart'; + +part 'list_shift_roles_by_vendor_id.dart'; + +part 'list_shift_roles_by_business_and_date_range.dart'; + +part 'list_shift_roles_by_business_and_order.dart'; + +part 'list_shift_roles_by_business_date_range_completed_orders.dart'; + +part 'list_shift_roles_by_business_and_dates_summary.dart'; + +part 'get_completed_shifts_by_business_id.dart'; + +part 'list_teams.dart'; + +part 'get_team_by_id.dart'; + +part 'get_teams_by_owner_id.dart'; + +part 'list_team_hubs.dart'; + +part 'get_team_hub_by_id.dart'; + +part 'get_team_hubs_by_team_id.dart'; + +part 'list_team_hubs_by_owner_id.dart'; + +part 'create_benefits_data.dart'; + +part 'update_benefits_data.dart'; + +part 'delete_benefits_data.dart'; + +part 'list_messages.dart'; + +part 'get_message_by_id.dart'; + +part 'get_messages_by_conversation_id.dart'; + +part 'create_tax_form.dart'; + +part 'update_tax_form.dart'; + +part 'delete_tax_form.dart'; + +part 'create_vendor.dart'; + +part 'update_vendor.dart'; + +part 'delete_vendor.dart'; + +part 'get_vendor_by_id.dart'; + +part 'get_vendor_by_user_id.dart'; + +part 'list_vendors.dart'; + +part 'create_workforce.dart'; + +part 'update_workforce.dart'; + +part 'deactivate_workforce.dart'; + +part 'create_activity_log.dart'; + +part 'update_activity_log.dart'; + +part 'mark_activity_log_as_read.dart'; + +part 'mark_activity_logs_as_read.dart'; + +part 'delete_activity_log.dart'; + +part 'create_course.dart'; + +part 'update_course.dart'; + +part 'delete_course.dart'; + +part 'create_document.dart'; + +part 'update_document.dart'; + +part 'delete_document.dart'; part 'list_orders.dart'; @@ -720,23 +618,73 @@ part 'get_rapid_orders.dart'; part 'list_orders_by_business_and_team_hub.dart'; +part 'list_shifts.dart'; + +part 'get_shift_by_id.dart'; + +part 'filter_shifts.dart'; + +part 'get_shifts_by_business_id.dart'; + +part 'get_shifts_by_vendor_id.dart'; + +part 'create_assignment.dart'; + +part 'update_assignment.dart'; + +part 'delete_assignment.dart'; + +part 'create_hub.dart'; + +part 'update_hub.dart'; + +part 'delete_hub.dart'; + +part 'create_level.dart'; + +part 'update_level.dart'; + +part 'delete_level.dart'; + +part 'create_message.dart'; + +part 'update_message.dart'; + +part 'delete_message.dart'; + part 'list_role_categories.dart'; part 'get_role_category_by_id.dart'; part 'get_role_categories_by_category.dart'; -part 'create_task_comment.dart'; +part 'list_users.dart'; -part 'update_task_comment.dart'; +part 'get_user_by_id.dart'; -part 'delete_task_comment.dart'; +part 'filter_users.dart'; -part 'create_team_hub.dart'; +part 'list_applications.dart'; -part 'update_team_hub.dart'; +part 'get_application_by_id.dart'; -part 'delete_team_hub.dart'; +part 'get_applications_by_shift_id.dart'; + +part 'get_applications_by_shift_id_and_status.dart'; + +part 'get_applications_by_staff_id.dart'; + +part 'vaidate_day_staff_application.dart'; + +part 'get_application_by_staff_shift_and_role.dart'; + +part 'list_accepted_applications_by_shift_role_key.dart'; + +part 'list_accepted_applications_by_business_for_day.dart'; + +part 'list_staffs_applications_by_business_for_day.dart'; + +part 'list_completed_applications_by_staff_id.dart'; part 'create_attire_option.dart'; @@ -744,6 +692,64 @@ part 'update_attire_option.dart'; part 'delete_attire_option.dart'; +part 'create_custom_rate_card.dart'; + +part 'update_custom_rate_card.dart'; + +part 'delete_custom_rate_card.dart'; + +part 'get_staff_course_by_id.dart'; + +part 'list_staff_courses_by_staff_id.dart'; + +part 'list_staff_courses_by_course_id.dart'; + +part 'get_staff_course_by_staff_and_course.dart'; + +part 'create_team_hud_department.dart'; + +part 'update_team_hud_department.dart'; + +part 'delete_team_hud_department.dart'; + +part 'create_team_member.dart'; + +part 'update_team_member.dart'; + +part 'update_team_member_invite_status.dart'; + +part 'accept_invite_by_code.dart'; + +part 'cancel_invite_by_code.dart'; + +part 'delete_team_member.dart'; + +part 'create_account.dart'; + +part 'update_account.dart'; + +part 'delete_account.dart'; + +part 'create_application.dart'; + +part 'update_application_status.dart'; + +part 'delete_application.dart'; + +part 'list_invoice_templates.dart'; + +part 'get_invoice_template_by_id.dart'; + +part 'list_invoice_templates_by_owner_id.dart'; + +part 'list_invoice_templates_by_vendor_id.dart'; + +part 'list_invoice_templates_by_business_id.dart'; + +part 'list_invoice_templates_by_order_id.dart'; + +part 'search_invoice_templates_by_owner_and_name.dart'; + enum AccountType { @@ -898,6 +904,8 @@ part 'delete_attire_option.dart'; NO_SHOW, + COMPLETED, + } String applicationStatusSerializer(EnumValue e) { @@ -930,6 +938,9 @@ part 'delete_attire_option.dart'; case 'NO_SHOW': return const Known(ApplicationStatus.NO_SHOW); + case 'COMPLETED': + return const Known(ApplicationStatus.COMPLETED); + default: return Unknown(data); } @@ -2760,21 +2771,6 @@ class Unknown extends EnumValue { class ExampleConnector { - CreateRecentPaymentVariablesBuilder createRecentPayment ({required String staffId, required String applicationId, required String invoiceId, }) { - return CreateRecentPaymentVariablesBuilder(dataConnect, staffId: staffId,applicationId: applicationId,invoiceId: invoiceId,); - } - - - UpdateRecentPaymentVariablesBuilder updateRecentPayment ({required String id, }) { - return UpdateRecentPaymentVariablesBuilder(dataConnect, id: id,); - } - - - DeleteRecentPaymentVariablesBuilder deleteRecentPayment ({required String id, }) { - return DeleteRecentPaymentVariablesBuilder(dataConnect, id: id,); - } - - CreateStaffVariablesBuilder createStaff ({required String userId, required String fullName, }) { return CreateStaffVariablesBuilder(dataConnect, userId: userId,fullName: fullName,); } @@ -2790,328 +2786,53 @@ class ExampleConnector { } - GetStaffDocumentByKeyVariablesBuilder getStaffDocumentByKey ({required String staffId, required String documentId, }) { - return GetStaffDocumentByKeyVariablesBuilder(dataConnect, staffId: staffId,documentId: documentId,); + ListStaffAvailabilitiesVariablesBuilder listStaffAvailabilities () { + return ListStaffAvailabilitiesVariablesBuilder(dataConnect, ); } - ListStaffDocumentsByStaffIdVariablesBuilder listStaffDocumentsByStaffId ({required String staffId, }) { - return ListStaffDocumentsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + ListStaffAvailabilitiesByStaffIdVariablesBuilder listStaffAvailabilitiesByStaffId ({required String staffId, }) { + return ListStaffAvailabilitiesByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); } - ListStaffDocumentsByDocumentTypeVariablesBuilder listStaffDocumentsByDocumentType ({required DocumentType documentType, }) { - return ListStaffDocumentsByDocumentTypeVariablesBuilder(dataConnect, documentType: documentType,); + GetStaffAvailabilityByKeyVariablesBuilder getStaffAvailabilityByKey ({required String staffId, required DayOfWeek day, required AvailabilitySlot slot, }) { + return GetStaffAvailabilityByKeyVariablesBuilder(dataConnect, staffId: staffId,day: day,slot: slot,); } - ListStaffDocumentsByStatusVariablesBuilder listStaffDocumentsByStatus ({required DocumentStatus status, }) { - return ListStaffDocumentsByStatusVariablesBuilder(dataConnect, status: status,); + ListStaffAvailabilitiesByDayVariablesBuilder listStaffAvailabilitiesByDay ({required DayOfWeek day, }) { + return ListStaffAvailabilitiesByDayVariablesBuilder(dataConnect, day: day,); } - ListTaxFormsVariablesBuilder listTaxForms () { - return ListTaxFormsVariablesBuilder(dataConnect, ); + CreateStaffAvailabilityStatsVariablesBuilder createStaffAvailabilityStats ({required String staffId, }) { + return CreateStaffAvailabilityStatsVariablesBuilder(dataConnect, staffId: staffId,); } - GetTaxFormByIdVariablesBuilder getTaxFormById ({required String id, }) { - return GetTaxFormByIdVariablesBuilder(dataConnect, id: id,); + UpdateStaffAvailabilityStatsVariablesBuilder updateStaffAvailabilityStats ({required String staffId, }) { + return UpdateStaffAvailabilityStatsVariablesBuilder(dataConnect, staffId: staffId,); } - GetTaxFormsByStaffIdVariablesBuilder getTaxFormsByStaffId ({required String staffId, }) { - return GetTaxFormsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + DeleteStaffAvailabilityStatsVariablesBuilder deleteStaffAvailabilityStats ({required String staffId, }) { + return DeleteStaffAvailabilityStatsVariablesBuilder(dataConnect, staffId: staffId,); } - ListTaxFormsWhereVariablesBuilder listTaxFormsWhere () { - return ListTaxFormsWhereVariablesBuilder(dataConnect, ); + ListStaffAvailabilityStatsVariablesBuilder listStaffAvailabilityStats () { + return ListStaffAvailabilityStatsVariablesBuilder(dataConnect, ); } - ListTeamHubsVariablesBuilder listTeamHubs () { - return ListTeamHubsVariablesBuilder(dataConnect, ); + GetStaffAvailabilityStatsByStaffIdVariablesBuilder getStaffAvailabilityStatsByStaffId ({required String staffId, }) { + return GetStaffAvailabilityStatsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); } - GetTeamHubByIdVariablesBuilder getTeamHubById ({required String id, }) { - return GetTeamHubByIdVariablesBuilder(dataConnect, id: id,); - } - - - GetTeamHubsByTeamIdVariablesBuilder getTeamHubsByTeamId ({required String teamId, }) { - return GetTeamHubsByTeamIdVariablesBuilder(dataConnect, teamId: teamId,); - } - - - ListTeamHubsByOwnerIdVariablesBuilder listTeamHubsByOwnerId ({required String ownerId, }) { - return ListTeamHubsByOwnerIdVariablesBuilder(dataConnect, ownerId: ownerId,); - } - - - CreateActivityLogVariablesBuilder createActivityLog ({required String userId, required Timestamp date, required String title, required String description, required ActivityType activityType, }) { - return CreateActivityLogVariablesBuilder(dataConnect, userId: userId,date: date,title: title,description: description,activityType: activityType,); - } - - - UpdateActivityLogVariablesBuilder updateActivityLog ({required String id, }) { - return UpdateActivityLogVariablesBuilder(dataConnect, id: id,); - } - - - MarkActivityLogAsReadVariablesBuilder markActivityLogAsRead ({required String id, }) { - return MarkActivityLogAsReadVariablesBuilder(dataConnect, id: id,); - } - - - MarkActivityLogsAsReadVariablesBuilder markActivityLogsAsRead ({required List ids, }) { - return MarkActivityLogsAsReadVariablesBuilder(dataConnect, ids: ids,); - } - - - DeleteActivityLogVariablesBuilder deleteActivityLog ({required String id, }) { - return DeleteActivityLogVariablesBuilder(dataConnect, id: id,); - } - - - CreateLevelVariablesBuilder createLevel ({required String name, required int xpRequired, }) { - return CreateLevelVariablesBuilder(dataConnect, name: name,xpRequired: xpRequired,); - } - - - UpdateLevelVariablesBuilder updateLevel ({required String id, }) { - return UpdateLevelVariablesBuilder(dataConnect, id: id,); - } - - - DeleteLevelVariablesBuilder deleteLevel ({required String id, }) { - return DeleteLevelVariablesBuilder(dataConnect, id: id,); - } - - - CreateMemberTaskVariablesBuilder createMemberTask ({required String teamMemberId, required String taskId, }) { - return CreateMemberTaskVariablesBuilder(dataConnect, teamMemberId: teamMemberId,taskId: taskId,); - } - - - DeleteMemberTaskVariablesBuilder deleteMemberTask ({required String teamMemberId, required String taskId, }) { - return DeleteMemberTaskVariablesBuilder(dataConnect, teamMemberId: teamMemberId,taskId: taskId,); - } - - - ListShiftsVariablesBuilder listShifts () { - return ListShiftsVariablesBuilder(dataConnect, ); - } - - - GetShiftByIdVariablesBuilder getShiftById ({required String id, }) { - return GetShiftByIdVariablesBuilder(dataConnect, id: id,); - } - - - FilterShiftsVariablesBuilder filterShifts () { - return FilterShiftsVariablesBuilder(dataConnect, ); - } - - - GetShiftsByBusinessIdVariablesBuilder getShiftsByBusinessId ({required String businessId, }) { - return GetShiftsByBusinessIdVariablesBuilder(dataConnect, businessId: businessId,); - } - - - GetShiftsByVendorIdVariablesBuilder getShiftsByVendorId ({required String vendorId, }) { - return GetShiftsByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); - } - - - ListStaffVariablesBuilder listStaff () { - return ListStaffVariablesBuilder(dataConnect, ); - } - - - GetStaffByIdVariablesBuilder getStaffById ({required String id, }) { - return GetStaffByIdVariablesBuilder(dataConnect, id: id,); - } - - - GetStaffByUserIdVariablesBuilder getStaffByUserId ({required String userId, }) { - return GetStaffByUserIdVariablesBuilder(dataConnect, userId: userId,); - } - - - FilterStaffVariablesBuilder filterStaff () { - return FilterStaffVariablesBuilder(dataConnect, ); - } - - - ListTeamsVariablesBuilder listTeams () { - return ListTeamsVariablesBuilder(dataConnect, ); - } - - - GetTeamByIdVariablesBuilder getTeamById ({required String id, }) { - return GetTeamByIdVariablesBuilder(dataConnect, id: id,); - } - - - GetTeamsByOwnerIdVariablesBuilder getTeamsByOwnerId ({required String ownerId, }) { - return GetTeamsByOwnerIdVariablesBuilder(dataConnect, ownerId: ownerId,); - } - - - CreateTeamMemberVariablesBuilder createTeamMember ({required String teamId, required TeamMemberRole role, required String userId, }) { - return CreateTeamMemberVariablesBuilder(dataConnect, teamId: teamId,role: role,userId: userId,); - } - - - UpdateTeamMemberVariablesBuilder updateTeamMember ({required String id, }) { - return UpdateTeamMemberVariablesBuilder(dataConnect, id: id,); - } - - - UpdateTeamMemberInviteStatusVariablesBuilder updateTeamMemberInviteStatus ({required String id, required TeamMemberInviteStatus inviteStatus, }) { - return UpdateTeamMemberInviteStatusVariablesBuilder(dataConnect, id: id,inviteStatus: inviteStatus,); - } - - - AcceptInviteByCodeVariablesBuilder acceptInviteByCode ({required String inviteCode, }) { - return AcceptInviteByCodeVariablesBuilder(dataConnect, inviteCode: inviteCode,); - } - - - CancelInviteByCodeVariablesBuilder cancelInviteByCode ({required String inviteCode, }) { - return CancelInviteByCodeVariablesBuilder(dataConnect, inviteCode: inviteCode,); - } - - - DeleteTeamMemberVariablesBuilder deleteTeamMember ({required String id, }) { - return DeleteTeamMemberVariablesBuilder(dataConnect, id: id,); - } - - - CreateCourseVariablesBuilder createCourse ({required String categoryId, }) { - return CreateCourseVariablesBuilder(dataConnect, categoryId: categoryId,); - } - - - UpdateCourseVariablesBuilder updateCourse ({required String id, required String categoryId, }) { - return UpdateCourseVariablesBuilder(dataConnect, id: id,categoryId: categoryId,); - } - - - DeleteCourseVariablesBuilder deleteCourse ({required String id, }) { - return DeleteCourseVariablesBuilder(dataConnect, id: id,); - } - - - CreateDocumentVariablesBuilder createDocument ({required DocumentType documentType, required String name, }) { - return CreateDocumentVariablesBuilder(dataConnect, documentType: documentType,name: name,); - } - - - UpdateDocumentVariablesBuilder updateDocument ({required String id, }) { - return UpdateDocumentVariablesBuilder(dataConnect, id: id,); - } - - - DeleteDocumentVariablesBuilder deleteDocument ({required String id, }) { - return DeleteDocumentVariablesBuilder(dataConnect, id: id,); - } - - - CreateInvoiceVariablesBuilder createInvoice ({required InvoiceStatus status, required String vendorId, required String businessId, required String orderId, required String invoiceNumber, required Timestamp issueDate, required Timestamp dueDate, required double amount, }) { - return CreateInvoiceVariablesBuilder(dataConnect, status: status,vendorId: vendorId,businessId: businessId,orderId: orderId,invoiceNumber: invoiceNumber,issueDate: issueDate,dueDate: dueDate,amount: amount,); - } - - - UpdateInvoiceVariablesBuilder updateInvoice ({required String id, }) { - return UpdateInvoiceVariablesBuilder(dataConnect, id: id,); - } - - - DeleteInvoiceVariablesBuilder deleteInvoice ({required String id, }) { - return DeleteInvoiceVariablesBuilder(dataConnect, id: id,); - } - - - GetMyTasksVariablesBuilder getMyTasks ({required String teamMemberId, }) { - return GetMyTasksVariablesBuilder(dataConnect, teamMemberId: teamMemberId,); - } - - - GetMemberTaskByIdKeyVariablesBuilder getMemberTaskByIdKey ({required String teamMemberId, required String taskId, }) { - return GetMemberTaskByIdKeyVariablesBuilder(dataConnect, teamMemberId: teamMemberId,taskId: taskId,); - } - - - GetMemberTasksByTaskIdVariablesBuilder getMemberTasksByTaskId ({required String taskId, }) { - return GetMemberTasksByTaskIdVariablesBuilder(dataConnect, taskId: taskId,); - } - - - GetShiftRoleByIdVariablesBuilder getShiftRoleById ({required String shiftId, required String roleId, }) { - return GetShiftRoleByIdVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,); - } - - - ListShiftRolesByShiftIdVariablesBuilder listShiftRolesByShiftId ({required String shiftId, }) { - return ListShiftRolesByShiftIdVariablesBuilder(dataConnect, shiftId: shiftId,); - } - - - ListShiftRolesByRoleIdVariablesBuilder listShiftRolesByRoleId ({required String roleId, }) { - return ListShiftRolesByRoleIdVariablesBuilder(dataConnect, roleId: roleId,); - } - - - ListShiftRolesByShiftIdAndTimeRangeVariablesBuilder listShiftRolesByShiftIdAndTimeRange ({required String shiftId, required Timestamp start, required Timestamp end, }) { - return ListShiftRolesByShiftIdAndTimeRangeVariablesBuilder(dataConnect, shiftId: shiftId,start: start,end: end,); - } - - - ListShiftRolesByVendorIdVariablesBuilder listShiftRolesByVendorId ({required String vendorId, }) { - return ListShiftRolesByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); - } - - - ListShiftRolesByBusinessAndDateRangeVariablesBuilder listShiftRolesByBusinessAndDateRange ({required String businessId, required Timestamp start, required Timestamp end, }) { - return ListShiftRolesByBusinessAndDateRangeVariablesBuilder(dataConnect, businessId: businessId,start: start,end: end,); - } - - - ListShiftRolesByBusinessAndOrderVariablesBuilder listShiftRolesByBusinessAndOrder ({required String businessId, required String orderId, }) { - return ListShiftRolesByBusinessAndOrderVariablesBuilder(dataConnect, businessId: businessId,orderId: orderId,); - } - - - ListShiftRolesByBusinessDateRangeCompletedOrdersVariablesBuilder listShiftRolesByBusinessDateRangeCompletedOrders ({required String businessId, required Timestamp start, required Timestamp end, }) { - return ListShiftRolesByBusinessDateRangeCompletedOrdersVariablesBuilder(dataConnect, businessId: businessId,start: start,end: end,); - } - - - ListShiftRolesByBusinessAndDatesSummaryVariablesBuilder listShiftRolesByBusinessAndDatesSummary ({required String businessId, required Timestamp start, required Timestamp end, }) { - return ListShiftRolesByBusinessAndDatesSummaryVariablesBuilder(dataConnect, businessId: businessId,start: start,end: end,); - } - - - GetCompletedShiftsByBusinessIdVariablesBuilder getCompletedShiftsByBusinessId ({required String businessId, required Timestamp dateFrom, required Timestamp dateTo, }) { - return GetCompletedShiftsByBusinessIdVariablesBuilder(dataConnect, businessId: businessId,dateFrom: dateFrom,dateTo: dateTo,); - } - - - CreateStaffDocumentVariablesBuilder createStaffDocument ({required String staffId, required String staffName, required String documentId, required DocumentStatus status, }) { - return CreateStaffDocumentVariablesBuilder(dataConnect, staffId: staffId,staffName: staffName,documentId: documentId,status: status,); - } - - - UpdateStaffDocumentVariablesBuilder updateStaffDocument ({required String staffId, required String documentId, }) { - return UpdateStaffDocumentVariablesBuilder(dataConnect, staffId: staffId,documentId: documentId,); - } - - - DeleteStaffDocumentVariablesBuilder deleteStaffDocument ({required String staffId, required String documentId, }) { - return DeleteStaffDocumentVariablesBuilder(dataConnect, staffId: staffId,documentId: documentId,); + FilterStaffAvailabilityStatsVariablesBuilder filterStaffAvailabilityStats () { + return FilterStaffAvailabilityStatsVariablesBuilder(dataConnect, ); } @@ -3135,483 +2856,98 @@ class ExampleConnector { } - CreateVendorVariablesBuilder createVendor ({required String userId, required String companyName, }) { - return CreateVendorVariablesBuilder(dataConnect, userId: userId,companyName: companyName,); + CreateBusinessVariablesBuilder createBusiness ({required String businessName, required String userId, required BusinessRateGroup rateGroup, required BusinessStatus status, }) { + return CreateBusinessVariablesBuilder(dataConnect, businessName: businessName,userId: userId,rateGroup: rateGroup,status: status,); } - UpdateVendorVariablesBuilder updateVendor ({required String id, }) { - return UpdateVendorVariablesBuilder(dataConnect, id: id,); + UpdateBusinessVariablesBuilder updateBusiness ({required String id, }) { + return UpdateBusinessVariablesBuilder(dataConnect, id: id,); } - DeleteVendorVariablesBuilder deleteVendor ({required String id, }) { - return DeleteVendorVariablesBuilder(dataConnect, id: id,); + DeleteBusinessVariablesBuilder deleteBusiness ({required String id, }) { + return DeleteBusinessVariablesBuilder(dataConnect, id: id,); } - CreateShiftVariablesBuilder createShift ({required String title, required String orderId, }) { - return CreateShiftVariablesBuilder(dataConnect, title: title,orderId: orderId,); + ListCustomRateCardsVariablesBuilder listCustomRateCards () { + return ListCustomRateCardsVariablesBuilder(dataConnect, ); } - UpdateShiftVariablesBuilder updateShift ({required String id, }) { - return UpdateShiftVariablesBuilder(dataConnect, id: id,); + GetCustomRateCardByIdVariablesBuilder getCustomRateCardById ({required String id, }) { + return GetCustomRateCardByIdVariablesBuilder(dataConnect, id: id,); } - DeleteShiftVariablesBuilder deleteShift ({required String id, }) { - return DeleteShiftVariablesBuilder(dataConnect, id: id,); + ListRolesVariablesBuilder listRoles () { + return ListRolesVariablesBuilder(dataConnect, ); } - ListApplicationsVariablesBuilder listApplications () { - return ListApplicationsVariablesBuilder(dataConnect, ); + GetRoleByIdVariablesBuilder getRoleById ({required String id, }) { + return GetRoleByIdVariablesBuilder(dataConnect, id: id,); } - GetApplicationByIdVariablesBuilder getApplicationById ({required String id, }) { - return GetApplicationByIdVariablesBuilder(dataConnect, id: id,); + ListRolesByVendorIdVariablesBuilder listRolesByVendorId ({required String vendorId, }) { + return ListRolesByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); } - GetApplicationsByShiftIdVariablesBuilder getApplicationsByShiftId ({required String shiftId, }) { - return GetApplicationsByShiftIdVariablesBuilder(dataConnect, shiftId: shiftId,); + ListRolesByroleCategoryIdVariablesBuilder listRolesByroleCategoryId ({required String roleCategoryId, }) { + return ListRolesByroleCategoryIdVariablesBuilder(dataConnect, roleCategoryId: roleCategoryId,); } - GetApplicationsByShiftIdAndStatusVariablesBuilder getApplicationsByShiftIdAndStatus ({required String shiftId, required ApplicationStatus status, }) { - return GetApplicationsByShiftIdAndStatusVariablesBuilder(dataConnect, shiftId: shiftId,status: status,); + GetStaffDocumentByKeyVariablesBuilder getStaffDocumentByKey ({required String staffId, required String documentId, }) { + return GetStaffDocumentByKeyVariablesBuilder(dataConnect, staffId: staffId,documentId: documentId,); } - GetApplicationsByStaffIdVariablesBuilder getApplicationsByStaffId ({required String staffId, }) { - return GetApplicationsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + ListStaffDocumentsByStaffIdVariablesBuilder listStaffDocumentsByStaffId ({required String staffId, }) { + return ListStaffDocumentsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); } - ListAcceptedApplicationsByShiftRoleKeyVariablesBuilder listAcceptedApplicationsByShiftRoleKey ({required String shiftId, required String roleId, }) { - return ListAcceptedApplicationsByShiftRoleKeyVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,); + ListStaffDocumentsByDocumentTypeVariablesBuilder listStaffDocumentsByDocumentType ({required DocumentType documentType, }) { + return ListStaffDocumentsByDocumentTypeVariablesBuilder(dataConnect, documentType: documentType,); } - ListAcceptedApplicationsByBusinessForDayVariablesBuilder listAcceptedApplicationsByBusinessForDay ({required String businessId, required Timestamp dayStart, required Timestamp dayEnd, }) { - return ListAcceptedApplicationsByBusinessForDayVariablesBuilder(dataConnect, businessId: businessId,dayStart: dayStart,dayEnd: dayEnd,); + ListStaffDocumentsByStatusVariablesBuilder listStaffDocumentsByStatus ({required DocumentStatus status, }) { + return ListStaffDocumentsByStatusVariablesBuilder(dataConnect, status: status,); } - ListStaffsApplicationsByBusinessForDayVariablesBuilder listStaffsApplicationsByBusinessForDay ({required String businessId, required Timestamp dayStart, required Timestamp dayEnd, }) { - return ListStaffsApplicationsByBusinessForDayVariablesBuilder(dataConnect, businessId: businessId,dayStart: dayStart,dayEnd: dayEnd,); + CreateTeamVariablesBuilder createTeam ({required String teamName, required String ownerId, required String ownerName, required String ownerRole, }) { + return CreateTeamVariablesBuilder(dataConnect, teamName: teamName,ownerId: ownerId,ownerName: ownerName,ownerRole: ownerRole,); } - ListBenefitsDataVariablesBuilder listBenefitsData () { - return ListBenefitsDataVariablesBuilder(dataConnect, ); + UpdateTeamVariablesBuilder updateTeam ({required String id, }) { + return UpdateTeamVariablesBuilder(dataConnect, id: id,); } - GetBenefitsDataByKeyVariablesBuilder getBenefitsDataByKey ({required String staffId, required String vendorBenefitPlanId, }) { - return GetBenefitsDataByKeyVariablesBuilder(dataConnect, staffId: staffId,vendorBenefitPlanId: vendorBenefitPlanId,); + DeleteTeamVariablesBuilder deleteTeam ({required String id, }) { + return DeleteTeamVariablesBuilder(dataConnect, id: id,); } - ListBenefitsDataByStaffIdVariablesBuilder listBenefitsDataByStaffId ({required String staffId, }) { - return ListBenefitsDataByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + ListTeamHudDepartmentsVariablesBuilder listTeamHudDepartments () { + return ListTeamHudDepartmentsVariablesBuilder(dataConnect, ); } - ListBenefitsDataByVendorBenefitPlanIdVariablesBuilder listBenefitsDataByVendorBenefitPlanId ({required String vendorBenefitPlanId, }) { - return ListBenefitsDataByVendorBenefitPlanIdVariablesBuilder(dataConnect, vendorBenefitPlanId: vendorBenefitPlanId,); + GetTeamHudDepartmentByIdVariablesBuilder getTeamHudDepartmentById ({required String id, }) { + return GetTeamHudDepartmentByIdVariablesBuilder(dataConnect, id: id,); } - ListBenefitsDataByVendorBenefitPlanIdsVariablesBuilder listBenefitsDataByVendorBenefitPlanIds ({required List vendorBenefitPlanIds, }) { - return ListBenefitsDataByVendorBenefitPlanIdsVariablesBuilder(dataConnect, vendorBenefitPlanIds: vendorBenefitPlanIds,); - } - - - ListCertificatesVariablesBuilder listCertificates () { - return ListCertificatesVariablesBuilder(dataConnect, ); - } - - - GetCertificateByIdVariablesBuilder getCertificateById ({required String id, }) { - return GetCertificateByIdVariablesBuilder(dataConnect, id: id,); - } - - - ListCertificatesByStaffIdVariablesBuilder listCertificatesByStaffId ({required String staffId, }) { - return ListCertificatesByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); - } - - - ListConversationsVariablesBuilder listConversations () { - return ListConversationsVariablesBuilder(dataConnect, ); - } - - - GetConversationByIdVariablesBuilder getConversationById ({required String id, }) { - return GetConversationByIdVariablesBuilder(dataConnect, id: id,); - } - - - ListConversationsByTypeVariablesBuilder listConversationsByType ({required ConversationType conversationType, }) { - return ListConversationsByTypeVariablesBuilder(dataConnect, conversationType: conversationType,); - } - - - ListConversationsByStatusVariablesBuilder listConversationsByStatus ({required ConversationStatus status, }) { - return ListConversationsByStatusVariablesBuilder(dataConnect, status: status,); - } - - - FilterConversationsVariablesBuilder filterConversations () { - return FilterConversationsVariablesBuilder(dataConnect, ); - } - - - CreateStaffRoleVariablesBuilder createStaffRole ({required String staffId, required String roleId, }) { - return CreateStaffRoleVariablesBuilder(dataConnect, staffId: staffId,roleId: roleId,); - } - - - DeleteStaffRoleVariablesBuilder deleteStaffRole ({required String staffId, required String roleId, }) { - return DeleteStaffRoleVariablesBuilder(dataConnect, staffId: staffId,roleId: roleId,); - } - - - CreateVendorBenefitPlanVariablesBuilder createVendorBenefitPlan ({required String vendorId, required String title, }) { - return CreateVendorBenefitPlanVariablesBuilder(dataConnect, vendorId: vendorId,title: title,); - } - - - UpdateVendorBenefitPlanVariablesBuilder updateVendorBenefitPlan ({required String id, }) { - return UpdateVendorBenefitPlanVariablesBuilder(dataConnect, id: id,); - } - - - DeleteVendorBenefitPlanVariablesBuilder deleteVendorBenefitPlan ({required String id, }) { - return DeleteVendorBenefitPlanVariablesBuilder(dataConnect, id: id,); - } - - - CreateVendorRateVariablesBuilder createVendorRate ({required String vendorId, }) { - return CreateVendorRateVariablesBuilder(dataConnect, vendorId: vendorId,); - } - - - UpdateVendorRateVariablesBuilder updateVendorRate ({required String id, }) { - return UpdateVendorRateVariablesBuilder(dataConnect, id: id,); - } - - - DeleteVendorRateVariablesBuilder deleteVendorRate ({required String id, }) { - return DeleteVendorRateVariablesBuilder(dataConnect, id: id,); - } - - - CreateFaqDataVariablesBuilder createFaqData ({required String category, }) { - return CreateFaqDataVariablesBuilder(dataConnect, category: category,); - } - - - UpdateFaqDataVariablesBuilder updateFaqData ({required String id, }) { - return UpdateFaqDataVariablesBuilder(dataConnect, id: id,); - } - - - DeleteFaqDataVariablesBuilder deleteFaqData ({required String id, }) { - return DeleteFaqDataVariablesBuilder(dataConnect, id: id,); - } - - - CreateOrderVariablesBuilder createOrder ({required String businessId, required OrderType orderType, required String teamHubId, }) { - return CreateOrderVariablesBuilder(dataConnect, businessId: businessId,orderType: orderType,teamHubId: teamHubId,); - } - - - UpdateOrderVariablesBuilder updateOrder ({required String id, required String teamHubId, }) { - return UpdateOrderVariablesBuilder(dataConnect, id: id,teamHubId: teamHubId,); - } - - - DeleteOrderVariablesBuilder deleteOrder ({required String id, }) { - return DeleteOrderVariablesBuilder(dataConnect, id: id,); - } - - - CreateRoleVariablesBuilder createRole ({required String name, required double costPerHour, required String vendorId, required String roleCategoryId, }) { - return CreateRoleVariablesBuilder(dataConnect, name: name,costPerHour: costPerHour,vendorId: vendorId,roleCategoryId: roleCategoryId,); - } - - - UpdateRoleVariablesBuilder updateRole ({required String id, required String roleCategoryId, }) { - return UpdateRoleVariablesBuilder(dataConnect, id: id,roleCategoryId: roleCategoryId,); - } - - - DeleteRoleVariablesBuilder deleteRole ({required String id, }) { - return DeleteRoleVariablesBuilder(dataConnect, id: id,); - } - - - CreateUserConversationVariablesBuilder createUserConversation ({required String conversationId, required String userId, }) { - return CreateUserConversationVariablesBuilder(dataConnect, conversationId: conversationId,userId: userId,); - } - - - UpdateUserConversationVariablesBuilder updateUserConversation ({required String conversationId, required String userId, }) { - return UpdateUserConversationVariablesBuilder(dataConnect, conversationId: conversationId,userId: userId,); - } - - - MarkConversationAsReadVariablesBuilder markConversationAsRead ({required String conversationId, required String userId, }) { - return MarkConversationAsReadVariablesBuilder(dataConnect, conversationId: conversationId,userId: userId,); - } - - - IncrementUnreadForUserVariablesBuilder incrementUnreadForUser ({required String conversationId, required String userId, required int unreadCount, }) { - return IncrementUnreadForUserVariablesBuilder(dataConnect, conversationId: conversationId,userId: userId,unreadCount: unreadCount,); - } - - - DeleteUserConversationVariablesBuilder deleteUserConversation ({required String conversationId, required String userId, }) { - return DeleteUserConversationVariablesBuilder(dataConnect, conversationId: conversationId,userId: userId,); - } - - - CreateStaffCourseVariablesBuilder createStaffCourse ({required String staffId, required String courseId, }) { - return CreateStaffCourseVariablesBuilder(dataConnect, staffId: staffId,courseId: courseId,); - } - - - UpdateStaffCourseVariablesBuilder updateStaffCourse ({required String id, }) { - return UpdateStaffCourseVariablesBuilder(dataConnect, id: id,); - } - - - DeleteStaffCourseVariablesBuilder deleteStaffCourse ({required String id, }) { - return DeleteStaffCourseVariablesBuilder(dataConnect, id: id,); - } - - - ListVendorBenefitPlansVariablesBuilder listVendorBenefitPlans () { - return ListVendorBenefitPlansVariablesBuilder(dataConnect, ); - } - - - GetVendorBenefitPlanByIdVariablesBuilder getVendorBenefitPlanById ({required String id, }) { - return GetVendorBenefitPlanByIdVariablesBuilder(dataConnect, id: id,); - } - - - ListVendorBenefitPlansByVendorIdVariablesBuilder listVendorBenefitPlansByVendorId ({required String vendorId, }) { - return ListVendorBenefitPlansByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); - } - - - ListActiveVendorBenefitPlansByVendorIdVariablesBuilder listActiveVendorBenefitPlansByVendorId ({required String vendorId, }) { - return ListActiveVendorBenefitPlansByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); - } - - - FilterVendorBenefitPlansVariablesBuilder filterVendorBenefitPlans () { - return FilterVendorBenefitPlansVariablesBuilder(dataConnect, ); - } - - - ListVendorRatesVariablesBuilder listVendorRates () { - return ListVendorRatesVariablesBuilder(dataConnect, ); - } - - - GetVendorRateByIdVariablesBuilder getVendorRateById ({required String id, }) { - return GetVendorRateByIdVariablesBuilder(dataConnect, id: id,); - } - - - GetWorkforceByIdVariablesBuilder getWorkforceById ({required String id, }) { - return GetWorkforceByIdVariablesBuilder(dataConnect, id: id,); - } - - - GetWorkforceByVendorAndStaffVariablesBuilder getWorkforceByVendorAndStaff ({required String vendorId, required String staffId, }) { - return GetWorkforceByVendorAndStaffVariablesBuilder(dataConnect, vendorId: vendorId,staffId: staffId,); - } - - - ListWorkforceByVendorIdVariablesBuilder listWorkforceByVendorId ({required String vendorId, }) { - return ListWorkforceByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); - } - - - ListWorkforceByStaffIdVariablesBuilder listWorkforceByStaffId ({required String staffId, }) { - return ListWorkforceByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); - } - - - GetWorkforceByVendorAndNumberVariablesBuilder getWorkforceByVendorAndNumber ({required String vendorId, required String workforceNumber, }) { - return GetWorkforceByVendorAndNumberVariablesBuilder(dataConnect, vendorId: vendorId,workforceNumber: workforceNumber,); - } - - - ListActivityLogsVariablesBuilder listActivityLogs () { - return ListActivityLogsVariablesBuilder(dataConnect, ); - } - - - GetActivityLogByIdVariablesBuilder getActivityLogById ({required String id, }) { - return GetActivityLogByIdVariablesBuilder(dataConnect, id: id,); - } - - - ListActivityLogsByUserIdVariablesBuilder listActivityLogsByUserId ({required String userId, }) { - return ListActivityLogsByUserIdVariablesBuilder(dataConnect, userId: userId,); - } - - - ListUnreadActivityLogsByUserIdVariablesBuilder listUnreadActivityLogsByUserId ({required String userId, }) { - return ListUnreadActivityLogsByUserIdVariablesBuilder(dataConnect, userId: userId,); - } - - - FilterActivityLogsVariablesBuilder filterActivityLogs () { - return FilterActivityLogsVariablesBuilder(dataConnect, ); - } - - - ListBusinessesVariablesBuilder listBusinesses () { - return ListBusinessesVariablesBuilder(dataConnect, ); - } - - - GetBusinessesByUserIdVariablesBuilder getBusinessesByUserId ({required String userId, }) { - return GetBusinessesByUserIdVariablesBuilder(dataConnect, userId: userId,); - } - - - GetBusinessByIdVariablesBuilder getBusinessById ({required String id, }) { - return GetBusinessByIdVariablesBuilder(dataConnect, id: id,); - } - - - CreateShiftRoleVariablesBuilder createShiftRole ({required String shiftId, required String roleId, required int count, }) { - return CreateShiftRoleVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,count: count,); - } - - - UpdateShiftRoleVariablesBuilder updateShiftRole ({required String shiftId, required String roleId, }) { - return UpdateShiftRoleVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,); - } - - - DeleteShiftRoleVariablesBuilder deleteShiftRole ({required String shiftId, required String roleId, }) { - return DeleteShiftRoleVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,); - } - - - CreateTaskVariablesBuilder createTask ({required String taskName, required TaskPriority priority, required TaskStatus status, required String ownerId, }) { - return CreateTaskVariablesBuilder(dataConnect, taskName: taskName,priority: priority,status: status,ownerId: ownerId,); - } - - - UpdateTaskVariablesBuilder updateTask ({required String id, }) { - return UpdateTaskVariablesBuilder(dataConnect, id: id,); - } - - - DeleteTaskVariablesBuilder deleteTask ({required String id, }) { - return DeleteTaskVariablesBuilder(dataConnect, id: id,); - } - - - CreateTeamHudDepartmentVariablesBuilder createTeamHudDepartment ({required String name, required String teamHubId, }) { - return CreateTeamHudDepartmentVariablesBuilder(dataConnect, name: name,teamHubId: teamHubId,); - } - - - UpdateTeamHudDepartmentVariablesBuilder updateTeamHudDepartment ({required String id, }) { - return UpdateTeamHudDepartmentVariablesBuilder(dataConnect, id: id,); - } - - - DeleteTeamHudDepartmentVariablesBuilder deleteTeamHudDepartment ({required String id, }) { - return DeleteTeamHudDepartmentVariablesBuilder(dataConnect, id: id,); - } - - - CreateWorkforceVariablesBuilder createWorkforce ({required String vendorId, required String staffId, required String workforceNumber, }) { - return CreateWorkforceVariablesBuilder(dataConnect, vendorId: vendorId,staffId: staffId,workforceNumber: workforceNumber,); - } - - - UpdateWorkforceVariablesBuilder updateWorkforce ({required String id, }) { - return UpdateWorkforceVariablesBuilder(dataConnect, id: id,); - } - - - DeactivateWorkforceVariablesBuilder deactivateWorkforce ({required String id, }) { - return DeactivateWorkforceVariablesBuilder(dataConnect, id: id,); - } - - - CreateAccountVariablesBuilder createAccount ({required String bank, required AccountType type, required String last4, required String ownerId, }) { - return CreateAccountVariablesBuilder(dataConnect, bank: bank,type: type,last4: last4,ownerId: ownerId,); - } - - - UpdateAccountVariablesBuilder updateAccount ({required String id, }) { - return UpdateAccountVariablesBuilder(dataConnect, id: id,); - } - - - DeleteAccountVariablesBuilder deleteAccount ({required String id, }) { - return DeleteAccountVariablesBuilder(dataConnect, id: id,); - } - - - ListFaqDatasVariablesBuilder listFaqDatas () { - return ListFaqDatasVariablesBuilder(dataConnect, ); - } - - - GetFaqDataByIdVariablesBuilder getFaqDataById ({required String id, }) { - return GetFaqDataByIdVariablesBuilder(dataConnect, id: id,); - } - - - FilterFaqDatasVariablesBuilder filterFaqDatas () { - return FilterFaqDatasVariablesBuilder(dataConnect, ); - } - - - CreateStaffAvailabilityStatsVariablesBuilder createStaffAvailabilityStats ({required String staffId, }) { - return CreateStaffAvailabilityStatsVariablesBuilder(dataConnect, staffId: staffId,); - } - - - UpdateStaffAvailabilityStatsVariablesBuilder updateStaffAvailabilityStats ({required String staffId, }) { - return UpdateStaffAvailabilityStatsVariablesBuilder(dataConnect, staffId: staffId,); - } - - - DeleteStaffAvailabilityStatsVariablesBuilder deleteStaffAvailabilityStats ({required String staffId, }) { - return DeleteStaffAvailabilityStatsVariablesBuilder(dataConnect, staffId: staffId,); - } - - - ListTeamMembersVariablesBuilder listTeamMembers () { - return ListTeamMembersVariablesBuilder(dataConnect, ); - } - - - GetTeamMemberByIdVariablesBuilder getTeamMemberById ({required String id, }) { - return GetTeamMemberByIdVariablesBuilder(dataConnect, id: id,); - } - - - GetTeamMembersByTeamIdVariablesBuilder getTeamMembersByTeamId ({required String teamId, }) { - return GetTeamMembersByTeamIdVariablesBuilder(dataConnect, teamId: teamId,); + ListTeamHudDepartmentsByTeamHubIdVariablesBuilder listTeamHudDepartmentsByTeamHubId ({required String teamHubId, }) { + return ListTeamHudDepartmentsByTeamHubIdVariablesBuilder(dataConnect, teamHubId: teamHubId,); } @@ -3645,293 +2981,28 @@ class ExampleConnector { } - GetVendorByIdVariablesBuilder getVendorById ({required String id, }) { - return GetVendorByIdVariablesBuilder(dataConnect, id: id,); + GetWorkforceByIdVariablesBuilder getWorkforceById ({required String id, }) { + return GetWorkforceByIdVariablesBuilder(dataConnect, id: id,); } - GetVendorByUserIdVariablesBuilder getVendorByUserId ({required String userId, }) { - return GetVendorByUserIdVariablesBuilder(dataConnect, userId: userId,); + GetWorkforceByVendorAndStaffVariablesBuilder getWorkforceByVendorAndStaff ({required String vendorId, required String staffId, }) { + return GetWorkforceByVendorAndStaffVariablesBuilder(dataConnect, vendorId: vendorId,staffId: staffId,); } - ListVendorsVariablesBuilder listVendors () { - return ListVendorsVariablesBuilder(dataConnect, ); + ListWorkforceByVendorIdVariablesBuilder listWorkforceByVendorId ({required String vendorId, }) { + return ListWorkforceByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); } - ListCoursesVariablesBuilder listCourses () { - return ListCoursesVariablesBuilder(dataConnect, ); + ListWorkforceByStaffIdVariablesBuilder listWorkforceByStaffId ({required String staffId, }) { + return ListWorkforceByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); } - GetCourseByIdVariablesBuilder getCourseById ({required String id, }) { - return GetCourseByIdVariablesBuilder(dataConnect, id: id,); - } - - - FilterCoursesVariablesBuilder filterCourses () { - return FilterCoursesVariablesBuilder(dataConnect, ); - } - - - CreateMessageVariablesBuilder createMessage ({required String conversationId, required String senderId, required String content, }) { - return CreateMessageVariablesBuilder(dataConnect, conversationId: conversationId,senderId: senderId,content: content,); - } - - - UpdateMessageVariablesBuilder updateMessage ({required String id, }) { - return UpdateMessageVariablesBuilder(dataConnect, id: id,); - } - - - DeleteMessageVariablesBuilder deleteMessage ({required String id, }) { - return DeleteMessageVariablesBuilder(dataConnect, id: id,); - } - - - ListRolesVariablesBuilder listRoles () { - return ListRolesVariablesBuilder(dataConnect, ); - } - - - GetRoleByIdVariablesBuilder getRoleById ({required String id, }) { - return GetRoleByIdVariablesBuilder(dataConnect, id: id,); - } - - - ListRolesByVendorIdVariablesBuilder listRolesByVendorId ({required String vendorId, }) { - return ListRolesByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); - } - - - ListRolesByroleCategoryIdVariablesBuilder listRolesByroleCategoryId ({required String roleCategoryId, }) { - return ListRolesByroleCategoryIdVariablesBuilder(dataConnect, roleCategoryId: roleCategoryId,); - } - - - CreateTaxFormVariablesBuilder createTaxForm ({required TaxFormType formType, required String firstName, required String lastName, required int socialSN, required String address, required TaxFormStatus status, required String staffId, }) { - return CreateTaxFormVariablesBuilder(dataConnect, formType: formType,firstName: firstName,lastName: lastName,socialSN: socialSN,address: address,status: status,staffId: staffId,); - } - - - UpdateTaxFormVariablesBuilder updateTaxForm ({required String id, }) { - return UpdateTaxFormVariablesBuilder(dataConnect, id: id,); - } - - - DeleteTaxFormVariablesBuilder deleteTaxForm ({required String id, }) { - return DeleteTaxFormVariablesBuilder(dataConnect, id: id,); - } - - - CreateApplicationVariablesBuilder createApplication ({required String shiftId, required String staffId, required ApplicationStatus status, required ApplicationOrigin origin, required String roleId, }) { - return CreateApplicationVariablesBuilder(dataConnect, shiftId: shiftId,staffId: staffId,status: status,origin: origin,roleId: roleId,); - } - - - UpdateApplicationStatusVariablesBuilder updateApplicationStatus ({required String id, required String roleId, }) { - return UpdateApplicationStatusVariablesBuilder(dataConnect, id: id,roleId: roleId,); - } - - - DeleteApplicationVariablesBuilder deleteApplication ({required String id, }) { - return DeleteApplicationVariablesBuilder(dataConnect, id: id,); - } - - - ListAssignmentsVariablesBuilder listAssignments () { - return ListAssignmentsVariablesBuilder(dataConnect, ); - } - - - GetAssignmentByIdVariablesBuilder getAssignmentById ({required String id, }) { - return GetAssignmentByIdVariablesBuilder(dataConnect, id: id,); - } - - - ListAssignmentsByWorkforceIdVariablesBuilder listAssignmentsByWorkforceId ({required String workforceId, }) { - return ListAssignmentsByWorkforceIdVariablesBuilder(dataConnect, workforceId: workforceId,); - } - - - ListAssignmentsByWorkforceIdsVariablesBuilder listAssignmentsByWorkforceIds ({required List workforceIds, }) { - return ListAssignmentsByWorkforceIdsVariablesBuilder(dataConnect, workforceIds: workforceIds,); - } - - - ListAssignmentsByShiftRoleVariablesBuilder listAssignmentsByShiftRole ({required String shiftId, required String roleId, }) { - return ListAssignmentsByShiftRoleVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,); - } - - - FilterAssignmentsVariablesBuilder filterAssignments ({required List shiftIds, required List roleIds, }) { - return FilterAssignmentsVariablesBuilder(dataConnect, shiftIds: shiftIds,roleIds: roleIds,); - } - - - CreateCategoryVariablesBuilder createCategory ({required String categoryId, required String label, }) { - return CreateCategoryVariablesBuilder(dataConnect, categoryId: categoryId,label: label,); - } - - - UpdateCategoryVariablesBuilder updateCategory ({required String id, }) { - return UpdateCategoryVariablesBuilder(dataConnect, id: id,); - } - - - DeleteCategoryVariablesBuilder deleteCategory ({required String id, }) { - return DeleteCategoryVariablesBuilder(dataConnect, id: id,); - } - - - ListLevelsVariablesBuilder listLevels () { - return ListLevelsVariablesBuilder(dataConnect, ); - } - - - GetLevelByIdVariablesBuilder getLevelById ({required String id, }) { - return GetLevelByIdVariablesBuilder(dataConnect, id: id,); - } - - - FilterLevelsVariablesBuilder filterLevels () { - return FilterLevelsVariablesBuilder(dataConnect, ); - } - - - CreateBusinessVariablesBuilder createBusiness ({required String businessName, required String userId, required BusinessRateGroup rateGroup, required BusinessStatus status, }) { - return CreateBusinessVariablesBuilder(dataConnect, businessName: businessName,userId: userId,rateGroup: rateGroup,status: status,); - } - - - UpdateBusinessVariablesBuilder updateBusiness ({required String id, }) { - return UpdateBusinessVariablesBuilder(dataConnect, id: id,); - } - - - DeleteBusinessVariablesBuilder deleteBusiness ({required String id, }) { - return DeleteBusinessVariablesBuilder(dataConnect, id: id,); - } - - - CreateClientFeedbackVariablesBuilder createClientFeedback ({required String businessId, required String vendorId, }) { - return CreateClientFeedbackVariablesBuilder(dataConnect, businessId: businessId,vendorId: vendorId,); - } - - - UpdateClientFeedbackVariablesBuilder updateClientFeedback ({required String id, }) { - return UpdateClientFeedbackVariablesBuilder(dataConnect, id: id,); - } - - - DeleteClientFeedbackVariablesBuilder deleteClientFeedback ({required String id, }) { - return DeleteClientFeedbackVariablesBuilder(dataConnect, id: id,); - } - - - CreateHubVariablesBuilder createHub ({required String name, required String ownerId, }) { - return CreateHubVariablesBuilder(dataConnect, name: name,ownerId: ownerId,); - } - - - UpdateHubVariablesBuilder updateHub ({required String id, }) { - return UpdateHubVariablesBuilder(dataConnect, id: id,); - } - - - DeleteHubVariablesBuilder deleteHub ({required String id, }) { - return DeleteHubVariablesBuilder(dataConnect, id: id,); - } - - - ListHubsVariablesBuilder listHubs () { - return ListHubsVariablesBuilder(dataConnect, ); - } - - - GetHubByIdVariablesBuilder getHubById ({required String id, }) { - return GetHubByIdVariablesBuilder(dataConnect, id: id,); - } - - - GetHubsByOwnerIdVariablesBuilder getHubsByOwnerId ({required String ownerId, }) { - return GetHubsByOwnerIdVariablesBuilder(dataConnect, ownerId: ownerId,); - } - - - FilterHubsVariablesBuilder filterHubs () { - return FilterHubsVariablesBuilder(dataConnect, ); - } - - - ListRecentPaymentsVariablesBuilder listRecentPayments () { - return ListRecentPaymentsVariablesBuilder(dataConnect, ); - } - - - GetRecentPaymentByIdVariablesBuilder getRecentPaymentById ({required String id, }) { - return GetRecentPaymentByIdVariablesBuilder(dataConnect, id: id,); - } - - - ListRecentPaymentsByStaffIdVariablesBuilder listRecentPaymentsByStaffId ({required String staffId, }) { - return ListRecentPaymentsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); - } - - - ListRecentPaymentsByApplicationIdVariablesBuilder listRecentPaymentsByApplicationId ({required String applicationId, }) { - return ListRecentPaymentsByApplicationIdVariablesBuilder(dataConnect, applicationId: applicationId,); - } - - - ListRecentPaymentsByInvoiceIdVariablesBuilder listRecentPaymentsByInvoiceId ({required String invoiceId, }) { - return ListRecentPaymentsByInvoiceIdVariablesBuilder(dataConnect, invoiceId: invoiceId,); - } - - - ListRecentPaymentsByStatusVariablesBuilder listRecentPaymentsByStatus ({required RecentPaymentStatus status, }) { - return ListRecentPaymentsByStatusVariablesBuilder(dataConnect, status: status,); - } - - - ListRecentPaymentsByInvoiceIdsVariablesBuilder listRecentPaymentsByInvoiceIds ({required List invoiceIds, }) { - return ListRecentPaymentsByInvoiceIdsVariablesBuilder(dataConnect, invoiceIds: invoiceIds,); - } - - - ListRecentPaymentsByBusinessIdVariablesBuilder listRecentPaymentsByBusinessId ({required String businessId, }) { - return ListRecentPaymentsByBusinessIdVariablesBuilder(dataConnect, businessId: businessId,); - } - - - CreateRoleCategoryVariablesBuilder createRoleCategory ({required String roleName, required RoleCategoryType category, }) { - return CreateRoleCategoryVariablesBuilder(dataConnect, roleName: roleName,category: category,); - } - - - UpdateRoleCategoryVariablesBuilder updateRoleCategory ({required String id, }) { - return UpdateRoleCategoryVariablesBuilder(dataConnect, id: id,); - } - - - DeleteRoleCategoryVariablesBuilder deleteRoleCategory ({required String id, }) { - return DeleteRoleCategoryVariablesBuilder(dataConnect, id: id,); - } - - - CreateTeamVariablesBuilder createTeam ({required String teamName, required String ownerId, required String ownerName, required String ownerRole, }) { - return CreateTeamVariablesBuilder(dataConnect, teamName: teamName,ownerId: ownerId,ownerName: ownerName,ownerRole: ownerRole,); - } - - - UpdateTeamVariablesBuilder updateTeam ({required String id, }) { - return UpdateTeamVariablesBuilder(dataConnect, id: id,); - } - - - DeleteTeamVariablesBuilder deleteTeam ({required String id, }) { - return DeleteTeamVariablesBuilder(dataConnect, id: id,); + GetWorkforceByVendorAndNumberVariablesBuilder getWorkforceByVendorAndNumber ({required String vendorId, required String workforceNumber, }) { + return GetWorkforceByVendorAndNumberVariablesBuilder(dataConnect, vendorId: vendorId,workforceNumber: workforceNumber,); } @@ -3970,23 +3041,58 @@ class ExampleConnector { } - CreateConversationVariablesBuilder createConversation () { - return CreateConversationVariablesBuilder(dataConnect, ); + CreateFaqDataVariablesBuilder createFaqData ({required String category, }) { + return CreateFaqDataVariablesBuilder(dataConnect, category: category,); } - UpdateConversationVariablesBuilder updateConversation ({required String id, }) { - return UpdateConversationVariablesBuilder(dataConnect, id: id,); + UpdateFaqDataVariablesBuilder updateFaqData ({required String id, }) { + return UpdateFaqDataVariablesBuilder(dataConnect, id: id,); } - UpdateConversationLastMessageVariablesBuilder updateConversationLastMessage ({required String id, }) { - return UpdateConversationLastMessageVariablesBuilder(dataConnect, id: id,); + DeleteFaqDataVariablesBuilder deleteFaqData ({required String id, }) { + return DeleteFaqDataVariablesBuilder(dataConnect, id: id,); } - DeleteConversationVariablesBuilder deleteConversation ({required String id, }) { - return DeleteConversationVariablesBuilder(dataConnect, id: id,); + CreateInvoiceTemplateVariablesBuilder createInvoiceTemplate ({required String name, required String ownerId, }) { + return CreateInvoiceTemplateVariablesBuilder(dataConnect, name: name,ownerId: ownerId,); + } + + + UpdateInvoiceTemplateVariablesBuilder updateInvoiceTemplate ({required String id, }) { + return UpdateInvoiceTemplateVariablesBuilder(dataConnect, id: id,); + } + + + DeleteInvoiceTemplateVariablesBuilder deleteInvoiceTemplate ({required String id, }) { + return DeleteInvoiceTemplateVariablesBuilder(dataConnect, id: id,); + } + + + CreateMemberTaskVariablesBuilder createMemberTask ({required String teamMemberId, required String taskId, }) { + return CreateMemberTaskVariablesBuilder(dataConnect, teamMemberId: teamMemberId,taskId: taskId,); + } + + + DeleteMemberTaskVariablesBuilder deleteMemberTask ({required String teamMemberId, required String taskId, }) { + return DeleteMemberTaskVariablesBuilder(dataConnect, teamMemberId: teamMemberId,taskId: taskId,); + } + + + CreateRecentPaymentVariablesBuilder createRecentPayment ({required String staffId, required String applicationId, required String invoiceId, }) { + return CreateRecentPaymentVariablesBuilder(dataConnect, staffId: staffId,applicationId: applicationId,invoiceId: invoiceId,); + } + + + UpdateRecentPaymentVariablesBuilder updateRecentPayment ({required String id, }) { + return UpdateRecentPaymentVariablesBuilder(dataConnect, id: id,); + } + + + DeleteRecentPaymentVariablesBuilder deleteRecentPayment ({required String id, }) { + return DeleteRecentPaymentVariablesBuilder(dataConnect, id: id,); } @@ -4085,83 +3191,293 @@ class ExampleConnector { } - CreateStaffAvailabilityVariablesBuilder createStaffAvailability ({required String staffId, required DayOfWeek day, required AvailabilitySlot slot, }) { - return CreateStaffAvailabilityVariablesBuilder(dataConnect, staffId: staffId,day: day,slot: slot,); + ListTaskCommentsVariablesBuilder listTaskComments () { + return ListTaskCommentsVariablesBuilder(dataConnect, ); } - UpdateStaffAvailabilityVariablesBuilder updateStaffAvailability ({required String staffId, required DayOfWeek day, required AvailabilitySlot slot, }) { - return UpdateStaffAvailabilityVariablesBuilder(dataConnect, staffId: staffId,day: day,slot: slot,); + GetTaskCommentByIdVariablesBuilder getTaskCommentById ({required String id, }) { + return GetTaskCommentByIdVariablesBuilder(dataConnect, id: id,); } - DeleteStaffAvailabilityVariablesBuilder deleteStaffAvailability ({required String staffId, required DayOfWeek day, required AvailabilitySlot slot, }) { - return DeleteStaffAvailabilityVariablesBuilder(dataConnect, staffId: staffId,day: day,slot: slot,); + GetTaskCommentsByTaskIdVariablesBuilder getTaskCommentsByTaskId ({required String taskId, }) { + return GetTaskCommentsByTaskIdVariablesBuilder(dataConnect, taskId: taskId,); } - ListTeamHudDepartmentsVariablesBuilder listTeamHudDepartments () { - return ListTeamHudDepartmentsVariablesBuilder(dataConnect, ); + ListTeamMembersVariablesBuilder listTeamMembers () { + return ListTeamMembersVariablesBuilder(dataConnect, ); } - GetTeamHudDepartmentByIdVariablesBuilder getTeamHudDepartmentById ({required String id, }) { - return GetTeamHudDepartmentByIdVariablesBuilder(dataConnect, id: id,); + GetTeamMemberByIdVariablesBuilder getTeamMemberById ({required String id, }) { + return GetTeamMemberByIdVariablesBuilder(dataConnect, id: id,); } - ListTeamHudDepartmentsByTeamHubIdVariablesBuilder listTeamHudDepartmentsByTeamHubId ({required String teamHubId, }) { - return ListTeamHudDepartmentsByTeamHubIdVariablesBuilder(dataConnect, teamHubId: teamHubId,); + GetTeamMembersByTeamIdVariablesBuilder getTeamMembersByTeamId ({required String teamId, }) { + return GetTeamMembersByTeamIdVariablesBuilder(dataConnect, teamId: teamId,); } - ListUsersVariablesBuilder listUsers () { - return ListUsersVariablesBuilder(dataConnect, ); + ListActivityLogsVariablesBuilder listActivityLogs () { + return ListActivityLogsVariablesBuilder(dataConnect, ); } - GetUserByIdVariablesBuilder getUserById ({required String id, }) { - return GetUserByIdVariablesBuilder(dataConnect, id: id,); + GetActivityLogByIdVariablesBuilder getActivityLogById ({required String id, }) { + return GetActivityLogByIdVariablesBuilder(dataConnect, id: id,); } - FilterUsersVariablesBuilder filterUsers () { - return FilterUsersVariablesBuilder(dataConnect, ); + ListActivityLogsByUserIdVariablesBuilder listActivityLogsByUserId ({required String userId, }) { + return ListActivityLogsByUserIdVariablesBuilder(dataConnect, userId: userId,); } - ListAccountsVariablesBuilder listAccounts () { - return ListAccountsVariablesBuilder(dataConnect, ); + ListUnreadActivityLogsByUserIdVariablesBuilder listUnreadActivityLogsByUserId ({required String userId, }) { + return ListUnreadActivityLogsByUserIdVariablesBuilder(dataConnect, userId: userId,); } - GetAccountByIdVariablesBuilder getAccountById ({required String id, }) { - return GetAccountByIdVariablesBuilder(dataConnect, id: id,); + FilterActivityLogsVariablesBuilder filterActivityLogs () { + return FilterActivityLogsVariablesBuilder(dataConnect, ); } - GetAccountsByOwnerIdVariablesBuilder getAccountsByOwnerId ({required String ownerId, }) { - return GetAccountsByOwnerIdVariablesBuilder(dataConnect, ownerId: ownerId,); + ListBenefitsDataVariablesBuilder listBenefitsData () { + return ListBenefitsDataVariablesBuilder(dataConnect, ); } - FilterAccountsVariablesBuilder filterAccounts () { - return FilterAccountsVariablesBuilder(dataConnect, ); + GetBenefitsDataByKeyVariablesBuilder getBenefitsDataByKey ({required String staffId, required String vendorBenefitPlanId, }) { + return GetBenefitsDataByKeyVariablesBuilder(dataConnect, staffId: staffId,vendorBenefitPlanId: vendorBenefitPlanId,); } - CreateAssignmentVariablesBuilder createAssignment ({required String workforceId, required String roleId, required String shiftId, }) { - return CreateAssignmentVariablesBuilder(dataConnect, workforceId: workforceId,roleId: roleId,shiftId: shiftId,); + ListBenefitsDataByStaffIdVariablesBuilder listBenefitsDataByStaffId ({required String staffId, }) { + return ListBenefitsDataByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); } - UpdateAssignmentVariablesBuilder updateAssignment ({required String id, required String roleId, required String shiftId, }) { - return UpdateAssignmentVariablesBuilder(dataConnect, id: id,roleId: roleId,shiftId: shiftId,); + ListBenefitsDataByVendorBenefitPlanIdVariablesBuilder listBenefitsDataByVendorBenefitPlanId ({required String vendorBenefitPlanId, }) { + return ListBenefitsDataByVendorBenefitPlanIdVariablesBuilder(dataConnect, vendorBenefitPlanId: vendorBenefitPlanId,); } - DeleteAssignmentVariablesBuilder deleteAssignment ({required String id, }) { - return DeleteAssignmentVariablesBuilder(dataConnect, id: id,); + ListBenefitsDataByVendorBenefitPlanIdsVariablesBuilder listBenefitsDataByVendorBenefitPlanIds ({required List vendorBenefitPlanIds, }) { + return ListBenefitsDataByVendorBenefitPlanIdsVariablesBuilder(dataConnect, vendorBenefitPlanIds: vendorBenefitPlanIds,); + } + + + ListTaxFormsVariablesBuilder listTaxForms () { + return ListTaxFormsVariablesBuilder(dataConnect, ); + } + + + GetTaxFormByIdVariablesBuilder getTaxFormById ({required String id, }) { + return GetTaxFormByIdVariablesBuilder(dataConnect, id: id,); + } + + + GetTaxFormsByStaffIdVariablesBuilder getTaxFormsByStaffId ({required String staffId, }) { + return GetTaxFormsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + } + + + ListTaxFormsWhereVariablesBuilder listTaxFormsWhere () { + return ListTaxFormsWhereVariablesBuilder(dataConnect, ); + } + + + CreateVendorBenefitPlanVariablesBuilder createVendorBenefitPlan ({required String vendorId, required String title, }) { + return CreateVendorBenefitPlanVariablesBuilder(dataConnect, vendorId: vendorId,title: title,); + } + + + UpdateVendorBenefitPlanVariablesBuilder updateVendorBenefitPlan ({required String id, }) { + return UpdateVendorBenefitPlanVariablesBuilder(dataConnect, id: id,); + } + + + DeleteVendorBenefitPlanVariablesBuilder deleteVendorBenefitPlan ({required String id, }) { + return DeleteVendorBenefitPlanVariablesBuilder(dataConnect, id: id,); + } + + + ListVendorBenefitPlansVariablesBuilder listVendorBenefitPlans () { + return ListVendorBenefitPlansVariablesBuilder(dataConnect, ); + } + + + GetVendorBenefitPlanByIdVariablesBuilder getVendorBenefitPlanById ({required String id, }) { + return GetVendorBenefitPlanByIdVariablesBuilder(dataConnect, id: id,); + } + + + ListVendorBenefitPlansByVendorIdVariablesBuilder listVendorBenefitPlansByVendorId ({required String vendorId, }) { + return ListVendorBenefitPlansByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); + } + + + ListActiveVendorBenefitPlansByVendorIdVariablesBuilder listActiveVendorBenefitPlansByVendorId ({required String vendorId, }) { + return ListActiveVendorBenefitPlansByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); + } + + + FilterVendorBenefitPlansVariablesBuilder filterVendorBenefitPlans () { + return FilterVendorBenefitPlansVariablesBuilder(dataConnect, ); + } + + + CreateVendorRateVariablesBuilder createVendorRate ({required String vendorId, }) { + return CreateVendorRateVariablesBuilder(dataConnect, vendorId: vendorId,); + } + + + UpdateVendorRateVariablesBuilder updateVendorRate ({required String id, }) { + return UpdateVendorRateVariablesBuilder(dataConnect, id: id,); + } + + + DeleteVendorRateVariablesBuilder deleteVendorRate ({required String id, }) { + return DeleteVendorRateVariablesBuilder(dataConnect, id: id,); + } + + + ListBusinessesVariablesBuilder listBusinesses () { + return ListBusinessesVariablesBuilder(dataConnect, ); + } + + + GetBusinessesByUserIdVariablesBuilder getBusinessesByUserId ({required String userId, }) { + return GetBusinessesByUserIdVariablesBuilder(dataConnect, userId: userId,); + } + + + GetBusinessByIdVariablesBuilder getBusinessById ({required String id, }) { + return GetBusinessByIdVariablesBuilder(dataConnect, id: id,); + } + + + CreateCertificateVariablesBuilder createCertificate ({required String name, required CertificateStatus status, required String staffId, }) { + return CreateCertificateVariablesBuilder(dataConnect, name: name,status: status,staffId: staffId,); + } + + + UpdateCertificateVariablesBuilder updateCertificate ({required String id, }) { + return UpdateCertificateVariablesBuilder(dataConnect, id: id,); + } + + + DeleteCertificateVariablesBuilder deleteCertificate ({required String id, }) { + return DeleteCertificateVariablesBuilder(dataConnect, id: id,); + } + + + CreateConversationVariablesBuilder createConversation () { + return CreateConversationVariablesBuilder(dataConnect, ); + } + + + UpdateConversationVariablesBuilder updateConversation ({required String id, }) { + return UpdateConversationVariablesBuilder(dataConnect, id: id,); + } + + + UpdateConversationLastMessageVariablesBuilder updateConversationLastMessage ({required String id, }) { + return UpdateConversationLastMessageVariablesBuilder(dataConnect, id: id,); + } + + + DeleteConversationVariablesBuilder deleteConversation ({required String id, }) { + return DeleteConversationVariablesBuilder(dataConnect, id: id,); + } + + + CreateEmergencyContactVariablesBuilder createEmergencyContact ({required String name, required String phone, required RelationshipType relationship, required String staffId, }) { + return CreateEmergencyContactVariablesBuilder(dataConnect, name: name,phone: phone,relationship: relationship,staffId: staffId,); + } + + + UpdateEmergencyContactVariablesBuilder updateEmergencyContact ({required String id, }) { + return UpdateEmergencyContactVariablesBuilder(dataConnect, id: id,); + } + + + DeleteEmergencyContactVariablesBuilder deleteEmergencyContact ({required String id, }) { + return DeleteEmergencyContactVariablesBuilder(dataConnect, id: id,); + } + + + CreateRoleCategoryVariablesBuilder createRoleCategory ({required String roleName, required RoleCategoryType category, }) { + return CreateRoleCategoryVariablesBuilder(dataConnect, roleName: roleName,category: category,); + } + + + UpdateRoleCategoryVariablesBuilder updateRoleCategory ({required String id, }) { + return UpdateRoleCategoryVariablesBuilder(dataConnect, id: id,); + } + + + DeleteRoleCategoryVariablesBuilder deleteRoleCategory ({required String id, }) { + return DeleteRoleCategoryVariablesBuilder(dataConnect, id: id,); + } + + + ListCategoriesVariablesBuilder listCategories () { + return ListCategoriesVariablesBuilder(dataConnect, ); + } + + + GetCategoryByIdVariablesBuilder getCategoryById ({required String id, }) { + return GetCategoryByIdVariablesBuilder(dataConnect, id: id,); + } + + + FilterCategoriesVariablesBuilder filterCategories () { + return FilterCategoriesVariablesBuilder(dataConnect, ); + } + + + ListEmergencyContactsVariablesBuilder listEmergencyContacts () { + return ListEmergencyContactsVariablesBuilder(dataConnect, ); + } + + + GetEmergencyContactByIdVariablesBuilder getEmergencyContactById ({required String id, }) { + return GetEmergencyContactByIdVariablesBuilder(dataConnect, id: id,); + } + + + GetEmergencyContactsByStaffIdVariablesBuilder getEmergencyContactsByStaffId ({required String staffId, }) { + return GetEmergencyContactsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + } + + + CreateShiftRoleVariablesBuilder createShiftRole ({required String shiftId, required String roleId, required int count, }) { + return CreateShiftRoleVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,count: count,); + } + + + UpdateShiftRoleVariablesBuilder updateShiftRole ({required String shiftId, required String roleId, }) { + return UpdateShiftRoleVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,); + } + + + DeleteShiftRoleVariablesBuilder deleteShiftRole ({required String shiftId, required String roleId, }) { + return DeleteShiftRoleVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,); + } + + + CreateStaffRoleVariablesBuilder createStaffRole ({required String staffId, required String roleId, }) { + return CreateStaffRoleVariablesBuilder(dataConnect, staffId: staffId,roleId: roleId,); + } + + + DeleteStaffRoleVariablesBuilder deleteStaffRole ({required String staffId, required String roleId, }) { + return DeleteStaffRoleVariablesBuilder(dataConnect, staffId: staffId,roleId: roleId,); } @@ -4180,6 +3496,86 @@ class ExampleConnector { } + ListHubsVariablesBuilder listHubs () { + return ListHubsVariablesBuilder(dataConnect, ); + } + + + GetHubByIdVariablesBuilder getHubById ({required String id, }) { + return GetHubByIdVariablesBuilder(dataConnect, id: id,); + } + + + GetHubsByOwnerIdVariablesBuilder getHubsByOwnerId ({required String ownerId, }) { + return GetHubsByOwnerIdVariablesBuilder(dataConnect, ownerId: ownerId,); + } + + + FilterHubsVariablesBuilder filterHubs () { + return FilterHubsVariablesBuilder(dataConnect, ); + } + + + CreateStaffAvailabilityVariablesBuilder createStaffAvailability ({required String staffId, required DayOfWeek day, required AvailabilitySlot slot, }) { + return CreateStaffAvailabilityVariablesBuilder(dataConnect, staffId: staffId,day: day,slot: slot,); + } + + + UpdateStaffAvailabilityVariablesBuilder updateStaffAvailability ({required String staffId, required DayOfWeek day, required AvailabilitySlot slot, }) { + return UpdateStaffAvailabilityVariablesBuilder(dataConnect, staffId: staffId,day: day,slot: slot,); + } + + + DeleteStaffAvailabilityVariablesBuilder deleteStaffAvailability ({required String staffId, required DayOfWeek day, required AvailabilitySlot slot, }) { + return DeleteStaffAvailabilityVariablesBuilder(dataConnect, staffId: staffId,day: day,slot: slot,); + } + + + ListAssignmentsVariablesBuilder listAssignments () { + return ListAssignmentsVariablesBuilder(dataConnect, ); + } + + + GetAssignmentByIdVariablesBuilder getAssignmentById ({required String id, }) { + return GetAssignmentByIdVariablesBuilder(dataConnect, id: id,); + } + + + ListAssignmentsByWorkforceIdVariablesBuilder listAssignmentsByWorkforceId ({required String workforceId, }) { + return ListAssignmentsByWorkforceIdVariablesBuilder(dataConnect, workforceId: workforceId,); + } + + + ListAssignmentsByWorkforceIdsVariablesBuilder listAssignmentsByWorkforceIds ({required List workforceIds, }) { + return ListAssignmentsByWorkforceIdsVariablesBuilder(dataConnect, workforceIds: workforceIds,); + } + + + ListAssignmentsByShiftRoleVariablesBuilder listAssignmentsByShiftRole ({required String shiftId, required String roleId, }) { + return ListAssignmentsByShiftRoleVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,); + } + + + FilterAssignmentsVariablesBuilder filterAssignments ({required List shiftIds, required List roleIds, }) { + return FilterAssignmentsVariablesBuilder(dataConnect, shiftIds: shiftIds,roleIds: roleIds,); + } + + + ListFaqDatasVariablesBuilder listFaqDatas () { + return ListFaqDatasVariablesBuilder(dataConnect, ); + } + + + GetFaqDataByIdVariablesBuilder getFaqDataById ({required String id, }) { + return GetFaqDataByIdVariablesBuilder(dataConnect, id: id,); + } + + + FilterFaqDatasVariablesBuilder filterFaqDatas () { + return FilterFaqDatasVariablesBuilder(dataConnect, ); + } + + ListInvoicesVariablesBuilder listInvoices () { return ListInvoicesVariablesBuilder(dataConnect, ); } @@ -4220,33 +3616,18 @@ class ExampleConnector { } - ListMessagesVariablesBuilder listMessages () { - return ListMessagesVariablesBuilder(dataConnect, ); + CreateTeamHubVariablesBuilder createTeamHub ({required String teamId, required String hubName, required String address, }) { + return CreateTeamHubVariablesBuilder(dataConnect, teamId: teamId,hubName: hubName,address: address,); } - GetMessageByIdVariablesBuilder getMessageById ({required String id, }) { - return GetMessageByIdVariablesBuilder(dataConnect, id: id,); + UpdateTeamHubVariablesBuilder updateTeamHub ({required String id, }) { + return UpdateTeamHubVariablesBuilder(dataConnect, id: id,); } - GetMessagesByConversationIdVariablesBuilder getMessagesByConversationId ({required String conversationId, }) { - return GetMessagesByConversationIdVariablesBuilder(dataConnect, conversationId: conversationId,); - } - - - ListTaskCommentsVariablesBuilder listTaskComments () { - return ListTaskCommentsVariablesBuilder(dataConnect, ); - } - - - GetTaskCommentByIdVariablesBuilder getTaskCommentById ({required String id, }) { - return GetTaskCommentByIdVariablesBuilder(dataConnect, id: id,); - } - - - GetTaskCommentsByTaskIdVariablesBuilder getTaskCommentsByTaskId ({required String taskId, }) { - return GetTaskCommentsByTaskIdVariablesBuilder(dataConnect, taskId: taskId,); + DeleteTeamHubVariablesBuilder deleteTeamHub ({required String id, }) { + return DeleteTeamHubVariablesBuilder(dataConnect, id: id,); } @@ -4265,28 +3646,73 @@ class ExampleConnector { } - ListCategoriesVariablesBuilder listCategories () { - return ListCategoriesVariablesBuilder(dataConnect, ); + CreateUserConversationVariablesBuilder createUserConversation ({required String conversationId, required String userId, }) { + return CreateUserConversationVariablesBuilder(dataConnect, conversationId: conversationId,userId: userId,); } - GetCategoryByIdVariablesBuilder getCategoryById ({required String id, }) { - return GetCategoryByIdVariablesBuilder(dataConnect, id: id,); + UpdateUserConversationVariablesBuilder updateUserConversation ({required String conversationId, required String userId, }) { + return UpdateUserConversationVariablesBuilder(dataConnect, conversationId: conversationId,userId: userId,); } - FilterCategoriesVariablesBuilder filterCategories () { - return FilterCategoriesVariablesBuilder(dataConnect, ); + MarkConversationAsReadVariablesBuilder markConversationAsRead ({required String conversationId, required String userId, }) { + return MarkConversationAsReadVariablesBuilder(dataConnect, conversationId: conversationId,userId: userId,); } - ListCustomRateCardsVariablesBuilder listCustomRateCards () { - return ListCustomRateCardsVariablesBuilder(dataConnect, ); + IncrementUnreadForUserVariablesBuilder incrementUnreadForUser ({required String conversationId, required String userId, required int unreadCount, }) { + return IncrementUnreadForUserVariablesBuilder(dataConnect, conversationId: conversationId,userId: userId,unreadCount: unreadCount,); } - GetCustomRateCardByIdVariablesBuilder getCustomRateCardById ({required String id, }) { - return GetCustomRateCardByIdVariablesBuilder(dataConnect, id: id,); + DeleteUserConversationVariablesBuilder deleteUserConversation ({required String conversationId, required String userId, }) { + return DeleteUserConversationVariablesBuilder(dataConnect, conversationId: conversationId,userId: userId,); + } + + + ListAccountsVariablesBuilder listAccounts () { + return ListAccountsVariablesBuilder(dataConnect, ); + } + + + GetAccountByIdVariablesBuilder getAccountById ({required String id, }) { + return GetAccountByIdVariablesBuilder(dataConnect, id: id,); + } + + + GetAccountsByOwnerIdVariablesBuilder getAccountsByOwnerId ({required String ownerId, }) { + return GetAccountsByOwnerIdVariablesBuilder(dataConnect, ownerId: ownerId,); + } + + + FilterAccountsVariablesBuilder filterAccounts () { + return FilterAccountsVariablesBuilder(dataConnect, ); + } + + + ListConversationsVariablesBuilder listConversations () { + return ListConversationsVariablesBuilder(dataConnect, ); + } + + + GetConversationByIdVariablesBuilder getConversationById ({required String id, }) { + return GetConversationByIdVariablesBuilder(dataConnect, id: id,); + } + + + ListConversationsByTypeVariablesBuilder listConversationsByType ({required ConversationType conversationType, }) { + return ListConversationsByTypeVariablesBuilder(dataConnect, conversationType: conversationType,); + } + + + ListConversationsByStatusVariablesBuilder listConversationsByStatus ({required ConversationStatus status, }) { + return ListConversationsByStatusVariablesBuilder(dataConnect, status: status,); + } + + + FilterConversationsVariablesBuilder filterConversations () { + return FilterConversationsVariablesBuilder(dataConnect, ); } @@ -4305,118 +3731,108 @@ class ExampleConnector { } - CreateInvoiceTemplateVariablesBuilder createInvoiceTemplate ({required String name, required String ownerId, }) { - return CreateInvoiceTemplateVariablesBuilder(dataConnect, name: name,ownerId: ownerId,); + ListRecentPaymentsVariablesBuilder listRecentPayments () { + return ListRecentPaymentsVariablesBuilder(dataConnect, ); } - UpdateInvoiceTemplateVariablesBuilder updateInvoiceTemplate ({required String id, }) { - return UpdateInvoiceTemplateVariablesBuilder(dataConnect, id: id,); + GetRecentPaymentByIdVariablesBuilder getRecentPaymentById ({required String id, }) { + return GetRecentPaymentByIdVariablesBuilder(dataConnect, id: id,); } - DeleteInvoiceTemplateVariablesBuilder deleteInvoiceTemplate ({required String id, }) { - return DeleteInvoiceTemplateVariablesBuilder(dataConnect, id: id,); + ListRecentPaymentsByStaffIdVariablesBuilder listRecentPaymentsByStaffId ({required String staffId, }) { + return ListRecentPaymentsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); } - ListStaffAvailabilityStatsVariablesBuilder listStaffAvailabilityStats () { - return ListStaffAvailabilityStatsVariablesBuilder(dataConnect, ); + ListRecentPaymentsByApplicationIdVariablesBuilder listRecentPaymentsByApplicationId ({required String applicationId, }) { + return ListRecentPaymentsByApplicationIdVariablesBuilder(dataConnect, applicationId: applicationId,); } - GetStaffAvailabilityStatsByStaffIdVariablesBuilder getStaffAvailabilityStatsByStaffId ({required String staffId, }) { - return GetStaffAvailabilityStatsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + ListRecentPaymentsByInvoiceIdVariablesBuilder listRecentPaymentsByInvoiceId ({required String invoiceId, }) { + return ListRecentPaymentsByInvoiceIdVariablesBuilder(dataConnect, invoiceId: invoiceId,); } - FilterStaffAvailabilityStatsVariablesBuilder filterStaffAvailabilityStats () { - return FilterStaffAvailabilityStatsVariablesBuilder(dataConnect, ); + ListRecentPaymentsByStatusVariablesBuilder listRecentPaymentsByStatus ({required RecentPaymentStatus status, }) { + return ListRecentPaymentsByStatusVariablesBuilder(dataConnect, status: status,); } - CreateBenefitsDataVariablesBuilder createBenefitsData ({required String vendorBenefitPlanId, required String staffId, required int current, }) { - return CreateBenefitsDataVariablesBuilder(dataConnect, vendorBenefitPlanId: vendorBenefitPlanId,staffId: staffId,current: current,); + ListRecentPaymentsByInvoiceIdsVariablesBuilder listRecentPaymentsByInvoiceIds ({required List invoiceIds, }) { + return ListRecentPaymentsByInvoiceIdsVariablesBuilder(dataConnect, invoiceIds: invoiceIds,); } - UpdateBenefitsDataVariablesBuilder updateBenefitsData ({required String staffId, required String vendorBenefitPlanId, }) { - return UpdateBenefitsDataVariablesBuilder(dataConnect, staffId: staffId,vendorBenefitPlanId: vendorBenefitPlanId,); + ListRecentPaymentsByBusinessIdVariablesBuilder listRecentPaymentsByBusinessId ({required String businessId, }) { + return ListRecentPaymentsByBusinessIdVariablesBuilder(dataConnect, businessId: businessId,); } - DeleteBenefitsDataVariablesBuilder deleteBenefitsData ({required String staffId, required String vendorBenefitPlanId, }) { - return DeleteBenefitsDataVariablesBuilder(dataConnect, staffId: staffId,vendorBenefitPlanId: vendorBenefitPlanId,); + CreateRoleVariablesBuilder createRole ({required String name, required double costPerHour, required String vendorId, required String roleCategoryId, }) { + return CreateRoleVariablesBuilder(dataConnect, name: name,costPerHour: costPerHour,vendorId: vendorId,roleCategoryId: roleCategoryId,); } - CreateCustomRateCardVariablesBuilder createCustomRateCard ({required String name, }) { - return CreateCustomRateCardVariablesBuilder(dataConnect, name: name,); + UpdateRoleVariablesBuilder updateRole ({required String id, required String roleCategoryId, }) { + return UpdateRoleVariablesBuilder(dataConnect, id: id,roleCategoryId: roleCategoryId,); } - UpdateCustomRateCardVariablesBuilder updateCustomRateCard ({required String id, }) { - return UpdateCustomRateCardVariablesBuilder(dataConnect, id: id,); + DeleteRoleVariablesBuilder deleteRole ({required String id, }) { + return DeleteRoleVariablesBuilder(dataConnect, id: id,); } - DeleteCustomRateCardVariablesBuilder deleteCustomRateCard ({required String id, }) { - return DeleteCustomRateCardVariablesBuilder(dataConnect, id: id,); + ListStaffVariablesBuilder listStaff () { + return ListStaffVariablesBuilder(dataConnect, ); } - CreateEmergencyContactVariablesBuilder createEmergencyContact ({required String name, required String phone, required RelationshipType relationship, required String staffId, }) { - return CreateEmergencyContactVariablesBuilder(dataConnect, name: name,phone: phone,relationship: relationship,staffId: staffId,); + GetStaffByIdVariablesBuilder getStaffById ({required String id, }) { + return GetStaffByIdVariablesBuilder(dataConnect, id: id,); } - UpdateEmergencyContactVariablesBuilder updateEmergencyContact ({required String id, }) { - return UpdateEmergencyContactVariablesBuilder(dataConnect, id: id,); + GetStaffByUserIdVariablesBuilder getStaffByUserId ({required String userId, }) { + return GetStaffByUserIdVariablesBuilder(dataConnect, userId: userId,); } - DeleteEmergencyContactVariablesBuilder deleteEmergencyContact ({required String id, }) { - return DeleteEmergencyContactVariablesBuilder(dataConnect, id: id,); + FilterStaffVariablesBuilder filterStaff () { + return FilterStaffVariablesBuilder(dataConnect, ); } - ListStaffAvailabilitiesVariablesBuilder listStaffAvailabilities () { - return ListStaffAvailabilitiesVariablesBuilder(dataConnect, ); + CreateStaffDocumentVariablesBuilder createStaffDocument ({required String staffId, required String staffName, required String documentId, required DocumentStatus status, }) { + return CreateStaffDocumentVariablesBuilder(dataConnect, staffId: staffId,staffName: staffName,documentId: documentId,status: status,); } - ListStaffAvailabilitiesByStaffIdVariablesBuilder listStaffAvailabilitiesByStaffId ({required String staffId, }) { - return ListStaffAvailabilitiesByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + UpdateStaffDocumentVariablesBuilder updateStaffDocument ({required String staffId, required String documentId, }) { + return UpdateStaffDocumentVariablesBuilder(dataConnect, staffId: staffId,documentId: documentId,); } - GetStaffAvailabilityByKeyVariablesBuilder getStaffAvailabilityByKey ({required String staffId, required DayOfWeek day, required AvailabilitySlot slot, }) { - return GetStaffAvailabilityByKeyVariablesBuilder(dataConnect, staffId: staffId,day: day,slot: slot,); + DeleteStaffDocumentVariablesBuilder deleteStaffDocument ({required String staffId, required String documentId, }) { + return DeleteStaffDocumentVariablesBuilder(dataConnect, staffId: staffId,documentId: documentId,); } - ListStaffAvailabilitiesByDayVariablesBuilder listStaffAvailabilitiesByDay ({required DayOfWeek day, }) { - return ListStaffAvailabilitiesByDayVariablesBuilder(dataConnect, day: day,); + CreateCategoryVariablesBuilder createCategory ({required String categoryId, required String label, }) { + return CreateCategoryVariablesBuilder(dataConnect, categoryId: categoryId,label: label,); } - GetStaffCourseByIdVariablesBuilder getStaffCourseById ({required String id, }) { - return GetStaffCourseByIdVariablesBuilder(dataConnect, id: id,); + UpdateCategoryVariablesBuilder updateCategory ({required String id, }) { + return UpdateCategoryVariablesBuilder(dataConnect, id: id,); } - ListStaffCoursesByStaffIdVariablesBuilder listStaffCoursesByStaffId ({required String staffId, }) { - return ListStaffCoursesByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); - } - - - ListStaffCoursesByCourseIdVariablesBuilder listStaffCoursesByCourseId ({required String courseId, }) { - return ListStaffCoursesByCourseIdVariablesBuilder(dataConnect, courseId: courseId,); - } - - - GetStaffCourseByStaffAndCourseVariablesBuilder getStaffCourseByStaffAndCourse ({required String staffId, required String courseId, }) { - return GetStaffCourseByStaffAndCourseVariablesBuilder(dataConnect, staffId: staffId,courseId: courseId,); + DeleteCategoryVariablesBuilder deleteCategory ({required String id, }) { + return DeleteCategoryVariablesBuilder(dataConnect, id: id,); } @@ -4445,68 +3861,408 @@ class ExampleConnector { } - CreateCertificateVariablesBuilder createCertificate ({required String name, required CertificateStatus status, required String staffId, }) { - return CreateCertificateVariablesBuilder(dataConnect, name: name,status: status,staffId: staffId,); + CreateTaskCommentVariablesBuilder createTaskComment ({required String taskId, required String teamMemberId, required String comment, }) { + return CreateTaskCommentVariablesBuilder(dataConnect, taskId: taskId,teamMemberId: teamMemberId,comment: comment,); } - UpdateCertificateVariablesBuilder updateCertificate ({required String id, }) { - return UpdateCertificateVariablesBuilder(dataConnect, id: id,); + UpdateTaskCommentVariablesBuilder updateTaskComment ({required String id, }) { + return UpdateTaskCommentVariablesBuilder(dataConnect, id: id,); } - DeleteCertificateVariablesBuilder deleteCertificate ({required String id, }) { - return DeleteCertificateVariablesBuilder(dataConnect, id: id,); + DeleteTaskCommentVariablesBuilder deleteTaskComment ({required String id, }) { + return DeleteTaskCommentVariablesBuilder(dataConnect, id: id,); } - ListEmergencyContactsVariablesBuilder listEmergencyContacts () { - return ListEmergencyContactsVariablesBuilder(dataConnect, ); + ListVendorRatesVariablesBuilder listVendorRates () { + return ListVendorRatesVariablesBuilder(dataConnect, ); } - GetEmergencyContactByIdVariablesBuilder getEmergencyContactById ({required String id, }) { - return GetEmergencyContactByIdVariablesBuilder(dataConnect, id: id,); + GetVendorRateByIdVariablesBuilder getVendorRateById ({required String id, }) { + return GetVendorRateByIdVariablesBuilder(dataConnect, id: id,); } - GetEmergencyContactsByStaffIdVariablesBuilder getEmergencyContactsByStaffId ({required String staffId, }) { - return GetEmergencyContactsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + ListCoursesVariablesBuilder listCourses () { + return ListCoursesVariablesBuilder(dataConnect, ); } - ListInvoiceTemplatesVariablesBuilder listInvoiceTemplates () { - return ListInvoiceTemplatesVariablesBuilder(dataConnect, ); + GetCourseByIdVariablesBuilder getCourseById ({required String id, }) { + return GetCourseByIdVariablesBuilder(dataConnect, id: id,); } - GetInvoiceTemplateByIdVariablesBuilder getInvoiceTemplateById ({required String id, }) { - return GetInvoiceTemplateByIdVariablesBuilder(dataConnect, id: id,); + FilterCoursesVariablesBuilder filterCourses () { + return FilterCoursesVariablesBuilder(dataConnect, ); } - ListInvoiceTemplatesByOwnerIdVariablesBuilder listInvoiceTemplatesByOwnerId ({required String ownerId, }) { - return ListInvoiceTemplatesByOwnerIdVariablesBuilder(dataConnect, ownerId: ownerId,); + CreateInvoiceVariablesBuilder createInvoice ({required InvoiceStatus status, required String vendorId, required String businessId, required String orderId, required String invoiceNumber, required Timestamp issueDate, required Timestamp dueDate, required double amount, }) { + return CreateInvoiceVariablesBuilder(dataConnect, status: status,vendorId: vendorId,businessId: businessId,orderId: orderId,invoiceNumber: invoiceNumber,issueDate: issueDate,dueDate: dueDate,amount: amount,); } - ListInvoiceTemplatesByVendorIdVariablesBuilder listInvoiceTemplatesByVendorId ({required String vendorId, }) { - return ListInvoiceTemplatesByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); + UpdateInvoiceVariablesBuilder updateInvoice ({required String id, }) { + return UpdateInvoiceVariablesBuilder(dataConnect, id: id,); } - ListInvoiceTemplatesByBusinessIdVariablesBuilder listInvoiceTemplatesByBusinessId ({required String businessId, }) { - return ListInvoiceTemplatesByBusinessIdVariablesBuilder(dataConnect, businessId: businessId,); + DeleteInvoiceVariablesBuilder deleteInvoice ({required String id, }) { + return DeleteInvoiceVariablesBuilder(dataConnect, id: id,); } - ListInvoiceTemplatesByOrderIdVariablesBuilder listInvoiceTemplatesByOrderId ({required String orderId, }) { - return ListInvoiceTemplatesByOrderIdVariablesBuilder(dataConnect, orderId: orderId,); + CreateShiftVariablesBuilder createShift ({required String title, required String orderId, }) { + return CreateShiftVariablesBuilder(dataConnect, title: title,orderId: orderId,); } - SearchInvoiceTemplatesByOwnerAndNameVariablesBuilder searchInvoiceTemplatesByOwnerAndName ({required String ownerId, required String name, }) { - return SearchInvoiceTemplatesByOwnerAndNameVariablesBuilder(dataConnect, ownerId: ownerId,name: name,); + UpdateShiftVariablesBuilder updateShift ({required String id, }) { + return UpdateShiftVariablesBuilder(dataConnect, id: id,); + } + + + DeleteShiftVariablesBuilder deleteShift ({required String id, }) { + return DeleteShiftVariablesBuilder(dataConnect, id: id,); + } + + + CreateStaffCourseVariablesBuilder createStaffCourse ({required String staffId, required String courseId, }) { + return CreateStaffCourseVariablesBuilder(dataConnect, staffId: staffId,courseId: courseId,); + } + + + UpdateStaffCourseVariablesBuilder updateStaffCourse ({required String id, }) { + return UpdateStaffCourseVariablesBuilder(dataConnect, id: id,); + } + + + DeleteStaffCourseVariablesBuilder deleteStaffCourse ({required String id, }) { + return DeleteStaffCourseVariablesBuilder(dataConnect, id: id,); + } + + + CreateTaskVariablesBuilder createTask ({required String taskName, required TaskPriority priority, required TaskStatus status, required String ownerId, }) { + return CreateTaskVariablesBuilder(dataConnect, taskName: taskName,priority: priority,status: status,ownerId: ownerId,); + } + + + UpdateTaskVariablesBuilder updateTask ({required String id, }) { + return UpdateTaskVariablesBuilder(dataConnect, id: id,); + } + + + DeleteTaskVariablesBuilder deleteTask ({required String id, }) { + return DeleteTaskVariablesBuilder(dataConnect, id: id,); + } + + + ListCertificatesVariablesBuilder listCertificates () { + return ListCertificatesVariablesBuilder(dataConnect, ); + } + + + GetCertificateByIdVariablesBuilder getCertificateById ({required String id, }) { + return GetCertificateByIdVariablesBuilder(dataConnect, id: id,); + } + + + ListCertificatesByStaffIdVariablesBuilder listCertificatesByStaffId ({required String staffId, }) { + return ListCertificatesByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + } + + + CreateClientFeedbackVariablesBuilder createClientFeedback ({required String businessId, required String vendorId, }) { + return CreateClientFeedbackVariablesBuilder(dataConnect, businessId: businessId,vendorId: vendorId,); + } + + + UpdateClientFeedbackVariablesBuilder updateClientFeedback ({required String id, }) { + return UpdateClientFeedbackVariablesBuilder(dataConnect, id: id,); + } + + + DeleteClientFeedbackVariablesBuilder deleteClientFeedback ({required String id, }) { + return DeleteClientFeedbackVariablesBuilder(dataConnect, id: id,); + } + + + ListLevelsVariablesBuilder listLevels () { + return ListLevelsVariablesBuilder(dataConnect, ); + } + + + GetLevelByIdVariablesBuilder getLevelById ({required String id, }) { + return GetLevelByIdVariablesBuilder(dataConnect, id: id,); + } + + + FilterLevelsVariablesBuilder filterLevels () { + return FilterLevelsVariablesBuilder(dataConnect, ); + } + + + GetMyTasksVariablesBuilder getMyTasks ({required String teamMemberId, }) { + return GetMyTasksVariablesBuilder(dataConnect, teamMemberId: teamMemberId,); + } + + + GetMemberTaskByIdKeyVariablesBuilder getMemberTaskByIdKey ({required String teamMemberId, required String taskId, }) { + return GetMemberTaskByIdKeyVariablesBuilder(dataConnect, teamMemberId: teamMemberId,taskId: taskId,); + } + + + GetMemberTasksByTaskIdVariablesBuilder getMemberTasksByTaskId ({required String taskId, }) { + return GetMemberTasksByTaskIdVariablesBuilder(dataConnect, taskId: taskId,); + } + + + CreateOrderVariablesBuilder createOrder ({required String businessId, required OrderType orderType, required String teamHubId, }) { + return CreateOrderVariablesBuilder(dataConnect, businessId: businessId,orderType: orderType,teamHubId: teamHubId,); + } + + + UpdateOrderVariablesBuilder updateOrder ({required String id, required String teamHubId, }) { + return UpdateOrderVariablesBuilder(dataConnect, id: id,teamHubId: teamHubId,); + } + + + DeleteOrderVariablesBuilder deleteOrder ({required String id, }) { + return DeleteOrderVariablesBuilder(dataConnect, id: id,); + } + + + GetShiftRoleByIdVariablesBuilder getShiftRoleById ({required String shiftId, required String roleId, }) { + return GetShiftRoleByIdVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,); + } + + + ListShiftRolesByShiftIdVariablesBuilder listShiftRolesByShiftId ({required String shiftId, }) { + return ListShiftRolesByShiftIdVariablesBuilder(dataConnect, shiftId: shiftId,); + } + + + ListShiftRolesByRoleIdVariablesBuilder listShiftRolesByRoleId ({required String roleId, }) { + return ListShiftRolesByRoleIdVariablesBuilder(dataConnect, roleId: roleId,); + } + + + ListShiftRolesByShiftIdAndTimeRangeVariablesBuilder listShiftRolesByShiftIdAndTimeRange ({required String shiftId, required Timestamp start, required Timestamp end, }) { + return ListShiftRolesByShiftIdAndTimeRangeVariablesBuilder(dataConnect, shiftId: shiftId,start: start,end: end,); + } + + + ListShiftRolesByVendorIdVariablesBuilder listShiftRolesByVendorId ({required String vendorId, }) { + return ListShiftRolesByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); + } + + + ListShiftRolesByBusinessAndDateRangeVariablesBuilder listShiftRolesByBusinessAndDateRange ({required String businessId, required Timestamp start, required Timestamp end, }) { + return ListShiftRolesByBusinessAndDateRangeVariablesBuilder(dataConnect, businessId: businessId,start: start,end: end,); + } + + + ListShiftRolesByBusinessAndOrderVariablesBuilder listShiftRolesByBusinessAndOrder ({required String businessId, required String orderId, }) { + return ListShiftRolesByBusinessAndOrderVariablesBuilder(dataConnect, businessId: businessId,orderId: orderId,); + } + + + ListShiftRolesByBusinessDateRangeCompletedOrdersVariablesBuilder listShiftRolesByBusinessDateRangeCompletedOrders ({required String businessId, required Timestamp start, required Timestamp end, }) { + return ListShiftRolesByBusinessDateRangeCompletedOrdersVariablesBuilder(dataConnect, businessId: businessId,start: start,end: end,); + } + + + ListShiftRolesByBusinessAndDatesSummaryVariablesBuilder listShiftRolesByBusinessAndDatesSummary ({required String businessId, required Timestamp start, required Timestamp end, }) { + return ListShiftRolesByBusinessAndDatesSummaryVariablesBuilder(dataConnect, businessId: businessId,start: start,end: end,); + } + + + GetCompletedShiftsByBusinessIdVariablesBuilder getCompletedShiftsByBusinessId ({required String businessId, required Timestamp dateFrom, required Timestamp dateTo, }) { + return GetCompletedShiftsByBusinessIdVariablesBuilder(dataConnect, businessId: businessId,dateFrom: dateFrom,dateTo: dateTo,); + } + + + ListTeamsVariablesBuilder listTeams () { + return ListTeamsVariablesBuilder(dataConnect, ); + } + + + GetTeamByIdVariablesBuilder getTeamById ({required String id, }) { + return GetTeamByIdVariablesBuilder(dataConnect, id: id,); + } + + + GetTeamsByOwnerIdVariablesBuilder getTeamsByOwnerId ({required String ownerId, }) { + return GetTeamsByOwnerIdVariablesBuilder(dataConnect, ownerId: ownerId,); + } + + + ListTeamHubsVariablesBuilder listTeamHubs () { + return ListTeamHubsVariablesBuilder(dataConnect, ); + } + + + GetTeamHubByIdVariablesBuilder getTeamHubById ({required String id, }) { + return GetTeamHubByIdVariablesBuilder(dataConnect, id: id,); + } + + + GetTeamHubsByTeamIdVariablesBuilder getTeamHubsByTeamId ({required String teamId, }) { + return GetTeamHubsByTeamIdVariablesBuilder(dataConnect, teamId: teamId,); + } + + + ListTeamHubsByOwnerIdVariablesBuilder listTeamHubsByOwnerId ({required String ownerId, }) { + return ListTeamHubsByOwnerIdVariablesBuilder(dataConnect, ownerId: ownerId,); + } + + + CreateBenefitsDataVariablesBuilder createBenefitsData ({required String vendorBenefitPlanId, required String staffId, required int current, }) { + return CreateBenefitsDataVariablesBuilder(dataConnect, vendorBenefitPlanId: vendorBenefitPlanId,staffId: staffId,current: current,); + } + + + UpdateBenefitsDataVariablesBuilder updateBenefitsData ({required String staffId, required String vendorBenefitPlanId, }) { + return UpdateBenefitsDataVariablesBuilder(dataConnect, staffId: staffId,vendorBenefitPlanId: vendorBenefitPlanId,); + } + + + DeleteBenefitsDataVariablesBuilder deleteBenefitsData ({required String staffId, required String vendorBenefitPlanId, }) { + return DeleteBenefitsDataVariablesBuilder(dataConnect, staffId: staffId,vendorBenefitPlanId: vendorBenefitPlanId,); + } + + + ListMessagesVariablesBuilder listMessages () { + return ListMessagesVariablesBuilder(dataConnect, ); + } + + + GetMessageByIdVariablesBuilder getMessageById ({required String id, }) { + return GetMessageByIdVariablesBuilder(dataConnect, id: id,); + } + + + GetMessagesByConversationIdVariablesBuilder getMessagesByConversationId ({required String conversationId, }) { + return GetMessagesByConversationIdVariablesBuilder(dataConnect, conversationId: conversationId,); + } + + + CreateTaxFormVariablesBuilder createTaxForm ({required TaxFormType formType, required String firstName, required String lastName, required int socialSN, required String address, required TaxFormStatus status, required String staffId, }) { + return CreateTaxFormVariablesBuilder(dataConnect, formType: formType,firstName: firstName,lastName: lastName,socialSN: socialSN,address: address,status: status,staffId: staffId,); + } + + + UpdateTaxFormVariablesBuilder updateTaxForm ({required String id, }) { + return UpdateTaxFormVariablesBuilder(dataConnect, id: id,); + } + + + DeleteTaxFormVariablesBuilder deleteTaxForm ({required String id, }) { + return DeleteTaxFormVariablesBuilder(dataConnect, id: id,); + } + + + CreateVendorVariablesBuilder createVendor ({required String userId, required String companyName, }) { + return CreateVendorVariablesBuilder(dataConnect, userId: userId,companyName: companyName,); + } + + + UpdateVendorVariablesBuilder updateVendor ({required String id, }) { + return UpdateVendorVariablesBuilder(dataConnect, id: id,); + } + + + DeleteVendorVariablesBuilder deleteVendor ({required String id, }) { + return DeleteVendorVariablesBuilder(dataConnect, id: id,); + } + + + GetVendorByIdVariablesBuilder getVendorById ({required String id, }) { + return GetVendorByIdVariablesBuilder(dataConnect, id: id,); + } + + + GetVendorByUserIdVariablesBuilder getVendorByUserId ({required String userId, }) { + return GetVendorByUserIdVariablesBuilder(dataConnect, userId: userId,); + } + + + ListVendorsVariablesBuilder listVendors () { + return ListVendorsVariablesBuilder(dataConnect, ); + } + + + CreateWorkforceVariablesBuilder createWorkforce ({required String vendorId, required String staffId, required String workforceNumber, }) { + return CreateWorkforceVariablesBuilder(dataConnect, vendorId: vendorId,staffId: staffId,workforceNumber: workforceNumber,); + } + + + UpdateWorkforceVariablesBuilder updateWorkforce ({required String id, }) { + return UpdateWorkforceVariablesBuilder(dataConnect, id: id,); + } + + + DeactivateWorkforceVariablesBuilder deactivateWorkforce ({required String id, }) { + return DeactivateWorkforceVariablesBuilder(dataConnect, id: id,); + } + + + CreateActivityLogVariablesBuilder createActivityLog ({required String userId, required Timestamp date, required String title, required String description, required ActivityType activityType, }) { + return CreateActivityLogVariablesBuilder(dataConnect, userId: userId,date: date,title: title,description: description,activityType: activityType,); + } + + + UpdateActivityLogVariablesBuilder updateActivityLog ({required String id, }) { + return UpdateActivityLogVariablesBuilder(dataConnect, id: id,); + } + + + MarkActivityLogAsReadVariablesBuilder markActivityLogAsRead ({required String id, }) { + return MarkActivityLogAsReadVariablesBuilder(dataConnect, id: id,); + } + + + MarkActivityLogsAsReadVariablesBuilder markActivityLogsAsRead ({required List ids, }) { + return MarkActivityLogsAsReadVariablesBuilder(dataConnect, ids: ids,); + } + + + DeleteActivityLogVariablesBuilder deleteActivityLog ({required String id, }) { + return DeleteActivityLogVariablesBuilder(dataConnect, id: id,); + } + + + CreateCourseVariablesBuilder createCourse ({required String categoryId, }) { + return CreateCourseVariablesBuilder(dataConnect, categoryId: categoryId,); + } + + + UpdateCourseVariablesBuilder updateCourse ({required String id, required String categoryId, }) { + return UpdateCourseVariablesBuilder(dataConnect, id: id,categoryId: categoryId,); + } + + + DeleteCourseVariablesBuilder deleteCourse ({required String id, }) { + return DeleteCourseVariablesBuilder(dataConnect, id: id,); + } + + + CreateDocumentVariablesBuilder createDocument ({required DocumentType documentType, required String name, }) { + return CreateDocumentVariablesBuilder(dataConnect, documentType: documentType,name: name,); + } + + + UpdateDocumentVariablesBuilder updateDocument ({required String id, }) { + return UpdateDocumentVariablesBuilder(dataConnect, id: id,); + } + + + DeleteDocumentVariablesBuilder deleteDocument ({required String id, }) { + return DeleteDocumentVariablesBuilder(dataConnect, id: id,); } @@ -4550,6 +4306,91 @@ class ExampleConnector { } + ListShiftsVariablesBuilder listShifts () { + return ListShiftsVariablesBuilder(dataConnect, ); + } + + + GetShiftByIdVariablesBuilder getShiftById ({required String id, }) { + return GetShiftByIdVariablesBuilder(dataConnect, id: id,); + } + + + FilterShiftsVariablesBuilder filterShifts () { + return FilterShiftsVariablesBuilder(dataConnect, ); + } + + + GetShiftsByBusinessIdVariablesBuilder getShiftsByBusinessId ({required String businessId, }) { + return GetShiftsByBusinessIdVariablesBuilder(dataConnect, businessId: businessId,); + } + + + GetShiftsByVendorIdVariablesBuilder getShiftsByVendorId ({required String vendorId, }) { + return GetShiftsByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); + } + + + CreateAssignmentVariablesBuilder createAssignment ({required String workforceId, required String roleId, required String shiftId, }) { + return CreateAssignmentVariablesBuilder(dataConnect, workforceId: workforceId,roleId: roleId,shiftId: shiftId,); + } + + + UpdateAssignmentVariablesBuilder updateAssignment ({required String id, required String roleId, required String shiftId, }) { + return UpdateAssignmentVariablesBuilder(dataConnect, id: id,roleId: roleId,shiftId: shiftId,); + } + + + DeleteAssignmentVariablesBuilder deleteAssignment ({required String id, }) { + return DeleteAssignmentVariablesBuilder(dataConnect, id: id,); + } + + + CreateHubVariablesBuilder createHub ({required String name, required String ownerId, }) { + return CreateHubVariablesBuilder(dataConnect, name: name,ownerId: ownerId,); + } + + + UpdateHubVariablesBuilder updateHub ({required String id, }) { + return UpdateHubVariablesBuilder(dataConnect, id: id,); + } + + + DeleteHubVariablesBuilder deleteHub ({required String id, }) { + return DeleteHubVariablesBuilder(dataConnect, id: id,); + } + + + CreateLevelVariablesBuilder createLevel ({required String name, required int xpRequired, }) { + return CreateLevelVariablesBuilder(dataConnect, name: name,xpRequired: xpRequired,); + } + + + UpdateLevelVariablesBuilder updateLevel ({required String id, }) { + return UpdateLevelVariablesBuilder(dataConnect, id: id,); + } + + + DeleteLevelVariablesBuilder deleteLevel ({required String id, }) { + return DeleteLevelVariablesBuilder(dataConnect, id: id,); + } + + + CreateMessageVariablesBuilder createMessage ({required String conversationId, required String senderId, required String content, }) { + return CreateMessageVariablesBuilder(dataConnect, conversationId: conversationId,senderId: senderId,content: content,); + } + + + UpdateMessageVariablesBuilder updateMessage ({required String id, }) { + return UpdateMessageVariablesBuilder(dataConnect, id: id,); + } + + + DeleteMessageVariablesBuilder deleteMessage ({required String id, }) { + return DeleteMessageVariablesBuilder(dataConnect, id: id,); + } + + ListRoleCategoriesVariablesBuilder listRoleCategories () { return ListRoleCategoriesVariablesBuilder(dataConnect, ); } @@ -4565,33 +4406,73 @@ class ExampleConnector { } - CreateTaskCommentVariablesBuilder createTaskComment ({required String taskId, required String teamMemberId, required String comment, }) { - return CreateTaskCommentVariablesBuilder(dataConnect, taskId: taskId,teamMemberId: teamMemberId,comment: comment,); + ListUsersVariablesBuilder listUsers () { + return ListUsersVariablesBuilder(dataConnect, ); } - UpdateTaskCommentVariablesBuilder updateTaskComment ({required String id, }) { - return UpdateTaskCommentVariablesBuilder(dataConnect, id: id,); + GetUserByIdVariablesBuilder getUserById ({required String id, }) { + return GetUserByIdVariablesBuilder(dataConnect, id: id,); } - DeleteTaskCommentVariablesBuilder deleteTaskComment ({required String id, }) { - return DeleteTaskCommentVariablesBuilder(dataConnect, id: id,); + FilterUsersVariablesBuilder filterUsers () { + return FilterUsersVariablesBuilder(dataConnect, ); } - CreateTeamHubVariablesBuilder createTeamHub ({required String teamId, required String hubName, required String address, }) { - return CreateTeamHubVariablesBuilder(dataConnect, teamId: teamId,hubName: hubName,address: address,); + ListApplicationsVariablesBuilder listApplications () { + return ListApplicationsVariablesBuilder(dataConnect, ); } - UpdateTeamHubVariablesBuilder updateTeamHub ({required String id, }) { - return UpdateTeamHubVariablesBuilder(dataConnect, id: id,); + GetApplicationByIdVariablesBuilder getApplicationById ({required String id, }) { + return GetApplicationByIdVariablesBuilder(dataConnect, id: id,); } - DeleteTeamHubVariablesBuilder deleteTeamHub ({required String id, }) { - return DeleteTeamHubVariablesBuilder(dataConnect, id: id,); + GetApplicationsByShiftIdVariablesBuilder getApplicationsByShiftId ({required String shiftId, }) { + return GetApplicationsByShiftIdVariablesBuilder(dataConnect, shiftId: shiftId,); + } + + + GetApplicationsByShiftIdAndStatusVariablesBuilder getApplicationsByShiftIdAndStatus ({required String shiftId, required ApplicationStatus status, }) { + return GetApplicationsByShiftIdAndStatusVariablesBuilder(dataConnect, shiftId: shiftId,status: status,); + } + + + GetApplicationsByStaffIdVariablesBuilder getApplicationsByStaffId ({required String staffId, }) { + return GetApplicationsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + } + + + VaidateDayStaffApplicationVariablesBuilder vaidateDayStaffApplication ({required String staffId, }) { + return VaidateDayStaffApplicationVariablesBuilder(dataConnect, staffId: staffId,); + } + + + GetApplicationByStaffShiftAndRoleVariablesBuilder getApplicationByStaffShiftAndRole ({required String staffId, required String shiftId, required String roleId, }) { + return GetApplicationByStaffShiftAndRoleVariablesBuilder(dataConnect, staffId: staffId,shiftId: shiftId,roleId: roleId,); + } + + + ListAcceptedApplicationsByShiftRoleKeyVariablesBuilder listAcceptedApplicationsByShiftRoleKey ({required String shiftId, required String roleId, }) { + return ListAcceptedApplicationsByShiftRoleKeyVariablesBuilder(dataConnect, shiftId: shiftId,roleId: roleId,); + } + + + ListAcceptedApplicationsByBusinessForDayVariablesBuilder listAcceptedApplicationsByBusinessForDay ({required String businessId, required Timestamp dayStart, required Timestamp dayEnd, }) { + return ListAcceptedApplicationsByBusinessForDayVariablesBuilder(dataConnect, businessId: businessId,dayStart: dayStart,dayEnd: dayEnd,); + } + + + ListStaffsApplicationsByBusinessForDayVariablesBuilder listStaffsApplicationsByBusinessForDay ({required String businessId, required Timestamp dayStart, required Timestamp dayEnd, }) { + return ListStaffsApplicationsByBusinessForDayVariablesBuilder(dataConnect, businessId: businessId,dayStart: dayStart,dayEnd: dayEnd,); + } + + + ListCompletedApplicationsByStaffIdVariablesBuilder listCompletedApplicationsByStaffId ({required String staffId, }) { + return ListCompletedApplicationsByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); } @@ -4609,6 +4490,151 @@ class ExampleConnector { return DeleteAttireOptionVariablesBuilder(dataConnect, id: id,); } + + CreateCustomRateCardVariablesBuilder createCustomRateCard ({required String name, }) { + return CreateCustomRateCardVariablesBuilder(dataConnect, name: name,); + } + + + UpdateCustomRateCardVariablesBuilder updateCustomRateCard ({required String id, }) { + return UpdateCustomRateCardVariablesBuilder(dataConnect, id: id,); + } + + + DeleteCustomRateCardVariablesBuilder deleteCustomRateCard ({required String id, }) { + return DeleteCustomRateCardVariablesBuilder(dataConnect, id: id,); + } + + + GetStaffCourseByIdVariablesBuilder getStaffCourseById ({required String id, }) { + return GetStaffCourseByIdVariablesBuilder(dataConnect, id: id,); + } + + + ListStaffCoursesByStaffIdVariablesBuilder listStaffCoursesByStaffId ({required String staffId, }) { + return ListStaffCoursesByStaffIdVariablesBuilder(dataConnect, staffId: staffId,); + } + + + ListStaffCoursesByCourseIdVariablesBuilder listStaffCoursesByCourseId ({required String courseId, }) { + return ListStaffCoursesByCourseIdVariablesBuilder(dataConnect, courseId: courseId,); + } + + + GetStaffCourseByStaffAndCourseVariablesBuilder getStaffCourseByStaffAndCourse ({required String staffId, required String courseId, }) { + return GetStaffCourseByStaffAndCourseVariablesBuilder(dataConnect, staffId: staffId,courseId: courseId,); + } + + + CreateTeamHudDepartmentVariablesBuilder createTeamHudDepartment ({required String name, required String teamHubId, }) { + return CreateTeamHudDepartmentVariablesBuilder(dataConnect, name: name,teamHubId: teamHubId,); + } + + + UpdateTeamHudDepartmentVariablesBuilder updateTeamHudDepartment ({required String id, }) { + return UpdateTeamHudDepartmentVariablesBuilder(dataConnect, id: id,); + } + + + DeleteTeamHudDepartmentVariablesBuilder deleteTeamHudDepartment ({required String id, }) { + return DeleteTeamHudDepartmentVariablesBuilder(dataConnect, id: id,); + } + + + CreateTeamMemberVariablesBuilder createTeamMember ({required String teamId, required TeamMemberRole role, required String userId, }) { + return CreateTeamMemberVariablesBuilder(dataConnect, teamId: teamId,role: role,userId: userId,); + } + + + UpdateTeamMemberVariablesBuilder updateTeamMember ({required String id, }) { + return UpdateTeamMemberVariablesBuilder(dataConnect, id: id,); + } + + + UpdateTeamMemberInviteStatusVariablesBuilder updateTeamMemberInviteStatus ({required String id, required TeamMemberInviteStatus inviteStatus, }) { + return UpdateTeamMemberInviteStatusVariablesBuilder(dataConnect, id: id,inviteStatus: inviteStatus,); + } + + + AcceptInviteByCodeVariablesBuilder acceptInviteByCode ({required String inviteCode, }) { + return AcceptInviteByCodeVariablesBuilder(dataConnect, inviteCode: inviteCode,); + } + + + CancelInviteByCodeVariablesBuilder cancelInviteByCode ({required String inviteCode, }) { + return CancelInviteByCodeVariablesBuilder(dataConnect, inviteCode: inviteCode,); + } + + + DeleteTeamMemberVariablesBuilder deleteTeamMember ({required String id, }) { + return DeleteTeamMemberVariablesBuilder(dataConnect, id: id,); + } + + + CreateAccountVariablesBuilder createAccount ({required String bank, required AccountType type, required String last4, required String ownerId, }) { + return CreateAccountVariablesBuilder(dataConnect, bank: bank,type: type,last4: last4,ownerId: ownerId,); + } + + + UpdateAccountVariablesBuilder updateAccount ({required String id, }) { + return UpdateAccountVariablesBuilder(dataConnect, id: id,); + } + + + DeleteAccountVariablesBuilder deleteAccount ({required String id, }) { + return DeleteAccountVariablesBuilder(dataConnect, id: id,); + } + + + CreateApplicationVariablesBuilder createApplication ({required String shiftId, required String staffId, required ApplicationStatus status, required ApplicationOrigin origin, required String roleId, }) { + return CreateApplicationVariablesBuilder(dataConnect, shiftId: shiftId,staffId: staffId,status: status,origin: origin,roleId: roleId,); + } + + + UpdateApplicationStatusVariablesBuilder updateApplicationStatus ({required String id, required String roleId, }) { + return UpdateApplicationStatusVariablesBuilder(dataConnect, id: id,roleId: roleId,); + } + + + DeleteApplicationVariablesBuilder deleteApplication ({required String id, }) { + return DeleteApplicationVariablesBuilder(dataConnect, id: id,); + } + + + ListInvoiceTemplatesVariablesBuilder listInvoiceTemplates () { + return ListInvoiceTemplatesVariablesBuilder(dataConnect, ); + } + + + GetInvoiceTemplateByIdVariablesBuilder getInvoiceTemplateById ({required String id, }) { + return GetInvoiceTemplateByIdVariablesBuilder(dataConnect, id: id,); + } + + + ListInvoiceTemplatesByOwnerIdVariablesBuilder listInvoiceTemplatesByOwnerId ({required String ownerId, }) { + return ListInvoiceTemplatesByOwnerIdVariablesBuilder(dataConnect, ownerId: ownerId,); + } + + + ListInvoiceTemplatesByVendorIdVariablesBuilder listInvoiceTemplatesByVendorId ({required String vendorId, }) { + return ListInvoiceTemplatesByVendorIdVariablesBuilder(dataConnect, vendorId: vendorId,); + } + + + ListInvoiceTemplatesByBusinessIdVariablesBuilder listInvoiceTemplatesByBusinessId ({required String businessId, }) { + return ListInvoiceTemplatesByBusinessIdVariablesBuilder(dataConnect, businessId: businessId,); + } + + + ListInvoiceTemplatesByOrderIdVariablesBuilder listInvoiceTemplatesByOrderId ({required String orderId, }) { + return ListInvoiceTemplatesByOrderIdVariablesBuilder(dataConnect, orderId: orderId,); + } + + + SearchInvoiceTemplatesByOwnerAndNameVariablesBuilder searchInvoiceTemplatesByOwnerAndName ({required String ownerId, required String name, }) { + return SearchInvoiceTemplatesByOwnerAndNameVariablesBuilder(dataConnect, ownerId: ownerId,name: name,); + } + static ConnectorConfig connectorConfig = ConnectorConfig( 'us-central1', diff --git a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_application_by_staff_shift_and_role.dart b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_application_by_staff_shift_and_role.dart new file mode 100644 index 00000000..3a5ef374 --- /dev/null +++ b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_application_by_staff_shift_and_role.dart @@ -0,0 +1,645 @@ +part of 'generated.dart'; + +class GetApplicationByStaffShiftAndRoleVariablesBuilder { + String staffId; + String shiftId; + String roleId; + Optional _offset = Optional.optional(nativeFromJson, nativeToJson); + Optional _limit = Optional.optional(nativeFromJson, nativeToJson); + + final FirebaseDataConnect _dataConnect; GetApplicationByStaffShiftAndRoleVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + GetApplicationByStaffShiftAndRoleVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + GetApplicationByStaffShiftAndRoleVariablesBuilder(this._dataConnect, {required this.staffId,required this.shiftId,required this.roleId,}); + Deserializer dataDeserializer = (dynamic json) => GetApplicationByStaffShiftAndRoleData.fromJson(jsonDecode(json)); + Serializer varsSerializer = (GetApplicationByStaffShiftAndRoleVariables vars) => jsonEncode(vars.toJson()); + Future> execute() { + return ref().execute(); + } + + QueryRef ref() { + GetApplicationByStaffShiftAndRoleVariables vars= GetApplicationByStaffShiftAndRoleVariables(staffId: staffId,shiftId: shiftId,roleId: roleId,offset: _offset,limit: _limit,); + return _dataConnect.query("getApplicationByStaffShiftAndRole", dataDeserializer, varsSerializer, vars); + } +} + +@immutable +class GetApplicationByStaffShiftAndRoleApplications { + final String id; + final String shiftId; + final String staffId; + final EnumValue status; + final Timestamp? appliedAt; + final Timestamp? checkInTime; + final Timestamp? checkOutTime; + final EnumValue origin; + final Timestamp? createdAt; + final GetApplicationByStaffShiftAndRoleApplicationsShift shift; + final GetApplicationByStaffShiftAndRoleApplicationsShiftRole shiftRole; + GetApplicationByStaffShiftAndRoleApplications.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + shiftId = nativeFromJson(json['shiftId']), + staffId = nativeFromJson(json['staffId']), + status = applicationStatusDeserializer(json['status']), + appliedAt = json['appliedAt'] == null ? null : Timestamp.fromJson(json['appliedAt']), + checkInTime = json['checkInTime'] == null ? null : Timestamp.fromJson(json['checkInTime']), + checkOutTime = json['checkOutTime'] == null ? null : Timestamp.fromJson(json['checkOutTime']), + origin = applicationOriginDeserializer(json['origin']), + createdAt = json['createdAt'] == null ? null : Timestamp.fromJson(json['createdAt']), + shift = GetApplicationByStaffShiftAndRoleApplicationsShift.fromJson(json['shift']), + shiftRole = GetApplicationByStaffShiftAndRoleApplicationsShiftRole.fromJson(json['shiftRole']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetApplicationByStaffShiftAndRoleApplications otherTyped = other as GetApplicationByStaffShiftAndRoleApplications; + return id == otherTyped.id && + shiftId == otherTyped.shiftId && + staffId == otherTyped.staffId && + status == otherTyped.status && + appliedAt == otherTyped.appliedAt && + checkInTime == otherTyped.checkInTime && + checkOutTime == otherTyped.checkOutTime && + origin == otherTyped.origin && + createdAt == otherTyped.createdAt && + shift == otherTyped.shift && + shiftRole == otherTyped.shiftRole; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, shiftId.hashCode, staffId.hashCode, status.hashCode, appliedAt.hashCode, checkInTime.hashCode, checkOutTime.hashCode, origin.hashCode, createdAt.hashCode, shift.hashCode, shiftRole.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['shiftId'] = nativeToJson(shiftId); + json['staffId'] = nativeToJson(staffId); + json['status'] = + applicationStatusSerializer(status) + ; + if (appliedAt != null) { + json['appliedAt'] = appliedAt!.toJson(); + } + if (checkInTime != null) { + json['checkInTime'] = checkInTime!.toJson(); + } + if (checkOutTime != null) { + json['checkOutTime'] = checkOutTime!.toJson(); + } + json['origin'] = + applicationOriginSerializer(origin) + ; + if (createdAt != null) { + json['createdAt'] = createdAt!.toJson(); + } + json['shift'] = shift.toJson(); + json['shiftRole'] = shiftRole.toJson(); + return json; + } + + GetApplicationByStaffShiftAndRoleApplications({ + required this.id, + required this.shiftId, + required this.staffId, + required this.status, + this.appliedAt, + this.checkInTime, + this.checkOutTime, + required this.origin, + this.createdAt, + required this.shift, + required this.shiftRole, + }); +} + +@immutable +class GetApplicationByStaffShiftAndRoleApplicationsShift { + final String id; + final String title; + final Timestamp? date; + final Timestamp? startTime; + final Timestamp? endTime; + final String? location; + final EnumValue? status; + final GetApplicationByStaffShiftAndRoleApplicationsShiftOrder order; + GetApplicationByStaffShiftAndRoleApplicationsShift.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + title = nativeFromJson(json['title']), + date = json['date'] == null ? null : Timestamp.fromJson(json['date']), + startTime = json['startTime'] == null ? null : Timestamp.fromJson(json['startTime']), + endTime = json['endTime'] == null ? null : Timestamp.fromJson(json['endTime']), + location = json['location'] == null ? null : nativeFromJson(json['location']), + status = json['status'] == null ? null : shiftStatusDeserializer(json['status']), + order = GetApplicationByStaffShiftAndRoleApplicationsShiftOrder.fromJson(json['order']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetApplicationByStaffShiftAndRoleApplicationsShift otherTyped = other as GetApplicationByStaffShiftAndRoleApplicationsShift; + return id == otherTyped.id && + title == otherTyped.title && + date == otherTyped.date && + startTime == otherTyped.startTime && + endTime == otherTyped.endTime && + location == otherTyped.location && + status == otherTyped.status && + order == otherTyped.order; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, title.hashCode, date.hashCode, startTime.hashCode, endTime.hashCode, location.hashCode, status.hashCode, order.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['title'] = nativeToJson(title); + if (date != null) { + json['date'] = date!.toJson(); + } + if (startTime != null) { + json['startTime'] = startTime!.toJson(); + } + if (endTime != null) { + json['endTime'] = endTime!.toJson(); + } + if (location != null) { + json['location'] = nativeToJson(location); + } + if (status != null) { + json['status'] = + shiftStatusSerializer(status!) + ; + } + json['order'] = order.toJson(); + return json; + } + + GetApplicationByStaffShiftAndRoleApplicationsShift({ + required this.id, + required this.title, + this.date, + this.startTime, + this.endTime, + this.location, + this.status, + required this.order, + }); +} + +@immutable +class GetApplicationByStaffShiftAndRoleApplicationsShiftOrder { + final String id; + final String? eventName; + final GetApplicationByStaffShiftAndRoleApplicationsShiftOrderTeamHub teamHub; + final GetApplicationByStaffShiftAndRoleApplicationsShiftOrderBusiness business; + final GetApplicationByStaffShiftAndRoleApplicationsShiftOrderVendor? vendor; + GetApplicationByStaffShiftAndRoleApplicationsShiftOrder.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + eventName = json['eventName'] == null ? null : nativeFromJson(json['eventName']), + teamHub = GetApplicationByStaffShiftAndRoleApplicationsShiftOrderTeamHub.fromJson(json['teamHub']), + business = GetApplicationByStaffShiftAndRoleApplicationsShiftOrderBusiness.fromJson(json['business']), + vendor = json['vendor'] == null ? null : GetApplicationByStaffShiftAndRoleApplicationsShiftOrderVendor.fromJson(json['vendor']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetApplicationByStaffShiftAndRoleApplicationsShiftOrder otherTyped = other as GetApplicationByStaffShiftAndRoleApplicationsShiftOrder; + return id == otherTyped.id && + eventName == otherTyped.eventName && + teamHub == otherTyped.teamHub && + business == otherTyped.business && + vendor == otherTyped.vendor; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, teamHub.hashCode, business.hashCode, vendor.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + if (eventName != null) { + json['eventName'] = nativeToJson(eventName); + } + json['teamHub'] = teamHub.toJson(); + json['business'] = business.toJson(); + if (vendor != null) { + json['vendor'] = vendor!.toJson(); + } + return json; + } + + GetApplicationByStaffShiftAndRoleApplicationsShiftOrder({ + required this.id, + this.eventName, + required this.teamHub, + required this.business, + this.vendor, + }); +} + +@immutable +class GetApplicationByStaffShiftAndRoleApplicationsShiftOrderTeamHub { + final String address; + final String? placeId; + final String hubName; + GetApplicationByStaffShiftAndRoleApplicationsShiftOrderTeamHub.fromJson(dynamic json): + + address = nativeFromJson(json['address']), + placeId = json['placeId'] == null ? null : nativeFromJson(json['placeId']), + hubName = nativeFromJson(json['hubName']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetApplicationByStaffShiftAndRoleApplicationsShiftOrderTeamHub otherTyped = other as GetApplicationByStaffShiftAndRoleApplicationsShiftOrderTeamHub; + return address == otherTyped.address && + placeId == otherTyped.placeId && + hubName == otherTyped.hubName; + + } + @override + int get hashCode => Object.hashAll([address.hashCode, placeId.hashCode, hubName.hashCode]); + + + Map toJson() { + Map json = {}; + json['address'] = nativeToJson(address); + if (placeId != null) { + json['placeId'] = nativeToJson(placeId); + } + json['hubName'] = nativeToJson(hubName); + return json; + } + + GetApplicationByStaffShiftAndRoleApplicationsShiftOrderTeamHub({ + required this.address, + this.placeId, + required this.hubName, + }); +} + +@immutable +class GetApplicationByStaffShiftAndRoleApplicationsShiftOrderBusiness { + final String id; + final String businessName; + final String? email; + final String? contactName; + final String? companyLogoUrl; + GetApplicationByStaffShiftAndRoleApplicationsShiftOrderBusiness.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + businessName = nativeFromJson(json['businessName']), + email = json['email'] == null ? null : nativeFromJson(json['email']), + contactName = json['contactName'] == null ? null : nativeFromJson(json['contactName']), + companyLogoUrl = json['companyLogoUrl'] == null ? null : nativeFromJson(json['companyLogoUrl']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetApplicationByStaffShiftAndRoleApplicationsShiftOrderBusiness otherTyped = other as GetApplicationByStaffShiftAndRoleApplicationsShiftOrderBusiness; + return id == otherTyped.id && + businessName == otherTyped.businessName && + email == otherTyped.email && + contactName == otherTyped.contactName && + companyLogoUrl == otherTyped.companyLogoUrl; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, businessName.hashCode, email.hashCode, contactName.hashCode, companyLogoUrl.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['businessName'] = nativeToJson(businessName); + if (email != null) { + json['email'] = nativeToJson(email); + } + if (contactName != null) { + json['contactName'] = nativeToJson(contactName); + } + if (companyLogoUrl != null) { + json['companyLogoUrl'] = nativeToJson(companyLogoUrl); + } + return json; + } + + GetApplicationByStaffShiftAndRoleApplicationsShiftOrderBusiness({ + required this.id, + required this.businessName, + this.email, + this.contactName, + this.companyLogoUrl, + }); +} + +@immutable +class GetApplicationByStaffShiftAndRoleApplicationsShiftOrderVendor { + final String id; + final String companyName; + GetApplicationByStaffShiftAndRoleApplicationsShiftOrderVendor.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + companyName = nativeFromJson(json['companyName']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetApplicationByStaffShiftAndRoleApplicationsShiftOrderVendor otherTyped = other as GetApplicationByStaffShiftAndRoleApplicationsShiftOrderVendor; + return id == otherTyped.id && + companyName == otherTyped.companyName; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, companyName.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['companyName'] = nativeToJson(companyName); + return json; + } + + GetApplicationByStaffShiftAndRoleApplicationsShiftOrderVendor({ + required this.id, + required this.companyName, + }); +} + +@immutable +class GetApplicationByStaffShiftAndRoleApplicationsShiftRole { + final String id; + final String roleId; + final int count; + final int? assigned; + final Timestamp? startTime; + final Timestamp? endTime; + final double? hours; + final double? totalValue; + final GetApplicationByStaffShiftAndRoleApplicationsShiftRoleRole role; + GetApplicationByStaffShiftAndRoleApplicationsShiftRole.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + roleId = nativeFromJson(json['roleId']), + count = nativeFromJson(json['count']), + assigned = json['assigned'] == null ? null : nativeFromJson(json['assigned']), + startTime = json['startTime'] == null ? null : Timestamp.fromJson(json['startTime']), + endTime = json['endTime'] == null ? null : Timestamp.fromJson(json['endTime']), + hours = json['hours'] == null ? null : nativeFromJson(json['hours']), + totalValue = json['totalValue'] == null ? null : nativeFromJson(json['totalValue']), + role = GetApplicationByStaffShiftAndRoleApplicationsShiftRoleRole.fromJson(json['role']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetApplicationByStaffShiftAndRoleApplicationsShiftRole otherTyped = other as GetApplicationByStaffShiftAndRoleApplicationsShiftRole; + return id == otherTyped.id && + roleId == otherTyped.roleId && + count == otherTyped.count && + assigned == otherTyped.assigned && + startTime == otherTyped.startTime && + endTime == otherTyped.endTime && + hours == otherTyped.hours && + totalValue == otherTyped.totalValue && + role == otherTyped.role; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, roleId.hashCode, count.hashCode, assigned.hashCode, startTime.hashCode, endTime.hashCode, hours.hashCode, totalValue.hashCode, role.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['roleId'] = nativeToJson(roleId); + json['count'] = nativeToJson(count); + if (assigned != null) { + json['assigned'] = nativeToJson(assigned); + } + if (startTime != null) { + json['startTime'] = startTime!.toJson(); + } + if (endTime != null) { + json['endTime'] = endTime!.toJson(); + } + if (hours != null) { + json['hours'] = nativeToJson(hours); + } + if (totalValue != null) { + json['totalValue'] = nativeToJson(totalValue); + } + json['role'] = role.toJson(); + return json; + } + + GetApplicationByStaffShiftAndRoleApplicationsShiftRole({ + required this.id, + required this.roleId, + required this.count, + this.assigned, + this.startTime, + this.endTime, + this.hours, + this.totalValue, + required this.role, + }); +} + +@immutable +class GetApplicationByStaffShiftAndRoleApplicationsShiftRoleRole { + final String id; + final String name; + final double costPerHour; + GetApplicationByStaffShiftAndRoleApplicationsShiftRoleRole.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + name = nativeFromJson(json['name']), + costPerHour = nativeFromJson(json['costPerHour']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetApplicationByStaffShiftAndRoleApplicationsShiftRoleRole otherTyped = other as GetApplicationByStaffShiftAndRoleApplicationsShiftRoleRole; + return id == otherTyped.id && + name == otherTyped.name && + costPerHour == otherTyped.costPerHour; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, name.hashCode, costPerHour.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['name'] = nativeToJson(name); + json['costPerHour'] = nativeToJson(costPerHour); + return json; + } + + GetApplicationByStaffShiftAndRoleApplicationsShiftRoleRole({ + required this.id, + required this.name, + required this.costPerHour, + }); +} + +@immutable +class GetApplicationByStaffShiftAndRoleData { + final List applications; + GetApplicationByStaffShiftAndRoleData.fromJson(dynamic json): + + applications = (json['applications'] as List) + .map((e) => GetApplicationByStaffShiftAndRoleApplications.fromJson(e)) + .toList(); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetApplicationByStaffShiftAndRoleData otherTyped = other as GetApplicationByStaffShiftAndRoleData; + return applications == otherTyped.applications; + + } + @override + int get hashCode => applications.hashCode; + + + Map toJson() { + Map json = {}; + json['applications'] = applications.map((e) => e.toJson()).toList(); + return json; + } + + GetApplicationByStaffShiftAndRoleData({ + required this.applications, + }); +} + +@immutable +class GetApplicationByStaffShiftAndRoleVariables { + final String staffId; + final String shiftId; + final String roleId; + late final Optionaloffset; + late final Optionallimit; + @Deprecated('fromJson is deprecated for Variable classes as they are no longer required for deserialization.') + GetApplicationByStaffShiftAndRoleVariables.fromJson(Map json): + + staffId = nativeFromJson(json['staffId']), + shiftId = nativeFromJson(json['shiftId']), + roleId = nativeFromJson(json['roleId']) { + + + + + + offset = Optional.optional(nativeFromJson, nativeToJson); + offset.value = json['offset'] == null ? null : nativeFromJson(json['offset']); + + + limit = Optional.optional(nativeFromJson, nativeToJson); + limit.value = json['limit'] == null ? null : nativeFromJson(json['limit']); + + } + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetApplicationByStaffShiftAndRoleVariables otherTyped = other as GetApplicationByStaffShiftAndRoleVariables; + return staffId == otherTyped.staffId && + shiftId == otherTyped.shiftId && + roleId == otherTyped.roleId && + offset == otherTyped.offset && + limit == otherTyped.limit; + + } + @override + int get hashCode => Object.hashAll([staffId.hashCode, shiftId.hashCode, roleId.hashCode, offset.hashCode, limit.hashCode]); + + + Map toJson() { + Map json = {}; + json['staffId'] = nativeToJson(staffId); + json['shiftId'] = nativeToJson(shiftId); + json['roleId'] = nativeToJson(roleId); + if(offset.state == OptionalState.set) { + json['offset'] = offset.toJson(); + } + if(limit.state == OptionalState.set) { + json['limit'] = limit.toJson(); + } + return json; + } + + GetApplicationByStaffShiftAndRoleVariables({ + required this.staffId, + required this.shiftId, + required this.roleId, + required this.offset, + required this.limit, + }); +} + diff --git a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_applications_by_staff_id.dart b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_applications_by_staff_id.dart index d775ed07..1c59f4f8 100644 --- a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_applications_by_staff_id.dart +++ b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_applications_by_staff_id.dart @@ -4,6 +4,8 @@ class GetApplicationsByStaffIdVariablesBuilder { String staffId; Optional _offset = Optional.optional(nativeFromJson, nativeToJson); Optional _limit = Optional.optional(nativeFromJson, nativeToJson); + Optional _dayStart = Optional.optional((json) => json['dayStart'] = Timestamp.fromJson(json['dayStart']), defaultSerializer); + Optional _dayEnd = Optional.optional((json) => json['dayEnd'] = Timestamp.fromJson(json['dayEnd']), defaultSerializer); final FirebaseDataConnect _dataConnect; GetApplicationsByStaffIdVariablesBuilder offset(int? t) { _offset.value = t; @@ -13,6 +15,14 @@ class GetApplicationsByStaffIdVariablesBuilder { _limit.value = t; return this; } + GetApplicationsByStaffIdVariablesBuilder dayStart(Timestamp? t) { + _dayStart.value = t; + return this; + } + GetApplicationsByStaffIdVariablesBuilder dayEnd(Timestamp? t) { + _dayEnd.value = t; + return this; + } GetApplicationsByStaffIdVariablesBuilder(this._dataConnect, {required this.staffId,}); Deserializer dataDeserializer = (dynamic json) => GetApplicationsByStaffIdData.fromJson(jsonDecode(json)); @@ -22,7 +32,7 @@ class GetApplicationsByStaffIdVariablesBuilder { } QueryRef ref() { - GetApplicationsByStaffIdVariables vars= GetApplicationsByStaffIdVariables(staffId: staffId,offset: _offset,limit: _limit,); + GetApplicationsByStaffIdVariables vars= GetApplicationsByStaffIdVariables(staffId: staffId,offset: _offset,limit: _limit,dayStart: _dayStart,dayEnd: _dayEnd,); return _dataConnect.query("getApplicationsByStaffId", dataDeserializer, varsSerializer, vars); } } @@ -132,6 +142,10 @@ class GetApplicationsByStaffIdApplicationsShift { final Timestamp? endTime; final String? location; final EnumValue? status; + final int? durationDays; + final String? description; + final double? latitude; + final double? longitude; final GetApplicationsByStaffIdApplicationsShiftOrder order; GetApplicationsByStaffIdApplicationsShift.fromJson(dynamic json): @@ -142,6 +156,10 @@ class GetApplicationsByStaffIdApplicationsShift { endTime = json['endTime'] == null ? null : Timestamp.fromJson(json['endTime']), location = json['location'] == null ? null : nativeFromJson(json['location']), status = json['status'] == null ? null : shiftStatusDeserializer(json['status']), + durationDays = json['durationDays'] == null ? null : nativeFromJson(json['durationDays']), + description = json['description'] == null ? null : nativeFromJson(json['description']), + latitude = json['latitude'] == null ? null : nativeFromJson(json['latitude']), + longitude = json['longitude'] == null ? null : nativeFromJson(json['longitude']), order = GetApplicationsByStaffIdApplicationsShiftOrder.fromJson(json['order']); @override bool operator ==(Object other) { @@ -160,11 +178,15 @@ class GetApplicationsByStaffIdApplicationsShift { endTime == otherTyped.endTime && location == otherTyped.location && status == otherTyped.status && + durationDays == otherTyped.durationDays && + description == otherTyped.description && + latitude == otherTyped.latitude && + longitude == otherTyped.longitude && order == otherTyped.order; } @override - int get hashCode => Object.hashAll([id.hashCode, title.hashCode, date.hashCode, startTime.hashCode, endTime.hashCode, location.hashCode, status.hashCode, order.hashCode]); + int get hashCode => Object.hashAll([id.hashCode, title.hashCode, date.hashCode, startTime.hashCode, endTime.hashCode, location.hashCode, status.hashCode, durationDays.hashCode, description.hashCode, latitude.hashCode, longitude.hashCode, order.hashCode]); Map toJson() { @@ -188,6 +210,18 @@ class GetApplicationsByStaffIdApplicationsShift { shiftStatusSerializer(status!) ; } + if (durationDays != null) { + json['durationDays'] = nativeToJson(durationDays); + } + if (description != null) { + json['description'] = nativeToJson(description); + } + if (latitude != null) { + json['latitude'] = nativeToJson(latitude); + } + if (longitude != null) { + json['longitude'] = nativeToJson(longitude); + } json['order'] = order.toJson(); return json; } @@ -200,6 +234,10 @@ class GetApplicationsByStaffIdApplicationsShift { this.endTime, this.location, this.status, + this.durationDays, + this.description, + this.latitude, + this.longitude, required this.order, }); } @@ -314,12 +352,14 @@ class GetApplicationsByStaffIdApplicationsShiftOrderBusiness { final String businessName; final String? email; final String? contactName; + final String? companyLogoUrl; GetApplicationsByStaffIdApplicationsShiftOrderBusiness.fromJson(dynamic json): id = nativeFromJson(json['id']), businessName = nativeFromJson(json['businessName']), email = json['email'] == null ? null : nativeFromJson(json['email']), - contactName = json['contactName'] == null ? null : nativeFromJson(json['contactName']); + contactName = json['contactName'] == null ? null : nativeFromJson(json['contactName']), + companyLogoUrl = json['companyLogoUrl'] == null ? null : nativeFromJson(json['companyLogoUrl']); @override bool operator ==(Object other) { if(identical(this, other)) { @@ -333,11 +373,12 @@ class GetApplicationsByStaffIdApplicationsShiftOrderBusiness { return id == otherTyped.id && businessName == otherTyped.businessName && email == otherTyped.email && - contactName == otherTyped.contactName; + contactName == otherTyped.contactName && + companyLogoUrl == otherTyped.companyLogoUrl; } @override - int get hashCode => Object.hashAll([id.hashCode, businessName.hashCode, email.hashCode, contactName.hashCode]); + int get hashCode => Object.hashAll([id.hashCode, businessName.hashCode, email.hashCode, contactName.hashCode, companyLogoUrl.hashCode]); Map toJson() { @@ -350,6 +391,9 @@ class GetApplicationsByStaffIdApplicationsShiftOrderBusiness { if (contactName != null) { json['contactName'] = nativeToJson(contactName); } + if (companyLogoUrl != null) { + json['companyLogoUrl'] = nativeToJson(companyLogoUrl); + } return json; } @@ -358,6 +402,7 @@ class GetApplicationsByStaffIdApplicationsShiftOrderBusiness { required this.businessName, this.email, this.contactName, + this.companyLogoUrl, }); } @@ -569,6 +614,8 @@ class GetApplicationsByStaffIdVariables { final String staffId; late final Optionaloffset; late final Optionallimit; + late final OptionaldayStart; + late final OptionaldayEnd; @Deprecated('fromJson is deprecated for Variable classes as they are no longer required for deserialization.') GetApplicationsByStaffIdVariables.fromJson(Map json): @@ -583,6 +630,14 @@ class GetApplicationsByStaffIdVariables { limit = Optional.optional(nativeFromJson, nativeToJson); limit.value = json['limit'] == null ? null : nativeFromJson(json['limit']); + + dayStart = Optional.optional((json) => json['dayStart'] = Timestamp.fromJson(json['dayStart']), defaultSerializer); + dayStart.value = json['dayStart'] == null ? null : Timestamp.fromJson(json['dayStart']); + + + dayEnd = Optional.optional((json) => json['dayEnd'] = Timestamp.fromJson(json['dayEnd']), defaultSerializer); + dayEnd.value = json['dayEnd'] == null ? null : Timestamp.fromJson(json['dayEnd']); + } @override bool operator ==(Object other) { @@ -596,11 +651,13 @@ class GetApplicationsByStaffIdVariables { final GetApplicationsByStaffIdVariables otherTyped = other as GetApplicationsByStaffIdVariables; return staffId == otherTyped.staffId && offset == otherTyped.offset && - limit == otherTyped.limit; + limit == otherTyped.limit && + dayStart == otherTyped.dayStart && + dayEnd == otherTyped.dayEnd; } @override - int get hashCode => Object.hashAll([staffId.hashCode, offset.hashCode, limit.hashCode]); + int get hashCode => Object.hashAll([staffId.hashCode, offset.hashCode, limit.hashCode, dayStart.hashCode, dayEnd.hashCode]); Map toJson() { @@ -612,6 +669,12 @@ class GetApplicationsByStaffIdVariables { if(limit.state == OptionalState.set) { json['limit'] = limit.toJson(); } + if(dayStart.state == OptionalState.set) { + json['dayStart'] = dayStart.toJson(); + } + if(dayEnd.state == OptionalState.set) { + json['dayEnd'] = dayEnd.toJson(); + } return json; } @@ -619,6 +682,8 @@ class GetApplicationsByStaffIdVariables { required this.staffId, required this.offset, required this.limit, + required this.dayStart, + required this.dayEnd, }); } diff --git a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_shift_role_by_id.dart b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_shift_role_by_id.dart index 833f164e..f5e34c8c 100644 --- a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_shift_role_by_id.dart +++ b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/get_shift_role_by_id.dart @@ -253,13 +253,15 @@ class GetShiftRoleByIdShiftRoleShiftOrder { final String? notes; final GetShiftRoleByIdShiftRoleShiftOrderBusiness business; final GetShiftRoleByIdShiftRoleShiftOrderVendor? vendor; + final GetShiftRoleByIdShiftRoleShiftOrderTeamHub teamHub; GetShiftRoleByIdShiftRoleShiftOrder.fromJson(dynamic json): recurringDays = json['recurringDays'] == null ? null : AnyValue.fromJson(json['recurringDays']), permanentDays = json['permanentDays'] == null ? null : AnyValue.fromJson(json['permanentDays']), notes = json['notes'] == null ? null : nativeFromJson(json['notes']), business = GetShiftRoleByIdShiftRoleShiftOrderBusiness.fromJson(json['business']), - vendor = json['vendor'] == null ? null : GetShiftRoleByIdShiftRoleShiftOrderVendor.fromJson(json['vendor']); + vendor = json['vendor'] == null ? null : GetShiftRoleByIdShiftRoleShiftOrderVendor.fromJson(json['vendor']), + teamHub = GetShiftRoleByIdShiftRoleShiftOrderTeamHub.fromJson(json['teamHub']); @override bool operator ==(Object other) { if(identical(this, other)) { @@ -274,11 +276,12 @@ class GetShiftRoleByIdShiftRoleShiftOrder { permanentDays == otherTyped.permanentDays && notes == otherTyped.notes && business == otherTyped.business && - vendor == otherTyped.vendor; + vendor == otherTyped.vendor && + teamHub == otherTyped.teamHub; } @override - int get hashCode => Object.hashAll([recurringDays.hashCode, permanentDays.hashCode, notes.hashCode, business.hashCode, vendor.hashCode]); + int get hashCode => Object.hashAll([recurringDays.hashCode, permanentDays.hashCode, notes.hashCode, business.hashCode, vendor.hashCode, teamHub.hashCode]); Map toJson() { @@ -296,6 +299,7 @@ class GetShiftRoleByIdShiftRoleShiftOrder { if (vendor != null) { json['vendor'] = vendor!.toJson(); } + json['teamHub'] = teamHub.toJson(); return json; } @@ -305,6 +309,7 @@ class GetShiftRoleByIdShiftRoleShiftOrder { this.notes, required this.business, this.vendor, + required this.teamHub, }); } @@ -312,10 +317,12 @@ class GetShiftRoleByIdShiftRoleShiftOrder { class GetShiftRoleByIdShiftRoleShiftOrderBusiness { final String id; final String businessName; + final String? companyLogoUrl; GetShiftRoleByIdShiftRoleShiftOrderBusiness.fromJson(dynamic json): id = nativeFromJson(json['id']), - businessName = nativeFromJson(json['businessName']); + businessName = nativeFromJson(json['businessName']), + companyLogoUrl = json['companyLogoUrl'] == null ? null : nativeFromJson(json['companyLogoUrl']); @override bool operator ==(Object other) { if(identical(this, other)) { @@ -327,23 +334,28 @@ class GetShiftRoleByIdShiftRoleShiftOrderBusiness { final GetShiftRoleByIdShiftRoleShiftOrderBusiness otherTyped = other as GetShiftRoleByIdShiftRoleShiftOrderBusiness; return id == otherTyped.id && - businessName == otherTyped.businessName; + businessName == otherTyped.businessName && + companyLogoUrl == otherTyped.companyLogoUrl; } @override - int get hashCode => Object.hashAll([id.hashCode, businessName.hashCode]); + int get hashCode => Object.hashAll([id.hashCode, businessName.hashCode, companyLogoUrl.hashCode]); Map toJson() { Map json = {}; json['id'] = nativeToJson(id); json['businessName'] = nativeToJson(businessName); + if (companyLogoUrl != null) { + json['companyLogoUrl'] = nativeToJson(companyLogoUrl); + } return json; } GetShiftRoleByIdShiftRoleShiftOrderBusiness({ required this.id, required this.businessName, + this.companyLogoUrl, }); } @@ -386,6 +398,40 @@ class GetShiftRoleByIdShiftRoleShiftOrderVendor { }); } +@immutable +class GetShiftRoleByIdShiftRoleShiftOrderTeamHub { + final String hubName; + GetShiftRoleByIdShiftRoleShiftOrderTeamHub.fromJson(dynamic json): + + hubName = nativeFromJson(json['hubName']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final GetShiftRoleByIdShiftRoleShiftOrderTeamHub otherTyped = other as GetShiftRoleByIdShiftRoleShiftOrderTeamHub; + return hubName == otherTyped.hubName; + + } + @override + int get hashCode => hubName.hashCode; + + + Map toJson() { + Map json = {}; + json['hubName'] = nativeToJson(hubName); + return json; + } + + GetShiftRoleByIdShiftRoleShiftOrderTeamHub({ + required this.hubName, + }); +} + @immutable class GetShiftRoleByIdData { final GetShiftRoleByIdShiftRole? shiftRole; diff --git a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/list_completed_applications_by_staff_id.dart b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/list_completed_applications_by_staff_id.dart new file mode 100644 index 00000000..81742728 --- /dev/null +++ b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/list_completed_applications_by_staff_id.dart @@ -0,0 +1,645 @@ +part of 'generated.dart'; + +class ListCompletedApplicationsByStaffIdVariablesBuilder { + String staffId; + Optional _offset = Optional.optional(nativeFromJson, nativeToJson); + Optional _limit = Optional.optional(nativeFromJson, nativeToJson); + + final FirebaseDataConnect _dataConnect; ListCompletedApplicationsByStaffIdVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + ListCompletedApplicationsByStaffIdVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + + ListCompletedApplicationsByStaffIdVariablesBuilder(this._dataConnect, {required this.staffId,}); + Deserializer dataDeserializer = (dynamic json) => ListCompletedApplicationsByStaffIdData.fromJson(jsonDecode(json)); + Serializer varsSerializer = (ListCompletedApplicationsByStaffIdVariables vars) => jsonEncode(vars.toJson()); + Future> execute() { + return ref().execute(); + } + + QueryRef ref() { + ListCompletedApplicationsByStaffIdVariables vars= ListCompletedApplicationsByStaffIdVariables(staffId: staffId,offset: _offset,limit: _limit,); + return _dataConnect.query("listCompletedApplicationsByStaffId", dataDeserializer, varsSerializer, vars); + } +} + +@immutable +class ListCompletedApplicationsByStaffIdApplications { + final String id; + final String shiftId; + final String staffId; + final EnumValue status; + final Timestamp? appliedAt; + final Timestamp? checkInTime; + final Timestamp? checkOutTime; + final EnumValue origin; + final Timestamp? createdAt; + final ListCompletedApplicationsByStaffIdApplicationsShift shift; + final ListCompletedApplicationsByStaffIdApplicationsShiftRole shiftRole; + ListCompletedApplicationsByStaffIdApplications.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + shiftId = nativeFromJson(json['shiftId']), + staffId = nativeFromJson(json['staffId']), + status = applicationStatusDeserializer(json['status']), + appliedAt = json['appliedAt'] == null ? null : Timestamp.fromJson(json['appliedAt']), + checkInTime = json['checkInTime'] == null ? null : Timestamp.fromJson(json['checkInTime']), + checkOutTime = json['checkOutTime'] == null ? null : Timestamp.fromJson(json['checkOutTime']), + origin = applicationOriginDeserializer(json['origin']), + createdAt = json['createdAt'] == null ? null : Timestamp.fromJson(json['createdAt']), + shift = ListCompletedApplicationsByStaffIdApplicationsShift.fromJson(json['shift']), + shiftRole = ListCompletedApplicationsByStaffIdApplicationsShiftRole.fromJson(json['shiftRole']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final ListCompletedApplicationsByStaffIdApplications otherTyped = other as ListCompletedApplicationsByStaffIdApplications; + return id == otherTyped.id && + shiftId == otherTyped.shiftId && + staffId == otherTyped.staffId && + status == otherTyped.status && + appliedAt == otherTyped.appliedAt && + checkInTime == otherTyped.checkInTime && + checkOutTime == otherTyped.checkOutTime && + origin == otherTyped.origin && + createdAt == otherTyped.createdAt && + shift == otherTyped.shift && + shiftRole == otherTyped.shiftRole; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, shiftId.hashCode, staffId.hashCode, status.hashCode, appliedAt.hashCode, checkInTime.hashCode, checkOutTime.hashCode, origin.hashCode, createdAt.hashCode, shift.hashCode, shiftRole.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['shiftId'] = nativeToJson(shiftId); + json['staffId'] = nativeToJson(staffId); + json['status'] = + applicationStatusSerializer(status) + ; + if (appliedAt != null) { + json['appliedAt'] = appliedAt!.toJson(); + } + if (checkInTime != null) { + json['checkInTime'] = checkInTime!.toJson(); + } + if (checkOutTime != null) { + json['checkOutTime'] = checkOutTime!.toJson(); + } + json['origin'] = + applicationOriginSerializer(origin) + ; + if (createdAt != null) { + json['createdAt'] = createdAt!.toJson(); + } + json['shift'] = shift.toJson(); + json['shiftRole'] = shiftRole.toJson(); + return json; + } + + ListCompletedApplicationsByStaffIdApplications({ + required this.id, + required this.shiftId, + required this.staffId, + required this.status, + this.appliedAt, + this.checkInTime, + this.checkOutTime, + required this.origin, + this.createdAt, + required this.shift, + required this.shiftRole, + }); +} + +@immutable +class ListCompletedApplicationsByStaffIdApplicationsShift { + final String id; + final String title; + final Timestamp? date; + final Timestamp? startTime; + final Timestamp? endTime; + final String? location; + final EnumValue? status; + final String? description; + final int? durationDays; + final ListCompletedApplicationsByStaffIdApplicationsShiftOrder order; + ListCompletedApplicationsByStaffIdApplicationsShift.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + title = nativeFromJson(json['title']), + date = json['date'] == null ? null : Timestamp.fromJson(json['date']), + startTime = json['startTime'] == null ? null : Timestamp.fromJson(json['startTime']), + endTime = json['endTime'] == null ? null : Timestamp.fromJson(json['endTime']), + location = json['location'] == null ? null : nativeFromJson(json['location']), + status = json['status'] == null ? null : shiftStatusDeserializer(json['status']), + description = json['description'] == null ? null : nativeFromJson(json['description']), + durationDays = json['durationDays'] == null ? null : nativeFromJson(json['durationDays']), + order = ListCompletedApplicationsByStaffIdApplicationsShiftOrder.fromJson(json['order']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final ListCompletedApplicationsByStaffIdApplicationsShift otherTyped = other as ListCompletedApplicationsByStaffIdApplicationsShift; + return id == otherTyped.id && + title == otherTyped.title && + date == otherTyped.date && + startTime == otherTyped.startTime && + endTime == otherTyped.endTime && + location == otherTyped.location && + status == otherTyped.status && + description == otherTyped.description && + durationDays == otherTyped.durationDays && + order == otherTyped.order; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, title.hashCode, date.hashCode, startTime.hashCode, endTime.hashCode, location.hashCode, status.hashCode, description.hashCode, durationDays.hashCode, order.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['title'] = nativeToJson(title); + if (date != null) { + json['date'] = date!.toJson(); + } + if (startTime != null) { + json['startTime'] = startTime!.toJson(); + } + if (endTime != null) { + json['endTime'] = endTime!.toJson(); + } + if (location != null) { + json['location'] = nativeToJson(location); + } + if (status != null) { + json['status'] = + shiftStatusSerializer(status!) + ; + } + if (description != null) { + json['description'] = nativeToJson(description); + } + if (durationDays != null) { + json['durationDays'] = nativeToJson(durationDays); + } + json['order'] = order.toJson(); + return json; + } + + ListCompletedApplicationsByStaffIdApplicationsShift({ + required this.id, + required this.title, + this.date, + this.startTime, + this.endTime, + this.location, + this.status, + this.description, + this.durationDays, + required this.order, + }); +} + +@immutable +class ListCompletedApplicationsByStaffIdApplicationsShiftOrder { + final String id; + final String? eventName; + final ListCompletedApplicationsByStaffIdApplicationsShiftOrderTeamHub teamHub; + final ListCompletedApplicationsByStaffIdApplicationsShiftOrderBusiness business; + final ListCompletedApplicationsByStaffIdApplicationsShiftOrderVendor? vendor; + ListCompletedApplicationsByStaffIdApplicationsShiftOrder.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + eventName = json['eventName'] == null ? null : nativeFromJson(json['eventName']), + teamHub = ListCompletedApplicationsByStaffIdApplicationsShiftOrderTeamHub.fromJson(json['teamHub']), + business = ListCompletedApplicationsByStaffIdApplicationsShiftOrderBusiness.fromJson(json['business']), + vendor = json['vendor'] == null ? null : ListCompletedApplicationsByStaffIdApplicationsShiftOrderVendor.fromJson(json['vendor']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final ListCompletedApplicationsByStaffIdApplicationsShiftOrder otherTyped = other as ListCompletedApplicationsByStaffIdApplicationsShiftOrder; + return id == otherTyped.id && + eventName == otherTyped.eventName && + teamHub == otherTyped.teamHub && + business == otherTyped.business && + vendor == otherTyped.vendor; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, teamHub.hashCode, business.hashCode, vendor.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + if (eventName != null) { + json['eventName'] = nativeToJson(eventName); + } + json['teamHub'] = teamHub.toJson(); + json['business'] = business.toJson(); + if (vendor != null) { + json['vendor'] = vendor!.toJson(); + } + return json; + } + + ListCompletedApplicationsByStaffIdApplicationsShiftOrder({ + required this.id, + this.eventName, + required this.teamHub, + required this.business, + this.vendor, + }); +} + +@immutable +class ListCompletedApplicationsByStaffIdApplicationsShiftOrderTeamHub { + final String address; + final String? placeId; + final String hubName; + ListCompletedApplicationsByStaffIdApplicationsShiftOrderTeamHub.fromJson(dynamic json): + + address = nativeFromJson(json['address']), + placeId = json['placeId'] == null ? null : nativeFromJson(json['placeId']), + hubName = nativeFromJson(json['hubName']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final ListCompletedApplicationsByStaffIdApplicationsShiftOrderTeamHub otherTyped = other as ListCompletedApplicationsByStaffIdApplicationsShiftOrderTeamHub; + return address == otherTyped.address && + placeId == otherTyped.placeId && + hubName == otherTyped.hubName; + + } + @override + int get hashCode => Object.hashAll([address.hashCode, placeId.hashCode, hubName.hashCode]); + + + Map toJson() { + Map json = {}; + json['address'] = nativeToJson(address); + if (placeId != null) { + json['placeId'] = nativeToJson(placeId); + } + json['hubName'] = nativeToJson(hubName); + return json; + } + + ListCompletedApplicationsByStaffIdApplicationsShiftOrderTeamHub({ + required this.address, + this.placeId, + required this.hubName, + }); +} + +@immutable +class ListCompletedApplicationsByStaffIdApplicationsShiftOrderBusiness { + final String id; + final String businessName; + final String? email; + final String? contactName; + final String? companyLogoUrl; + ListCompletedApplicationsByStaffIdApplicationsShiftOrderBusiness.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + businessName = nativeFromJson(json['businessName']), + email = json['email'] == null ? null : nativeFromJson(json['email']), + contactName = json['contactName'] == null ? null : nativeFromJson(json['contactName']), + companyLogoUrl = json['companyLogoUrl'] == null ? null : nativeFromJson(json['companyLogoUrl']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final ListCompletedApplicationsByStaffIdApplicationsShiftOrderBusiness otherTyped = other as ListCompletedApplicationsByStaffIdApplicationsShiftOrderBusiness; + return id == otherTyped.id && + businessName == otherTyped.businessName && + email == otherTyped.email && + contactName == otherTyped.contactName && + companyLogoUrl == otherTyped.companyLogoUrl; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, businessName.hashCode, email.hashCode, contactName.hashCode, companyLogoUrl.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['businessName'] = nativeToJson(businessName); + if (email != null) { + json['email'] = nativeToJson(email); + } + if (contactName != null) { + json['contactName'] = nativeToJson(contactName); + } + if (companyLogoUrl != null) { + json['companyLogoUrl'] = nativeToJson(companyLogoUrl); + } + return json; + } + + ListCompletedApplicationsByStaffIdApplicationsShiftOrderBusiness({ + required this.id, + required this.businessName, + this.email, + this.contactName, + this.companyLogoUrl, + }); +} + +@immutable +class ListCompletedApplicationsByStaffIdApplicationsShiftOrderVendor { + final String id; + final String companyName; + ListCompletedApplicationsByStaffIdApplicationsShiftOrderVendor.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + companyName = nativeFromJson(json['companyName']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final ListCompletedApplicationsByStaffIdApplicationsShiftOrderVendor otherTyped = other as ListCompletedApplicationsByStaffIdApplicationsShiftOrderVendor; + return id == otherTyped.id && + companyName == otherTyped.companyName; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, companyName.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['companyName'] = nativeToJson(companyName); + return json; + } + + ListCompletedApplicationsByStaffIdApplicationsShiftOrderVendor({ + required this.id, + required this.companyName, + }); +} + +@immutable +class ListCompletedApplicationsByStaffIdApplicationsShiftRole { + final String id; + final String roleId; + final int count; + final int? assigned; + final Timestamp? startTime; + final Timestamp? endTime; + final double? hours; + final double? totalValue; + final ListCompletedApplicationsByStaffIdApplicationsShiftRoleRole role; + ListCompletedApplicationsByStaffIdApplicationsShiftRole.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + roleId = nativeFromJson(json['roleId']), + count = nativeFromJson(json['count']), + assigned = json['assigned'] == null ? null : nativeFromJson(json['assigned']), + startTime = json['startTime'] == null ? null : Timestamp.fromJson(json['startTime']), + endTime = json['endTime'] == null ? null : Timestamp.fromJson(json['endTime']), + hours = json['hours'] == null ? null : nativeFromJson(json['hours']), + totalValue = json['totalValue'] == null ? null : nativeFromJson(json['totalValue']), + role = ListCompletedApplicationsByStaffIdApplicationsShiftRoleRole.fromJson(json['role']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final ListCompletedApplicationsByStaffIdApplicationsShiftRole otherTyped = other as ListCompletedApplicationsByStaffIdApplicationsShiftRole; + return id == otherTyped.id && + roleId == otherTyped.roleId && + count == otherTyped.count && + assigned == otherTyped.assigned && + startTime == otherTyped.startTime && + endTime == otherTyped.endTime && + hours == otherTyped.hours && + totalValue == otherTyped.totalValue && + role == otherTyped.role; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, roleId.hashCode, count.hashCode, assigned.hashCode, startTime.hashCode, endTime.hashCode, hours.hashCode, totalValue.hashCode, role.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['roleId'] = nativeToJson(roleId); + json['count'] = nativeToJson(count); + if (assigned != null) { + json['assigned'] = nativeToJson(assigned); + } + if (startTime != null) { + json['startTime'] = startTime!.toJson(); + } + if (endTime != null) { + json['endTime'] = endTime!.toJson(); + } + if (hours != null) { + json['hours'] = nativeToJson(hours); + } + if (totalValue != null) { + json['totalValue'] = nativeToJson(totalValue); + } + json['role'] = role.toJson(); + return json; + } + + ListCompletedApplicationsByStaffIdApplicationsShiftRole({ + required this.id, + required this.roleId, + required this.count, + this.assigned, + this.startTime, + this.endTime, + this.hours, + this.totalValue, + required this.role, + }); +} + +@immutable +class ListCompletedApplicationsByStaffIdApplicationsShiftRoleRole { + final String id; + final String name; + final double costPerHour; + ListCompletedApplicationsByStaffIdApplicationsShiftRoleRole.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + name = nativeFromJson(json['name']), + costPerHour = nativeFromJson(json['costPerHour']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final ListCompletedApplicationsByStaffIdApplicationsShiftRoleRole otherTyped = other as ListCompletedApplicationsByStaffIdApplicationsShiftRoleRole; + return id == otherTyped.id && + name == otherTyped.name && + costPerHour == otherTyped.costPerHour; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, name.hashCode, costPerHour.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['name'] = nativeToJson(name); + json['costPerHour'] = nativeToJson(costPerHour); + return json; + } + + ListCompletedApplicationsByStaffIdApplicationsShiftRoleRole({ + required this.id, + required this.name, + required this.costPerHour, + }); +} + +@immutable +class ListCompletedApplicationsByStaffIdData { + final List applications; + ListCompletedApplicationsByStaffIdData.fromJson(dynamic json): + + applications = (json['applications'] as List) + .map((e) => ListCompletedApplicationsByStaffIdApplications.fromJson(e)) + .toList(); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final ListCompletedApplicationsByStaffIdData otherTyped = other as ListCompletedApplicationsByStaffIdData; + return applications == otherTyped.applications; + + } + @override + int get hashCode => applications.hashCode; + + + Map toJson() { + Map json = {}; + json['applications'] = applications.map((e) => e.toJson()).toList(); + return json; + } + + ListCompletedApplicationsByStaffIdData({ + required this.applications, + }); +} + +@immutable +class ListCompletedApplicationsByStaffIdVariables { + final String staffId; + late final Optionaloffset; + late final Optionallimit; + @Deprecated('fromJson is deprecated for Variable classes as they are no longer required for deserialization.') + ListCompletedApplicationsByStaffIdVariables.fromJson(Map json): + + staffId = nativeFromJson(json['staffId']) { + + + + offset = Optional.optional(nativeFromJson, nativeToJson); + offset.value = json['offset'] == null ? null : nativeFromJson(json['offset']); + + + limit = Optional.optional(nativeFromJson, nativeToJson); + limit.value = json['limit'] == null ? null : nativeFromJson(json['limit']); + + } + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final ListCompletedApplicationsByStaffIdVariables otherTyped = other as ListCompletedApplicationsByStaffIdVariables; + return staffId == otherTyped.staffId && + offset == otherTyped.offset && + limit == otherTyped.limit; + + } + @override + int get hashCode => Object.hashAll([staffId.hashCode, offset.hashCode, limit.hashCode]); + + + Map toJson() { + Map json = {}; + json['staffId'] = nativeToJson(staffId); + if(offset.state == OptionalState.set) { + json['offset'] = offset.toJson(); + } + if(limit.state == OptionalState.set) { + json['limit'] = limit.toJson(); + } + return json; + } + + ListCompletedApplicationsByStaffIdVariables({ + required this.staffId, + required this.offset, + required this.limit, + }); +} + diff --git a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/list_shift_roles_by_vendor_id.dart b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/list_shift_roles_by_vendor_id.dart index 24f1bfc0..f171044b 100644 --- a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/list_shift_roles_by_vendor_id.dart +++ b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/list_shift_roles_by_vendor_id.dart @@ -204,6 +204,8 @@ class ListShiftRolesByVendorIdShiftRolesShift { final String? locationAddress; final String? description; final String orderId; + final EnumValue? status; + final int? durationDays; final ListShiftRolesByVendorIdShiftRolesShiftOrder order; ListShiftRolesByVendorIdShiftRolesShift.fromJson(dynamic json): @@ -214,6 +216,8 @@ class ListShiftRolesByVendorIdShiftRolesShift { locationAddress = json['locationAddress'] == null ? null : nativeFromJson(json['locationAddress']), description = json['description'] == null ? null : nativeFromJson(json['description']), orderId = nativeFromJson(json['orderId']), + status = json['status'] == null ? null : shiftStatusDeserializer(json['status']), + durationDays = json['durationDays'] == null ? null : nativeFromJson(json['durationDays']), order = ListShiftRolesByVendorIdShiftRolesShiftOrder.fromJson(json['order']); @override bool operator ==(Object other) { @@ -232,11 +236,13 @@ class ListShiftRolesByVendorIdShiftRolesShift { locationAddress == otherTyped.locationAddress && description == otherTyped.description && orderId == otherTyped.orderId && + status == otherTyped.status && + durationDays == otherTyped.durationDays && order == otherTyped.order; } @override - int get hashCode => Object.hashAll([id.hashCode, title.hashCode, date.hashCode, location.hashCode, locationAddress.hashCode, description.hashCode, orderId.hashCode, order.hashCode]); + int get hashCode => Object.hashAll([id.hashCode, title.hashCode, date.hashCode, location.hashCode, locationAddress.hashCode, description.hashCode, orderId.hashCode, status.hashCode, durationDays.hashCode, order.hashCode]); Map toJson() { @@ -256,6 +262,14 @@ class ListShiftRolesByVendorIdShiftRolesShift { json['description'] = nativeToJson(description); } json['orderId'] = nativeToJson(orderId); + if (status != null) { + json['status'] = + shiftStatusSerializer(status!) + ; + } + if (durationDays != null) { + json['durationDays'] = nativeToJson(durationDays); + } json['order'] = order.toJson(); return json; } @@ -268,6 +282,8 @@ class ListShiftRolesByVendorIdShiftRolesShift { this.locationAddress, this.description, required this.orderId, + this.status, + this.durationDays, required this.order, }); } diff --git a/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/vaidate_day_staff_application.dart b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/vaidate_day_staff_application.dart new file mode 100644 index 00000000..1cc8a344 --- /dev/null +++ b/apps/mobile/packages/data_connect/lib/src/dataconnect_generated/vaidate_day_staff_application.dart @@ -0,0 +1,675 @@ +part of 'generated.dart'; + +class VaidateDayStaffApplicationVariablesBuilder { + String staffId; + Optional _offset = Optional.optional(nativeFromJson, nativeToJson); + Optional _limit = Optional.optional(nativeFromJson, nativeToJson); + Optional _dayStart = Optional.optional((json) => json['dayStart'] = Timestamp.fromJson(json['dayStart']), defaultSerializer); + Optional _dayEnd = Optional.optional((json) => json['dayEnd'] = Timestamp.fromJson(json['dayEnd']), defaultSerializer); + + final FirebaseDataConnect _dataConnect; VaidateDayStaffApplicationVariablesBuilder offset(int? t) { + _offset.value = t; + return this; + } + VaidateDayStaffApplicationVariablesBuilder limit(int? t) { + _limit.value = t; + return this; + } + VaidateDayStaffApplicationVariablesBuilder dayStart(Timestamp? t) { + _dayStart.value = t; + return this; + } + VaidateDayStaffApplicationVariablesBuilder dayEnd(Timestamp? t) { + _dayEnd.value = t; + return this; + } + + VaidateDayStaffApplicationVariablesBuilder(this._dataConnect, {required this.staffId,}); + Deserializer dataDeserializer = (dynamic json) => VaidateDayStaffApplicationData.fromJson(jsonDecode(json)); + Serializer varsSerializer = (VaidateDayStaffApplicationVariables vars) => jsonEncode(vars.toJson()); + Future> execute() { + return ref().execute(); + } + + QueryRef ref() { + VaidateDayStaffApplicationVariables vars= VaidateDayStaffApplicationVariables(staffId: staffId,offset: _offset,limit: _limit,dayStart: _dayStart,dayEnd: _dayEnd,); + return _dataConnect.query("vaidateDayStaffApplication", dataDeserializer, varsSerializer, vars); + } +} + +@immutable +class VaidateDayStaffApplicationApplications { + final String id; + final String shiftId; + final String staffId; + final EnumValue status; + final Timestamp? appliedAt; + final Timestamp? checkInTime; + final Timestamp? checkOutTime; + final EnumValue origin; + final Timestamp? createdAt; + final VaidateDayStaffApplicationApplicationsShift shift; + final VaidateDayStaffApplicationApplicationsShiftRole shiftRole; + VaidateDayStaffApplicationApplications.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + shiftId = nativeFromJson(json['shiftId']), + staffId = nativeFromJson(json['staffId']), + status = applicationStatusDeserializer(json['status']), + appliedAt = json['appliedAt'] == null ? null : Timestamp.fromJson(json['appliedAt']), + checkInTime = json['checkInTime'] == null ? null : Timestamp.fromJson(json['checkInTime']), + checkOutTime = json['checkOutTime'] == null ? null : Timestamp.fromJson(json['checkOutTime']), + origin = applicationOriginDeserializer(json['origin']), + createdAt = json['createdAt'] == null ? null : Timestamp.fromJson(json['createdAt']), + shift = VaidateDayStaffApplicationApplicationsShift.fromJson(json['shift']), + shiftRole = VaidateDayStaffApplicationApplicationsShiftRole.fromJson(json['shiftRole']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final VaidateDayStaffApplicationApplications otherTyped = other as VaidateDayStaffApplicationApplications; + return id == otherTyped.id && + shiftId == otherTyped.shiftId && + staffId == otherTyped.staffId && + status == otherTyped.status && + appliedAt == otherTyped.appliedAt && + checkInTime == otherTyped.checkInTime && + checkOutTime == otherTyped.checkOutTime && + origin == otherTyped.origin && + createdAt == otherTyped.createdAt && + shift == otherTyped.shift && + shiftRole == otherTyped.shiftRole; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, shiftId.hashCode, staffId.hashCode, status.hashCode, appliedAt.hashCode, checkInTime.hashCode, checkOutTime.hashCode, origin.hashCode, createdAt.hashCode, shift.hashCode, shiftRole.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['shiftId'] = nativeToJson(shiftId); + json['staffId'] = nativeToJson(staffId); + json['status'] = + applicationStatusSerializer(status) + ; + if (appliedAt != null) { + json['appliedAt'] = appliedAt!.toJson(); + } + if (checkInTime != null) { + json['checkInTime'] = checkInTime!.toJson(); + } + if (checkOutTime != null) { + json['checkOutTime'] = checkOutTime!.toJson(); + } + json['origin'] = + applicationOriginSerializer(origin) + ; + if (createdAt != null) { + json['createdAt'] = createdAt!.toJson(); + } + json['shift'] = shift.toJson(); + json['shiftRole'] = shiftRole.toJson(); + return json; + } + + VaidateDayStaffApplicationApplications({ + required this.id, + required this.shiftId, + required this.staffId, + required this.status, + this.appliedAt, + this.checkInTime, + this.checkOutTime, + required this.origin, + this.createdAt, + required this.shift, + required this.shiftRole, + }); +} + +@immutable +class VaidateDayStaffApplicationApplicationsShift { + final String id; + final String title; + final Timestamp? date; + final Timestamp? startTime; + final Timestamp? endTime; + final String? location; + final EnumValue? status; + final int? durationDays; + final String? description; + final VaidateDayStaffApplicationApplicationsShiftOrder order; + VaidateDayStaffApplicationApplicationsShift.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + title = nativeFromJson(json['title']), + date = json['date'] == null ? null : Timestamp.fromJson(json['date']), + startTime = json['startTime'] == null ? null : Timestamp.fromJson(json['startTime']), + endTime = json['endTime'] == null ? null : Timestamp.fromJson(json['endTime']), + location = json['location'] == null ? null : nativeFromJson(json['location']), + status = json['status'] == null ? null : shiftStatusDeserializer(json['status']), + durationDays = json['durationDays'] == null ? null : nativeFromJson(json['durationDays']), + description = json['description'] == null ? null : nativeFromJson(json['description']), + order = VaidateDayStaffApplicationApplicationsShiftOrder.fromJson(json['order']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final VaidateDayStaffApplicationApplicationsShift otherTyped = other as VaidateDayStaffApplicationApplicationsShift; + return id == otherTyped.id && + title == otherTyped.title && + date == otherTyped.date && + startTime == otherTyped.startTime && + endTime == otherTyped.endTime && + location == otherTyped.location && + status == otherTyped.status && + durationDays == otherTyped.durationDays && + description == otherTyped.description && + order == otherTyped.order; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, title.hashCode, date.hashCode, startTime.hashCode, endTime.hashCode, location.hashCode, status.hashCode, durationDays.hashCode, description.hashCode, order.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['title'] = nativeToJson(title); + if (date != null) { + json['date'] = date!.toJson(); + } + if (startTime != null) { + json['startTime'] = startTime!.toJson(); + } + if (endTime != null) { + json['endTime'] = endTime!.toJson(); + } + if (location != null) { + json['location'] = nativeToJson(location); + } + if (status != null) { + json['status'] = + shiftStatusSerializer(status!) + ; + } + if (durationDays != null) { + json['durationDays'] = nativeToJson(durationDays); + } + if (description != null) { + json['description'] = nativeToJson(description); + } + json['order'] = order.toJson(); + return json; + } + + VaidateDayStaffApplicationApplicationsShift({ + required this.id, + required this.title, + this.date, + this.startTime, + this.endTime, + this.location, + this.status, + this.durationDays, + this.description, + required this.order, + }); +} + +@immutable +class VaidateDayStaffApplicationApplicationsShiftOrder { + final String id; + final String? eventName; + final VaidateDayStaffApplicationApplicationsShiftOrderTeamHub teamHub; + final VaidateDayStaffApplicationApplicationsShiftOrderBusiness business; + final VaidateDayStaffApplicationApplicationsShiftOrderVendor? vendor; + VaidateDayStaffApplicationApplicationsShiftOrder.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + eventName = json['eventName'] == null ? null : nativeFromJson(json['eventName']), + teamHub = VaidateDayStaffApplicationApplicationsShiftOrderTeamHub.fromJson(json['teamHub']), + business = VaidateDayStaffApplicationApplicationsShiftOrderBusiness.fromJson(json['business']), + vendor = json['vendor'] == null ? null : VaidateDayStaffApplicationApplicationsShiftOrderVendor.fromJson(json['vendor']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final VaidateDayStaffApplicationApplicationsShiftOrder otherTyped = other as VaidateDayStaffApplicationApplicationsShiftOrder; + return id == otherTyped.id && + eventName == otherTyped.eventName && + teamHub == otherTyped.teamHub && + business == otherTyped.business && + vendor == otherTyped.vendor; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, eventName.hashCode, teamHub.hashCode, business.hashCode, vendor.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + if (eventName != null) { + json['eventName'] = nativeToJson(eventName); + } + json['teamHub'] = teamHub.toJson(); + json['business'] = business.toJson(); + if (vendor != null) { + json['vendor'] = vendor!.toJson(); + } + return json; + } + + VaidateDayStaffApplicationApplicationsShiftOrder({ + required this.id, + this.eventName, + required this.teamHub, + required this.business, + this.vendor, + }); +} + +@immutable +class VaidateDayStaffApplicationApplicationsShiftOrderTeamHub { + final String address; + final String? placeId; + final String hubName; + VaidateDayStaffApplicationApplicationsShiftOrderTeamHub.fromJson(dynamic json): + + address = nativeFromJson(json['address']), + placeId = json['placeId'] == null ? null : nativeFromJson(json['placeId']), + hubName = nativeFromJson(json['hubName']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final VaidateDayStaffApplicationApplicationsShiftOrderTeamHub otherTyped = other as VaidateDayStaffApplicationApplicationsShiftOrderTeamHub; + return address == otherTyped.address && + placeId == otherTyped.placeId && + hubName == otherTyped.hubName; + + } + @override + int get hashCode => Object.hashAll([address.hashCode, placeId.hashCode, hubName.hashCode]); + + + Map toJson() { + Map json = {}; + json['address'] = nativeToJson(address); + if (placeId != null) { + json['placeId'] = nativeToJson(placeId); + } + json['hubName'] = nativeToJson(hubName); + return json; + } + + VaidateDayStaffApplicationApplicationsShiftOrderTeamHub({ + required this.address, + this.placeId, + required this.hubName, + }); +} + +@immutable +class VaidateDayStaffApplicationApplicationsShiftOrderBusiness { + final String id; + final String businessName; + final String? email; + final String? contactName; + final String? companyLogoUrl; + VaidateDayStaffApplicationApplicationsShiftOrderBusiness.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + businessName = nativeFromJson(json['businessName']), + email = json['email'] == null ? null : nativeFromJson(json['email']), + contactName = json['contactName'] == null ? null : nativeFromJson(json['contactName']), + companyLogoUrl = json['companyLogoUrl'] == null ? null : nativeFromJson(json['companyLogoUrl']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final VaidateDayStaffApplicationApplicationsShiftOrderBusiness otherTyped = other as VaidateDayStaffApplicationApplicationsShiftOrderBusiness; + return id == otherTyped.id && + businessName == otherTyped.businessName && + email == otherTyped.email && + contactName == otherTyped.contactName && + companyLogoUrl == otherTyped.companyLogoUrl; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, businessName.hashCode, email.hashCode, contactName.hashCode, companyLogoUrl.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['businessName'] = nativeToJson(businessName); + if (email != null) { + json['email'] = nativeToJson(email); + } + if (contactName != null) { + json['contactName'] = nativeToJson(contactName); + } + if (companyLogoUrl != null) { + json['companyLogoUrl'] = nativeToJson(companyLogoUrl); + } + return json; + } + + VaidateDayStaffApplicationApplicationsShiftOrderBusiness({ + required this.id, + required this.businessName, + this.email, + this.contactName, + this.companyLogoUrl, + }); +} + +@immutable +class VaidateDayStaffApplicationApplicationsShiftOrderVendor { + final String id; + final String companyName; + VaidateDayStaffApplicationApplicationsShiftOrderVendor.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + companyName = nativeFromJson(json['companyName']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final VaidateDayStaffApplicationApplicationsShiftOrderVendor otherTyped = other as VaidateDayStaffApplicationApplicationsShiftOrderVendor; + return id == otherTyped.id && + companyName == otherTyped.companyName; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, companyName.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['companyName'] = nativeToJson(companyName); + return json; + } + + VaidateDayStaffApplicationApplicationsShiftOrderVendor({ + required this.id, + required this.companyName, + }); +} + +@immutable +class VaidateDayStaffApplicationApplicationsShiftRole { + final String id; + final String roleId; + final int count; + final int? assigned; + final Timestamp? startTime; + final Timestamp? endTime; + final double? hours; + final double? totalValue; + final VaidateDayStaffApplicationApplicationsShiftRoleRole role; + VaidateDayStaffApplicationApplicationsShiftRole.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + roleId = nativeFromJson(json['roleId']), + count = nativeFromJson(json['count']), + assigned = json['assigned'] == null ? null : nativeFromJson(json['assigned']), + startTime = json['startTime'] == null ? null : Timestamp.fromJson(json['startTime']), + endTime = json['endTime'] == null ? null : Timestamp.fromJson(json['endTime']), + hours = json['hours'] == null ? null : nativeFromJson(json['hours']), + totalValue = json['totalValue'] == null ? null : nativeFromJson(json['totalValue']), + role = VaidateDayStaffApplicationApplicationsShiftRoleRole.fromJson(json['role']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final VaidateDayStaffApplicationApplicationsShiftRole otherTyped = other as VaidateDayStaffApplicationApplicationsShiftRole; + return id == otherTyped.id && + roleId == otherTyped.roleId && + count == otherTyped.count && + assigned == otherTyped.assigned && + startTime == otherTyped.startTime && + endTime == otherTyped.endTime && + hours == otherTyped.hours && + totalValue == otherTyped.totalValue && + role == otherTyped.role; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, roleId.hashCode, count.hashCode, assigned.hashCode, startTime.hashCode, endTime.hashCode, hours.hashCode, totalValue.hashCode, role.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['roleId'] = nativeToJson(roleId); + json['count'] = nativeToJson(count); + if (assigned != null) { + json['assigned'] = nativeToJson(assigned); + } + if (startTime != null) { + json['startTime'] = startTime!.toJson(); + } + if (endTime != null) { + json['endTime'] = endTime!.toJson(); + } + if (hours != null) { + json['hours'] = nativeToJson(hours); + } + if (totalValue != null) { + json['totalValue'] = nativeToJson(totalValue); + } + json['role'] = role.toJson(); + return json; + } + + VaidateDayStaffApplicationApplicationsShiftRole({ + required this.id, + required this.roleId, + required this.count, + this.assigned, + this.startTime, + this.endTime, + this.hours, + this.totalValue, + required this.role, + }); +} + +@immutable +class VaidateDayStaffApplicationApplicationsShiftRoleRole { + final String id; + final String name; + final double costPerHour; + VaidateDayStaffApplicationApplicationsShiftRoleRole.fromJson(dynamic json): + + id = nativeFromJson(json['id']), + name = nativeFromJson(json['name']), + costPerHour = nativeFromJson(json['costPerHour']); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final VaidateDayStaffApplicationApplicationsShiftRoleRole otherTyped = other as VaidateDayStaffApplicationApplicationsShiftRoleRole; + return id == otherTyped.id && + name == otherTyped.name && + costPerHour == otherTyped.costPerHour; + + } + @override + int get hashCode => Object.hashAll([id.hashCode, name.hashCode, costPerHour.hashCode]); + + + Map toJson() { + Map json = {}; + json['id'] = nativeToJson(id); + json['name'] = nativeToJson(name); + json['costPerHour'] = nativeToJson(costPerHour); + return json; + } + + VaidateDayStaffApplicationApplicationsShiftRoleRole({ + required this.id, + required this.name, + required this.costPerHour, + }); +} + +@immutable +class VaidateDayStaffApplicationData { + final List applications; + VaidateDayStaffApplicationData.fromJson(dynamic json): + + applications = (json['applications'] as List) + .map((e) => VaidateDayStaffApplicationApplications.fromJson(e)) + .toList(); + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final VaidateDayStaffApplicationData otherTyped = other as VaidateDayStaffApplicationData; + return applications == otherTyped.applications; + + } + @override + int get hashCode => applications.hashCode; + + + Map toJson() { + Map json = {}; + json['applications'] = applications.map((e) => e.toJson()).toList(); + return json; + } + + VaidateDayStaffApplicationData({ + required this.applications, + }); +} + +@immutable +class VaidateDayStaffApplicationVariables { + final String staffId; + late final Optionaloffset; + late final Optionallimit; + late final OptionaldayStart; + late final OptionaldayEnd; + @Deprecated('fromJson is deprecated for Variable classes as they are no longer required for deserialization.') + VaidateDayStaffApplicationVariables.fromJson(Map json): + + staffId = nativeFromJson(json['staffId']) { + + + + offset = Optional.optional(nativeFromJson, nativeToJson); + offset.value = json['offset'] == null ? null : nativeFromJson(json['offset']); + + + limit = Optional.optional(nativeFromJson, nativeToJson); + limit.value = json['limit'] == null ? null : nativeFromJson(json['limit']); + + + dayStart = Optional.optional((json) => json['dayStart'] = Timestamp.fromJson(json['dayStart']), defaultSerializer); + dayStart.value = json['dayStart'] == null ? null : Timestamp.fromJson(json['dayStart']); + + + dayEnd = Optional.optional((json) => json['dayEnd'] = Timestamp.fromJson(json['dayEnd']), defaultSerializer); + dayEnd.value = json['dayEnd'] == null ? null : Timestamp.fromJson(json['dayEnd']); + + } + @override + bool operator ==(Object other) { + if(identical(this, other)) { + return true; + } + if(other.runtimeType != runtimeType) { + return false; + } + + final VaidateDayStaffApplicationVariables otherTyped = other as VaidateDayStaffApplicationVariables; + return staffId == otherTyped.staffId && + offset == otherTyped.offset && + limit == otherTyped.limit && + dayStart == otherTyped.dayStart && + dayEnd == otherTyped.dayEnd; + + } + @override + int get hashCode => Object.hashAll([staffId.hashCode, offset.hashCode, limit.hashCode, dayStart.hashCode, dayEnd.hashCode]); + + + Map toJson() { + Map json = {}; + json['staffId'] = nativeToJson(staffId); + if(offset.state == OptionalState.set) { + json['offset'] = offset.toJson(); + } + if(limit.state == OptionalState.set) { + json['limit'] = limit.toJson(); + } + if(dayStart.state == OptionalState.set) { + json['dayStart'] = dayStart.toJson(); + } + if(dayEnd.state == OptionalState.set) { + json['dayEnd'] = dayEnd.toJson(); + } + return json; + } + + VaidateDayStaffApplicationVariables({ + required this.staffId, + required this.offset, + required this.limit, + required this.dayStart, + required this.dayEnd, + }); +} + diff --git a/apps/mobile/packages/data_connect/lib/src/session/staff_session_store.dart b/apps/mobile/packages/data_connect/lib/src/session/staff_session_store.dart index 835e11fc..06be4aef 100644 --- a/apps/mobile/packages/data_connect/lib/src/session/staff_session_store.dart +++ b/apps/mobile/packages/data_connect/lib/src/session/staff_session_store.dart @@ -3,10 +3,12 @@ import 'package:krow_domain/krow_domain.dart' as domain; class StaffSession { final domain.User user; final domain.Staff? staff; + final String? ownerId; const StaffSession({ required this.user, this.staff, + this.ownerId, }); } diff --git a/apps/mobile/packages/design_system/lib/src/ui_icons.dart b/apps/mobile/packages/design_system/lib/src/ui_icons.dart index e035bf63..6acff6a9 100644 --- a/apps/mobile/packages/design_system/lib/src/ui_icons.dart +++ b/apps/mobile/packages/design_system/lib/src/ui_icons.dart @@ -63,6 +63,9 @@ class UiIcons { /// Checkmark icon static const IconData check = _IconLib.check; + /// Checkmark circle icon + static const IconData checkCircle = _IconLib.checkCircle; + /// X/Cancel icon static const IconData close = _IconLib.x; diff --git a/apps/mobile/packages/design_system/lib/src/ui_theme.dart b/apps/mobile/packages/design_system/lib/src/ui_theme.dart index ae97f1b6..2b098529 100644 --- a/apps/mobile/packages/design_system/lib/src/ui_theme.dart +++ b/apps/mobile/packages/design_system/lib/src/ui_theme.dart @@ -1,7 +1,8 @@ import 'package:flutter/material.dart'; + import 'ui_colors.dart'; -import 'ui_typography.dart'; import 'ui_constants.dart'; +import 'ui_typography.dart'; /// The main entry point for the Staff Design System theme. /// Assembles colors, typography, and constants into a comprehensive Material 3 theme. diff --git a/apps/mobile/packages/design_system/lib/src/widgets/ui_button.dart b/apps/mobile/packages/design_system/lib/src/widgets/ui_button.dart index 7867798c..68f16e49 100644 --- a/apps/mobile/packages/design_system/lib/src/widgets/ui_button.dart +++ b/apps/mobile/packages/design_system/lib/src/widgets/ui_button.dart @@ -50,7 +50,7 @@ class UiButton extends StatelessWidget { this.trailingIcon, this.style, this.iconSize = 20, - this.size = UiButtonSize.medium, + this.size = UiButtonSize.large, this.fullWidth = false, }) : assert( text != null || child != null, @@ -67,7 +67,7 @@ class UiButton extends StatelessWidget { this.trailingIcon, this.style, this.iconSize = 20, - this.size = UiButtonSize.medium, + this.size = UiButtonSize.large, this.fullWidth = false, }) : buttonBuilder = _elevatedButtonBuilder, assert( @@ -85,7 +85,7 @@ class UiButton extends StatelessWidget { this.trailingIcon, this.style, this.iconSize = 20, - this.size = UiButtonSize.medium, + this.size = UiButtonSize.large, this.fullWidth = false, }) : buttonBuilder = _outlinedButtonBuilder, assert( @@ -103,7 +103,7 @@ class UiButton extends StatelessWidget { this.trailingIcon, this.style, this.iconSize = 20, - this.size = UiButtonSize.medium, + this.size = UiButtonSize.large, this.fullWidth = false, }) : buttonBuilder = _textButtonBuilder, assert( @@ -121,7 +121,7 @@ class UiButton extends StatelessWidget { this.trailingIcon, this.style, this.iconSize = 20, - this.size = UiButtonSize.medium, + this.size = UiButtonSize.large, this.fullWidth = false, }) : buttonBuilder = _textButtonBuilder, assert( @@ -132,10 +132,14 @@ class UiButton extends StatelessWidget { @override /// Builds the button UI. Widget build(BuildContext context) { + final ButtonStyle? mergedStyle = style != null + ? _getSizeStyle().merge(style) + : _getSizeStyle(); + final Widget button = buttonBuilder( context, onPressed, - style, + mergedStyle, _buildButtonContent(), ); @@ -146,6 +150,65 @@ class UiButton extends StatelessWidget { return button; } + /// Gets the style based on the button size. + ButtonStyle _getSizeStyle() { + switch (size) { + case UiButtonSize.extraSmall: + return ButtonStyle( + padding: WidgetStateProperty.all( + const EdgeInsets.symmetric( + horizontal: UiConstants.space2, + vertical: UiConstants.space1, + ), + ), + minimumSize: WidgetStateProperty.all(const Size(0, 28)), + maximumSize: WidgetStateProperty.all(const Size(double.infinity, 28)), + textStyle: WidgetStateProperty.all( + const TextStyle(fontSize: 12, fontWeight: FontWeight.w500), + ), + ); + case UiButtonSize.small: + return ButtonStyle( + padding: WidgetStateProperty.all( + const EdgeInsets.symmetric( + horizontal: UiConstants.space3, + vertical: UiConstants.space2, + ), + ), + minimumSize: WidgetStateProperty.all(const Size(0, 36)), + maximumSize: WidgetStateProperty.all(const Size(double.infinity, 36)), + textStyle: WidgetStateProperty.all( + const TextStyle(fontSize: 13, fontWeight: FontWeight.w500), + ), + ); + case UiButtonSize.medium: + return ButtonStyle( + padding: WidgetStateProperty.all( + const EdgeInsets.symmetric( + horizontal: UiConstants.space4, + vertical: UiConstants.space3, + ), + ), + minimumSize: WidgetStateProperty.all(const Size(0, 44)), + maximumSize: WidgetStateProperty.all(const Size(double.infinity, 44)), + ); + case UiButtonSize.large: + return ButtonStyle( + padding: WidgetStateProperty.all( + const EdgeInsets.symmetric( + horizontal: UiConstants.space6, + vertical: UiConstants.space4, + ), + ), + minimumSize: WidgetStateProperty.all(const Size(0, 52)), + maximumSize: WidgetStateProperty.all(const Size(double.infinity, 52)), + textStyle: WidgetStateProperty.all( + const TextStyle(fontSize: 16, fontWeight: FontWeight.w600), + ), + ); + } + } + /// Builds the button content with optional leading and trailing icons. Widget _buildButtonContent() { if (child != null) { @@ -229,6 +292,9 @@ class UiButton extends StatelessWidget { /// Defines the size of a [UiButton]. enum UiButtonSize { + /// Extra small button (very compact) + extraSmall, + /// Small button (compact) small, diff --git a/apps/mobile/packages/domain/lib/krow_domain.dart b/apps/mobile/packages/domain/lib/krow_domain.dart index fc763e64..3dc41679 100644 --- a/apps/mobile/packages/domain/lib/krow_domain.dart +++ b/apps/mobile/packages/domain/lib/krow_domain.dart @@ -87,6 +87,11 @@ export 'src/adapters/clock_in/clock_in_adapter.dart'; export 'src/entities/availability/availability_slot.dart'; export 'src/entities/availability/day_availability.dart'; +// Coverage +export 'src/entities/coverage_domain/coverage_shift.dart'; +export 'src/entities/coverage_domain/coverage_worker.dart'; +export 'src/entities/coverage_domain/coverage_stats.dart'; + // Adapters export 'src/adapters/profile/emergency_contact_adapter.dart'; export 'src/adapters/profile/experience_adapter.dart'; diff --git a/apps/mobile/packages/domain/lib/src/adapters/shifts/shift_adapter.dart b/apps/mobile/packages/domain/lib/src/adapters/shifts/shift_adapter.dart index 07cab44a..6022d327 100644 --- a/apps/mobile/packages/domain/lib/src/adapters/shifts/shift_adapter.dart +++ b/apps/mobile/packages/domain/lib/src/adapters/shifts/shift_adapter.dart @@ -1,10 +1,59 @@ +import 'package:intl/intl.dart'; import '../../entities/shifts/shift.dart'; /// Adapter for Shift related data. class ShiftAdapter { - - // Note: Conversion logic will likely live in RepoImpl or here if we pass raw objects. - // Given we are dealing with generated types that aren't exported by domain, - // we might put the logic in Repo or make this accept dynamic/Map if strictly required. - // For now, placeholders or simple status helpers. + /// Maps application data to a Shift entity. + /// + /// This method handles the common mapping logic used across different + /// repositories when converting application data from Data Connect to + /// domain Shift entities. + static Shift fromApplicationData({ + required String shiftId, + required String roleId, + required String roleName, + required String businessName, + String? companyLogoUrl, + required double costPerHour, + String? shiftLocation, + required String teamHubName, + DateTime? shiftDate, + DateTime? startTime, + DateTime? endTime, + DateTime? createdAt, + required String status, + String? description, + int? durationDays, + required int count, + int? assigned, + String? eventName, + bool hasApplied = false, + }) { + final String orderName = (eventName ?? '').trim().isNotEmpty + ? eventName! + : businessName; + final String title = '$roleName - $orderName'; + + return Shift( + id: shiftId, + roleId: roleId, + title: title, + clientName: businessName, + logoUrl: companyLogoUrl, + hourlyRate: costPerHour, + location: shiftLocation ?? '', + locationAddress: teamHubName, + date: shiftDate?.toIso8601String() ?? '', + startTime: startTime != null ? DateFormat('HH:mm').format(startTime) : '', + endTime: endTime != null ? DateFormat('HH:mm').format(endTime) : '', + createdDate: createdAt?.toIso8601String() ?? '', + status: status, + description: description, + durationDays: durationDays, + requiredSlots: count, + filledSlots: assigned ?? 0, + hasApplied: hasApplied, + ); + } } + diff --git a/apps/mobile/packages/domain/lib/src/entities/coverage_domain/coverage_shift.dart b/apps/mobile/packages/domain/lib/src/entities/coverage_domain/coverage_shift.dart new file mode 100644 index 00000000..afc10d60 --- /dev/null +++ b/apps/mobile/packages/domain/lib/src/entities/coverage_domain/coverage_shift.dart @@ -0,0 +1,57 @@ +import 'package:equatable/equatable.dart'; +import 'coverage_worker.dart'; + +/// Domain entity representing a shift in the coverage view. +/// +/// This is a feature-specific domain entity that encapsulates shift information +/// including scheduling details and assigned workers. +class CoverageShift extends Equatable { + /// Creates a [CoverageShift]. + const CoverageShift({ + required this.id, + required this.title, + required this.location, + required this.startTime, + required this.workersNeeded, + required this.date, + required this.workers, + }); + + /// The unique identifier for the shift. + final String id; + + /// The title or role of the shift. + final String title; + + /// The location where the shift takes place. + final String location; + + /// The start time of the shift (e.g., "16:00"). + final String startTime; + + /// The number of workers needed for this shift. + final int workersNeeded; + + /// The date of the shift. + final DateTime date; + + /// The list of workers assigned to this shift. + final List workers; + + /// Calculates the coverage percentage for this shift. + int get coveragePercent { + if (workersNeeded == 0) return 0; + return ((workers.length / workersNeeded) * 100).round(); + } + + @override + List get props => [ + id, + title, + location, + startTime, + workersNeeded, + date, + workers, + ]; +} diff --git a/apps/mobile/packages/domain/lib/src/entities/coverage_domain/coverage_stats.dart b/apps/mobile/packages/domain/lib/src/entities/coverage_domain/coverage_stats.dart new file mode 100644 index 00000000..580116a9 --- /dev/null +++ b/apps/mobile/packages/domain/lib/src/entities/coverage_domain/coverage_stats.dart @@ -0,0 +1,45 @@ +import 'package:equatable/equatable.dart'; + +/// Domain entity representing coverage statistics. +/// +/// Aggregates coverage metrics for a specific date. +class CoverageStats extends Equatable { + /// Creates a [CoverageStats]. + const CoverageStats({ + required this.totalNeeded, + required this.totalConfirmed, + required this.checkedIn, + required this.enRoute, + required this.late, + }); + + /// The total number of workers needed. + final int totalNeeded; + + /// The total number of confirmed workers. + final int totalConfirmed; + + /// The number of workers who have checked in. + final int checkedIn; + + /// The number of workers en route. + final int enRoute; + + /// The number of late workers. + final int late; + + /// Calculates the overall coverage percentage. + int get coveragePercent { + if (totalNeeded == 0) return 0; + return ((totalConfirmed / totalNeeded) * 100).round(); + } + + @override + List get props => [ + totalNeeded, + totalConfirmed, + checkedIn, + enRoute, + late, + ]; +} diff --git a/apps/mobile/packages/domain/lib/src/entities/coverage_domain/coverage_worker.dart b/apps/mobile/packages/domain/lib/src/entities/coverage_domain/coverage_worker.dart new file mode 100644 index 00000000..3ade4d9d --- /dev/null +++ b/apps/mobile/packages/domain/lib/src/entities/coverage_domain/coverage_worker.dart @@ -0,0 +1,55 @@ +import 'package:equatable/equatable.dart'; + +/// Worker status enum matching ApplicationStatus from Data Connect. +enum CoverageWorkerStatus { + /// Application is pending approval. + pending, + + /// Application has been accepted. + accepted, + + /// Application has been rejected. + rejected, + + /// Worker has confirmed attendance. + confirmed, + + /// Worker has checked in. + checkedIn, + + /// Worker has checked out. + checkedOut, + + /// Worker is late. + late, + + /// Worker did not show up. + noShow, + + /// Shift is completed. + completed, +} + +/// Domain entity representing a worker in the coverage view. +/// +/// This entity tracks worker status including check-in information. +class CoverageWorker extends Equatable { + /// Creates a [CoverageWorker]. + const CoverageWorker({ + required this.name, + required this.status, + this.checkInTime, + }); + + /// The name of the worker. + final String name; + + /// The status of the worker. + final CoverageWorkerStatus status; + + /// The time the worker checked in, if applicable. + final String? checkInTime; + + @override + List get props => [name, status, checkInTime]; +} diff --git a/apps/mobile/packages/domain/lib/src/entities/shifts/shift.dart b/apps/mobile/packages/domain/lib/src/entities/shifts/shift.dart index 2c6081ed..5ef22e1e 100644 --- a/apps/mobile/packages/domain/lib/src/entities/shifts/shift.dart +++ b/apps/mobile/packages/domain/lib/src/entities/shifts/shift.dart @@ -26,6 +26,9 @@ class Shift extends Equatable { final int? durationDays; // For multi-day shifts final int? requiredSlots; final int? filledSlots; + final String? roleId; + final bool? hasApplied; + final double? totalValue; const Shift({ required this.id, @@ -53,6 +56,9 @@ class Shift extends Equatable { this.durationDays, this.requiredSlots, this.filledSlots, + this.roleId, + this.hasApplied, + this.totalValue, }); @override @@ -82,6 +88,9 @@ class Shift extends Equatable { durationDays, requiredSlots, filledSlots, + roleId, + hasApplied, + totalValue, ]; } diff --git a/apps/mobile/packages/features/client/billing/lib/src/presentation/pages/billing_page.dart b/apps/mobile/packages/features/client/billing/lib/src/presentation/pages/billing_page.dart index 825917ff..bc522cb9 100644 --- a/apps/mobile/packages/features/client/billing/lib/src/presentation/pages/billing_page.dart +++ b/apps/mobile/packages/features/client/billing/lib/src/presentation/pages/billing_page.dart @@ -200,6 +200,8 @@ class _BillingViewState extends State { const SpendingBreakdownCard(), if (state.invoiceHistory.isEmpty) _buildEmptyState(context) else InvoiceHistorySection(invoices: state.invoiceHistory), + + const SizedBox(height: UiConstants.space32), ], ), ); diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/data/repositories_impl/coverage_repository_impl.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/data/repositories_impl/coverage_repository_impl.dart index e6ae4e35..cfecec36 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/data/repositories_impl/coverage_repository_impl.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/data/repositories_impl/coverage_repository_impl.dart @@ -1,7 +1,7 @@ import 'package:firebase_data_connect/firebase_data_connect.dart' as fdc; import 'package:krow_data_connect/krow_data_connect.dart' as dc; +import 'package:krow_domain/krow_domain.dart'; import '../../domain/repositories/coverage_repository.dart'; -import '../../domain/ui_entities/coverage_entities.dart'; /// Implementation of [CoverageRepository] in the Data layer. /// @@ -25,18 +25,14 @@ class CoverageRepositoryImpl implements CoverageRepository { Future> getShiftsForDate({required DateTime date}) async { final String? businessId = dc.ClientSessionStore.instance.session?.business?.id; - print('Coverage: now=${DateTime.now().toIso8601String()}'); if (businessId == null || businessId.isEmpty) { - print('Coverage: missing businessId for date=${date.toIso8601String()}'); return []; } final DateTime start = DateTime(date.year, date.month, date.day); final DateTime end = DateTime(date.year, date.month, date.day, 23, 59, 59, 999); - print( - 'Coverage: request businessId=$businessId dayStart=${start.toIso8601String()} dayEnd=${end.toIso8601String()}', - ); + final fdc.QueryResult< dc.ListShiftRolesByBusinessAndDateRangeData, dc.ListShiftRolesByBusinessAndDateRangeVariables> shiftRolesResult = @@ -58,9 +54,6 @@ class CoverageRepositoryImpl implements CoverageRepository { dayEnd: _toTimestamp(end), ) .execute(); - print( - 'Coverage: ${date.toIso8601String()} staffsApplications=${applicationsResult.data.applications.length}', - ); return _mapCoverageShifts( shiftRolesResult.data.shiftRoles, @@ -84,11 +77,16 @@ class CoverageRepositoryImpl implements CoverageRepository { final List allWorkers = shifts.expand((CoverageShift shift) => shift.workers).toList(); final int totalConfirmed = allWorkers.length; - final int checkedIn = - allWorkers.where((CoverageWorker w) => w.isCheckedIn).length; - final int enRoute = - allWorkers.where((CoverageWorker w) => w.isEnRoute).length; - final int late = allWorkers.where((CoverageWorker w) => w.isLate).length; + final int checkedIn = allWorkers + .where((CoverageWorker w) => w.status == CoverageWorkerStatus.checkedIn) + .length; + final int enRoute = allWorkers + .where((CoverageWorker w) => + w.status == CoverageWorkerStatus.confirmed && w.checkInTime == null) + .length; + final int late = allWorkers + .where((CoverageWorker w) => w.status == CoverageWorkerStatus.late) + .length; return CoverageStats( totalNeeded: totalNeeded, @@ -172,24 +170,32 @@ class CoverageRepositoryImpl implements CoverageRepository { .toList(); } - String _mapWorkerStatus( + CoverageWorkerStatus _mapWorkerStatus( dc.EnumValue status, ) { if (status is dc.Known) { switch (status.value) { - case dc.ApplicationStatus.LATE: - return 'late'; - case dc.ApplicationStatus.CHECKED_IN: - case dc.ApplicationStatus.CHECKED_OUT: - case dc.ApplicationStatus.ACCEPTED: - case dc.ApplicationStatus.CONFIRMED: case dc.ApplicationStatus.PENDING: + return CoverageWorkerStatus.pending; + case dc.ApplicationStatus.ACCEPTED: + return CoverageWorkerStatus.confirmed; case dc.ApplicationStatus.REJECTED: + return CoverageWorkerStatus.rejected; + case dc.ApplicationStatus.CONFIRMED: + return CoverageWorkerStatus.confirmed; + case dc.ApplicationStatus.CHECKED_IN: + return CoverageWorkerStatus.checkedIn; + case dc.ApplicationStatus.CHECKED_OUT: + return CoverageWorkerStatus.checkedOut; + case dc.ApplicationStatus.LATE: + return CoverageWorkerStatus.late; case dc.ApplicationStatus.NO_SHOW: - return 'confirmed'; + return CoverageWorkerStatus.noShow; + case dc.ApplicationStatus.COMPLETED: + return CoverageWorkerStatus.completed; } } - return 'confirmed'; + return CoverageWorkerStatus.pending; } String? _formatTime(fdc.Timestamp? timestamp) { diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/domain/repositories/coverage_repository.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/domain/repositories/coverage_repository.dart index 6d7de8ba..f5c340b3 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/domain/repositories/coverage_repository.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/domain/repositories/coverage_repository.dart @@ -1,4 +1,4 @@ -import '../ui_entities/coverage_entities.dart'; +import 'package:krow_domain/krow_domain.dart'; /// Repository interface for coverage-related operations. /// diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/domain/ui_entities/coverage_entities.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/domain/ui_entities/coverage_entities.dart deleted file mode 100644 index bb9249c9..00000000 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/domain/ui_entities/coverage_entities.dart +++ /dev/null @@ -1,133 +0,0 @@ -import 'package:equatable/equatable.dart'; - -/// Domain entity representing a shift in the coverage view. -/// -/// This is a feature-specific domain entity that encapsulates shift information -/// including scheduling details and assigned workers. -class CoverageShift extends Equatable { - /// Creates a [CoverageShift]. - const CoverageShift({ - required this.id, - required this.title, - required this.location, - required this.startTime, - required this.workersNeeded, - required this.date, - required this.workers, - }); - - /// The unique identifier for the shift. - final String id; - - /// The title or role of the shift. - final String title; - - /// The location where the shift takes place. - final String location; - - /// The start time of the shift (e.g., "16:00"). - final String startTime; - - /// The number of workers needed for this shift. - final int workersNeeded; - - /// The date of the shift. - final DateTime date; - - /// The list of workers assigned to this shift. - final List workers; - - /// Calculates the coverage percentage for this shift. - int get coveragePercent { - if (workersNeeded == 0) return 0; - return ((workers.length / workersNeeded) * 100).round(); - } - - @override - List get props => [ - id, - title, - location, - startTime, - workersNeeded, - date, - workers, - ]; -} - -/// Domain entity representing a worker in the coverage view. -/// -/// This entity tracks worker status including check-in information. -class CoverageWorker extends Equatable { - /// Creates a [CoverageWorker]. - const CoverageWorker({ - required this.name, - required this.status, - this.checkInTime, - }); - - /// The name of the worker. - final String name; - - /// The status of the worker ('confirmed', 'late', etc.). - final String status; - - /// The time the worker checked in, if applicable. - final String? checkInTime; - - /// Returns true if the worker is checked in. - bool get isCheckedIn => status == 'confirmed' && checkInTime != null; - - /// Returns true if the worker is en route. - bool get isEnRoute => status == 'confirmed' && checkInTime == null; - - /// Returns true if the worker is late. - bool get isLate => status == 'late'; - - @override - List get props => [name, status, checkInTime]; -} - -/// Domain entity representing coverage statistics. -/// -/// Aggregates coverage metrics for a specific date. -class CoverageStats extends Equatable { - /// Creates a [CoverageStats]. - const CoverageStats({ - required this.totalNeeded, - required this.totalConfirmed, - required this.checkedIn, - required this.enRoute, - required this.late, - }); - - /// The total number of workers needed. - final int totalNeeded; - - /// The total number of confirmed workers. - final int totalConfirmed; - - /// The number of workers who have checked in. - final int checkedIn; - - /// The number of workers en route. - final int enRoute; - - /// The number of late workers. - final int late; - - /// Calculates the overall coverage percentage. - int get coveragePercent { - if (totalNeeded == 0) return 0; - return ((totalConfirmed / totalNeeded) * 100).round(); - } - - @override - List get props => [ - totalNeeded, - totalConfirmed, - checkedIn, - enRoute, - late, - ]; -} diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/domain/usecases/get_coverage_stats_usecase.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/domain/usecases/get_coverage_stats_usecase.dart index 00cb7c1d..a2fa4a50 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/domain/usecases/get_coverage_stats_usecase.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/domain/usecases/get_coverage_stats_usecase.dart @@ -1,7 +1,8 @@ import 'package:krow_core/core.dart'; +import 'package:krow_domain/krow_domain.dart'; + import '../arguments/get_coverage_stats_arguments.dart'; import '../repositories/coverage_repository.dart'; -import '../ui_entities/coverage_entities.dart'; /// Use case for fetching coverage statistics for a specific date. /// diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/domain/usecases/get_shifts_for_date_usecase.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/domain/usecases/get_shifts_for_date_usecase.dart index da84506b..1b17c969 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/domain/usecases/get_shifts_for_date_usecase.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/domain/usecases/get_shifts_for_date_usecase.dart @@ -1,7 +1,7 @@ import 'package:krow_core/core.dart'; import '../arguments/get_shifts_for_date_arguments.dart'; import '../repositories/coverage_repository.dart'; -import '../ui_entities/coverage_entities.dart'; +import 'package:krow_domain/krow_domain.dart'; /// Use case for fetching shifts for a specific date. /// diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/blocs/coverage_bloc.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/blocs/coverage_bloc.dart index d8a0a8c3..c218e9a5 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/blocs/coverage_bloc.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/blocs/coverage_bloc.dart @@ -1,7 +1,7 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import '../../domain/arguments/get_coverage_stats_arguments.dart'; import '../../domain/arguments/get_shifts_for_date_arguments.dart'; -import '../../domain/ui_entities/coverage_entities.dart'; +import 'package:krow_domain/krow_domain.dart'; import '../../domain/usecases/get_coverage_stats_usecase.dart'; import '../../domain/usecases/get_shifts_for_date_usecase.dart'; import 'coverage_event.dart'; diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/blocs/coverage_state.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/blocs/coverage_state.dart index 9ca35dad..e6b99656 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/blocs/coverage_state.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/blocs/coverage_state.dart @@ -1,5 +1,5 @@ import 'package:equatable/equatable.dart'; -import '../../domain/ui_entities/coverage_entities.dart'; +import 'package:krow_domain/krow_domain.dart'; /// Enum representing the status of coverage data loading. enum CoverageStatus { diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_quick_stats.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_quick_stats.dart index 56f87c69..31e3fd42 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_quick_stats.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_quick_stats.dart @@ -1,6 +1,6 @@ import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; -import '../../domain/ui_entities/coverage_entities.dart'; +import 'package:krow_domain/krow_domain.dart'; /// Quick statistics cards showing coverage metrics. /// diff --git a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_shift_list.dart b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_shift_list.dart index 7ec0c0c5..504828dd 100644 --- a/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_shift_list.dart +++ b/apps/mobile/packages/features/client/client_coverage/lib/src/presentation/widgets/coverage_shift_list.dart @@ -1,7 +1,7 @@ import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; import 'package:intl/intl.dart'; -import '../../domain/ui_entities/coverage_entities.dart'; +import 'package:krow_domain/krow_domain.dart'; /// List of shifts with their workers. /// @@ -194,7 +194,8 @@ class _ShiftHeader extends StatelessWidget { size: UiConstants.space3, color: UiColors.iconSecondary, ), - Expanded(child: Text( + Expanded( + child: Text( location, style: UiTypography.body3r.textSecondary, overflow: TextOverflow.ellipsis, @@ -314,36 +315,92 @@ class _WorkerRow extends StatelessWidget { Color badgeText; String badgeLabel; - if (worker.isCheckedIn) { - bg = UiColors.textSuccess.withOpacity(0.1); - border = UiColors.textSuccess; - textBg = UiColors.textSuccess.withOpacity(0.2); - textColor = UiColors.textSuccess; - icon = UiIcons.success; - statusText = 'โœ“ Checked In at ${formatTime(worker.checkInTime)}'; - badgeBg = UiColors.textSuccess; - badgeText = UiColors.primaryForeground; - badgeLabel = 'On Site'; - } else if (worker.isEnRoute) { - bg = UiColors.textWarning.withOpacity(0.1); - border = UiColors.textWarning; - textBg = UiColors.textWarning.withOpacity(0.2); - textColor = UiColors.textWarning; - icon = UiIcons.clock; - statusText = 'En Route - Expected $shiftStartTime'; - badgeBg = UiColors.textWarning; - badgeText = UiColors.primaryForeground; - badgeLabel = 'En Route'; - } else { - bg = UiColors.destructive.withOpacity(0.1); - border = UiColors.destructive; - textBg = UiColors.destructive.withOpacity(0.2); - textColor = UiColors.destructive; - icon = UiIcons.warning; - statusText = 'โš  Running Late'; - badgeBg = UiColors.destructive; - badgeText = UiColors.destructiveForeground; - badgeLabel = 'Late'; + switch (worker.status) { + case CoverageWorkerStatus.checkedIn: + bg = UiColors.textSuccess.withOpacity(0.1); + border = UiColors.textSuccess; + textBg = UiColors.textSuccess.withOpacity(0.2); + textColor = UiColors.textSuccess; + icon = UiIcons.success; + statusText = 'โœ“ Checked In at ${formatTime(worker.checkInTime)}'; + badgeBg = UiColors.textSuccess; + badgeText = UiColors.primaryForeground; + badgeLabel = 'On Site'; + case CoverageWorkerStatus.confirmed: + if (worker.checkInTime == null) { + bg = UiColors.textWarning.withOpacity(0.1); + border = UiColors.textWarning; + textBg = UiColors.textWarning.withOpacity(0.2); + textColor = UiColors.textWarning; + icon = UiIcons.clock; + statusText = 'En Route - Expected $shiftStartTime'; + badgeBg = UiColors.textWarning; + badgeText = UiColors.primaryForeground; + badgeLabel = 'En Route'; + } else { + bg = UiColors.muted.withOpacity(0.1); + border = UiColors.border; + textBg = UiColors.muted.withOpacity(0.2); + textColor = UiColors.textSecondary; + icon = UiIcons.success; + statusText = 'Confirmed'; + badgeBg = UiColors.muted; + badgeText = UiColors.textPrimary; + badgeLabel = 'Confirmed'; + } + case CoverageWorkerStatus.late: + bg = UiColors.destructive.withOpacity(0.1); + border = UiColors.destructive; + textBg = UiColors.destructive.withOpacity(0.2); + textColor = UiColors.destructive; + icon = UiIcons.warning; + statusText = 'โš  Running Late'; + badgeBg = UiColors.destructive; + badgeText = UiColors.destructiveForeground; + badgeLabel = 'Late'; + case CoverageWorkerStatus.checkedOut: + bg = UiColors.muted.withOpacity(0.1); + border = UiColors.border; + textBg = UiColors.muted.withOpacity(0.2); + textColor = UiColors.textSecondary; + icon = UiIcons.success; + statusText = 'Checked Out'; + badgeBg = UiColors.muted; + badgeText = UiColors.textPrimary; + badgeLabel = 'Done'; + case CoverageWorkerStatus.noShow: + bg = UiColors.destructive.withOpacity(0.1); + border = UiColors.destructive; + textBg = UiColors.destructive.withOpacity(0.2); + textColor = UiColors.destructive; + icon = UiIcons.warning; + statusText = 'No Show'; + badgeBg = UiColors.destructive; + badgeText = UiColors.destructiveForeground; + badgeLabel = 'No Show'; + case CoverageWorkerStatus.completed: + bg = UiColors.textSuccess.withOpacity(0.1); + border = UiColors.textSuccess; + textBg = UiColors.textSuccess.withOpacity(0.2); + textColor = UiColors.textSuccess; + icon = UiIcons.success; + statusText = 'Completed'; + badgeBg = UiColors.textSuccess; + badgeText = UiColors.primaryForeground; + badgeLabel = 'Completed'; + case CoverageWorkerStatus.pending: + case CoverageWorkerStatus.accepted: + case CoverageWorkerStatus.rejected: + bg = UiColors.muted.withOpacity(0.1); + border = UiColors.border; + textBg = UiColors.muted.withOpacity(0.2); + textColor = UiColors.textSecondary; + icon = UiIcons.clock; + statusText = worker.status.name.toUpperCase(); + badgeBg = UiColors.muted; + badgeText = UiColors.textPrimary; + badgeLabel = worker.status.name[0].toUpperCase() + + worker.status.name.substring(1); } return Container( diff --git a/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/reorder_widget.dart b/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/reorder_widget.dart index fe9274b8..1dfa8353 100644 --- a/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/reorder_widget.dart +++ b/apps/mobile/packages/features/client/home/lib/src/presentation/widgets/reorder_widget.dart @@ -43,14 +43,11 @@ class ReorderWidget extends StatelessWidget { ), if (subtitle != null) ...[ const SizedBox(height: UiConstants.space1), - Text( - subtitle!, - style: UiTypography.body2r.textSecondary, - ), + Text(subtitle!, style: UiTypography.body2r.textSecondary), ], const SizedBox(height: UiConstants.space2), SizedBox( - height: 140, + height: 164, child: ListView.separated( scrollDirection: Axis.horizontal, itemCount: recentOrders.length, @@ -67,13 +64,7 @@ class ReorderWidget extends StatelessWidget { decoration: BoxDecoration( color: UiColors.white, borderRadius: UiConstants.radiusLg, - border: Border.all(color: UiColors.border), - boxShadow: [ - BoxShadow( - color: UiColors.black.withValues(alpha: 0.02), - blurRadius: 4, - ), - ], + border: Border.all(color: UiColors.border, width: 0.6), ), child: Column( crossAxisAlignment: CrossAxisAlignment.start, @@ -129,10 +120,7 @@ class ReorderWidget extends StatelessWidget { style: UiTypography.body1b, ), Text( - i18n.per_hr( - amount: order.hourlyRate.toString(), - ) + - ' ยท ${order.hours}h', + '${i18n.per_hr(amount: order.hourlyRate.toString())} ยท ${order.hours}h', style: UiTypography.footnote2r.textSecondary, ), ], @@ -145,49 +133,37 @@ class ReorderWidget extends StatelessWidget { _Badge( icon: UiIcons.success, text: order.type, - color: const Color(0xFF2563EB), - bg: const Color(0xFF2563EB), - textColor: UiColors.white, + color: UiColors.primary, + bg: UiColors.buttonSecondaryStill, + textColor: UiColors.primary, ), const SizedBox(width: UiConstants.space2), _Badge( icon: UiIcons.building, text: '${order.workers}', - color: const Color(0xFF334155), - bg: const Color(0xFFF1F5F9), - textColor: const Color(0xFF334155), + color: UiColors.textSecondary, + bg: UiColors.buttonSecondaryStill, + textColor: UiColors.textSecondary, ), ], ), const Spacer(), - SizedBox( - height: 28, - width: double.infinity, - child: ElevatedButton.icon( - onPressed: () => onReorderPressed({ - 'orderId': order.orderId, - 'title': order.title, - 'location': order.location, - 'hourlyRate': order.hourlyRate, - 'hours': order.hours, - 'workers': order.workers, - 'type': order.type, - }), - style: ElevatedButton.styleFrom( - backgroundColor: UiColors.primary, - foregroundColor: UiColors.white, - padding: EdgeInsets.zero, - shape: RoundedRectangleBorder( - borderRadius: UiConstants.radiusMd, - ), - elevation: 0, - ), - icon: const Icon(UiIcons.zap, size: 12), - label: Text( - i18n.reorder_button, - style: UiTypography.footnote1m, - ), - ), + + UiButton.secondary( + size: UiButtonSize.small, + text: i18n.reorder_button, + leadingIcon: UiIcons.zap, + iconSize: 12, + fullWidth: true, + onPressed: () => onReorderPressed({ + 'orderId': order.orderId, + 'title': order.title, + 'location': order.location, + 'hourlyRate': order.hourlyRate, + 'hours': order.hours, + 'workers': order.workers, + 'type': order.type, + }), ), ], ), diff --git a/apps/mobile/packages/features/client/settings/lib/src/presentation/widgets/client_settings_page/settings_profile_header.dart b/apps/mobile/packages/features/client/settings/lib/src/presentation/widgets/client_settings_page/settings_profile_header.dart index f644caf3..5d4deac1 100644 --- a/apps/mobile/packages/features/client/settings/lib/src/presentation/widgets/client_settings_page/settings_profile_header.dart +++ b/apps/mobile/packages/features/client/settings/lib/src/presentation/widgets/client_settings_page/settings_profile_header.dart @@ -35,7 +35,7 @@ class SettingsProfileHeader extends StatelessWidget { flexibleSpace: FlexibleSpaceBar( background: Container( padding: const EdgeInsets.symmetric(horizontal: UiConstants.space8), - margin: const EdgeInsets.only(top: UiConstants.space16), + margin: const EdgeInsets.only(top: UiConstants.space24), child: Row( crossAxisAlignment: CrossAxisAlignment.center, mainAxisAlignment: MainAxisAlignment.start, diff --git a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/pages/view_orders_page.dart b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/pages/view_orders_page.dart index 27ca4dc2..fd256e8c 100644 --- a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/pages/view_orders_page.dart +++ b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/pages/view_orders_page.dart @@ -1,4 +1,3 @@ -import 'dart:ui'; import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; @@ -10,6 +9,7 @@ import '../blocs/view_orders_cubit.dart'; import '../blocs/view_orders_state.dart'; import 'package:krow_domain/krow_domain.dart'; import '../widgets/view_order_card.dart'; +import '../widgets/view_orders_header.dart'; import '../navigation/view_orders_navigator.dart'; /// The main page for viewing client orders. @@ -22,6 +22,7 @@ class ViewOrdersPage extends StatelessWidget { /// Creates a [ViewOrdersPage]. const ViewOrdersPage({super.key, this.initialDate}); + /// The initial date to display orders for. final DateTime? initialDate; @override @@ -37,7 +38,8 @@ class ViewOrdersPage extends StatelessWidget { class ViewOrdersView extends StatefulWidget { /// Creates a [ViewOrdersView]. const ViewOrdersView({super.key, this.initialDate}); - + + /// The initial date to display orders for. final DateTime? initialDate; @override @@ -88,376 +90,84 @@ class _ViewOrdersViewState extends State { } return Scaffold( - body: Stack( - children: [ - // Background Gradient - Container( - decoration: const BoxDecoration( - gradient: LinearGradient( - begin: Alignment.topCenter, - end: Alignment.bottomCenter, - colors: [UiColors.bgSecondary, UiColors.white], - stops: [0.0, 0.3], - ), + body: SafeArea( + child: Column( + children: [ + // Header + Filter + Calendar (Sticky behavior) + ViewOrdersHeader( + state: state, + calendarDays: calendarDays, ), - ), - - SafeArea( - child: Column( - children: [ - // Header + Filter + Calendar (Sticky behavior) - _buildHeader( - context: context, - state: state, - calendarDays: calendarDays, - ), - - // Content List - Expanded( - child: filteredOrders.isEmpty - ? _buildEmptyState(context: context, state: state) - : ListView( - padding: const EdgeInsets.fromLTRB( - UiConstants.space5, - UiConstants.space4, - UiConstants.space5, - 100, - ), - children: [ - if (filteredOrders.isNotEmpty) - Padding( - padding: const EdgeInsets.only( - bottom: UiConstants.space3, - ), - child: Row( - children: [ - Container( - width: 8, - height: 8, - decoration: BoxDecoration( - color: dotColor, - shape: BoxShape.circle, - ), - ), - const SizedBox( - width: UiConstants.space2, - ), - Text( - sectionTitle.toUpperCase(), - style: UiTypography.titleUppercase2m - .copyWith( - color: UiColors.textPrimary, - ), - ), - const SizedBox( - width: UiConstants.space1, - ), - Text( - '(${filteredOrders.length})', - style: UiTypography.footnote1r - .copyWith( - color: UiColors.textSecondary, - ), - ), - ], - ), - ), - ...filteredOrders.map( - (OrderItem order) => Padding( - padding: const EdgeInsets.only( - bottom: UiConstants.space3, - ), - child: ViewOrderCard(order: order), - ), + + // Content List + Expanded( + child: filteredOrders.isEmpty + ? _buildEmptyState(context: context, state: state) + : ListView( + padding: const EdgeInsets.fromLTRB( + UiConstants.space5, + UiConstants.space4, + UiConstants.space5, + 100, + ), + children: [ + if (filteredOrders.isNotEmpty) + Padding( + padding: const EdgeInsets.only( + bottom: UiConstants.space3, ), - ], + child: Row( + children: [ + Container( + width: 8, + height: 8, + decoration: BoxDecoration( + color: dotColor, + shape: BoxShape.circle, + ), + ), + const SizedBox( + width: UiConstants.space2, + ), + Text( + sectionTitle.toUpperCase(), + style: UiTypography.titleUppercase2m + .copyWith( + color: UiColors.textPrimary, + ), + ), + const SizedBox( + width: UiConstants.space1, + ), + Text( + '(${filteredOrders.length})', + style: UiTypography.footnote1r + .copyWith( + color: UiColors.textSecondary, + ), + ), + ], + ), + ), + ...filteredOrders.map( + (OrderItem order) => Padding( + padding: const EdgeInsets.only( + bottom: UiConstants.space3, + ), + child: ViewOrderCard(order: order), + ), ), - ), - ], + ], + ), ), - ), - ], + ], + ), ), ); }, ); } - /// Builds the sticky header section. - Widget _buildHeader({ - required BuildContext context, - required ViewOrdersState state, - required List calendarDays, - }) { - return ClipRect( - child: BackdropFilter( - filter: ImageFilter.blur(sigmaX: 10, sigmaY: 10), - child: Container( - decoration: const BoxDecoration( - color: Color(0xCCFFFFFF), // White with 0.8 alpha - border: Border( - bottom: BorderSide(color: UiColors.separatorSecondary), - ), - ), - child: Column( - mainAxisSize: MainAxisSize.min, - children: [ - // Top Bar - Padding( - padding: const EdgeInsets.fromLTRB( - UiConstants.space5, - UiConstants.space5, - UiConstants.space5, - UiConstants.space3, - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Text( - t.client_view_orders.title, - style: UiTypography.headline3m.copyWith( - color: UiColors.textPrimary, - fontWeight: FontWeight.bold, - ), - ), - if (state.filteredOrders.isNotEmpty) - UiButton.primary( - text: t.client_view_orders.post_button, - leadingIcon: UiIcons.add, - onPressed: () => Modular.to.navigateToCreateOrder(), - size: UiButtonSize.small, - style: ElevatedButton.styleFrom( - minimumSize: const Size(0, 48), - maximumSize: const Size(0, 48), - ), - ), - ], - ), - ), - - // Filter Tabs - Padding( - padding: const EdgeInsets.only(bottom: UiConstants.space3), - child: Row( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - _buildFilterTab( - context, - label: t.client_view_orders.tabs.up_next, - isSelected: state.filterTab == 'all', - tabId: 'all', - count: state.upNextCount, - ), - const SizedBox(width: UiConstants.space6), - _buildFilterTab( - context, - label: t.client_view_orders.tabs.active, - isSelected: state.filterTab == 'active', - tabId: 'active', - count: state.activeCount, - ), - const SizedBox(width: UiConstants.space6), - _buildFilterTab( - context, - label: t.client_view_orders.tabs.completed, - isSelected: state.filterTab == 'completed', - tabId: 'completed', - count: state.completedCount, - ), - ], - ), - ), - - // Calendar Header controls - Padding( - padding: const EdgeInsets.symmetric( - horizontal: UiConstants.space5, - vertical: UiConstants.space2, - ), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - IconButton( - icon: const Icon( - UiIcons.chevronLeft, - size: 20, - color: UiColors.iconSecondary, - ), - onPressed: () => BlocProvider.of( - context, - ).updateWeekOffset(-1), - padding: EdgeInsets.zero, - constraints: const BoxConstraints(), - splashRadius: 20, - ), - Text( - DateFormat('MMMM yyyy').format(calendarDays.first), - style: UiTypography.body2m.copyWith( - color: UiColors.textSecondary, - ), - ), - IconButton( - icon: const Icon( - UiIcons.chevronRight, - size: 20, - color: UiColors.iconSecondary, - ), - onPressed: () => BlocProvider.of( - context, - ).updateWeekOffset(1), - padding: EdgeInsets.zero, - constraints: const BoxConstraints(), - splashRadius: 20, - ), - ], - ), - ), - - // Calendar Grid - SizedBox( - height: 72, - child: ListView.separated( - padding: const EdgeInsets.symmetric( - horizontal: UiConstants.space5, - ), - scrollDirection: Axis.horizontal, - itemCount: 7, - separatorBuilder: (BuildContext context, int index) => - const SizedBox(width: UiConstants.space2), - itemBuilder: (BuildContext context, int index) { - final DateTime date = calendarDays[index]; - final bool isSelected = - state.selectedDate != null && - date.year == state.selectedDate!.year && - date.month == state.selectedDate!.month && - date.day == state.selectedDate!.day; - - // Check if this date has any shifts - final String dateStr = DateFormat( - 'yyyy-MM-dd', - ).format(date); - final bool hasShifts = state.orders.any( - (OrderItem s) => s.date == dateStr, - ); - - return GestureDetector( - onTap: () => BlocProvider.of( - context, - ).selectDate(date), - child: AnimatedContainer( - duration: const Duration(milliseconds: 200), - width: 48, - decoration: BoxDecoration( - color: isSelected ? UiColors.primary : UiColors.white, - borderRadius: BorderRadius.circular(16), - border: Border.all( - color: isSelected - ? UiColors.primary - : UiColors.separatorPrimary, - ), - boxShadow: isSelected - ? [ - BoxShadow( - color: UiColors.primary.withValues( - alpha: 0.25, - ), - blurRadius: 12, - offset: const Offset(0, 4), - ), - ] - : null, - ), - child: Column( - mainAxisAlignment: MainAxisAlignment.center, - children: [ - Text( - DateFormat('dd').format(date), - style: UiTypography.title2b.copyWith( - fontSize: 18, - color: isSelected - ? UiColors.white - : UiColors.textPrimary, - ), - ), - Text( - DateFormat('E').format(date), - style: UiTypography.footnote2m.copyWith( - color: isSelected - ? UiColors.white.withValues(alpha: 0.8) - : UiColors.textSecondary, - ), - ), - if (hasShifts) ...[ - const SizedBox(height: UiConstants.space1), - Container( - width: 6, - height: 6, - decoration: BoxDecoration( - color: isSelected - ? UiColors.white - : UiColors.primary, - shape: BoxShape.circle, - ), - ), - ], - ], - ), - ), - ); - }, - ), - ), - const SizedBox(height: UiConstants.space4), - ], - ), - ), - ), - ); - } - - /// Builds a single filter tab. - Widget _buildFilterTab( - BuildContext context, { - required String label, - required bool isSelected, - required String tabId, - int? count, - }) { - String text = label; - if (count != null) { - text = '$label ($count)'; - } - - return GestureDetector( - onTap: () => - BlocProvider.of(context).selectFilterTab(tabId), - child: Column( - children: [ - Padding( - padding: const EdgeInsets.only(bottom: UiConstants.space2), - child: Text( - text, - style: UiTypography.body2m.copyWith( - color: isSelected ? UiColors.primary : UiColors.textSecondary, - fontWeight: FontWeight.w600, - ), - ), - ), - AnimatedContainer( - duration: const Duration(milliseconds: 200), - height: 2, - width: isSelected ? 40 : 0, - decoration: BoxDecoration( - color: UiColors.primary, - borderRadius: BorderRadius.circular(2), - ), - ), - if (!isSelected) const SizedBox(height: 2), - ], - ), - ); - } - /// Builds the empty state view. Widget _buildEmptyState({ required BuildContext context, diff --git a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_order_card.dart b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_order_card.dart index 6886cfe0..76416e5d 100644 --- a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_order_card.dart +++ b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_order_card.dart @@ -8,6 +8,7 @@ import 'package:intl/intl.dart'; import 'package:krow_data_connect/krow_data_connect.dart' as dc; import 'package:krow_domain/krow_domain.dart'; import 'package:url_launcher/url_launcher.dart'; + import '../blocs/view_orders_cubit.dart'; /// A rich card displaying details of a client order/shift. @@ -325,15 +326,23 @@ class _ViewOrderCardState extends State { children: [ Row( children: [ - if (order.workersNeeded != 0) + if (coveragePercent != 100) const Icon( UiIcons.error, size: 16, color: UiColors.textError, ), + if (coveragePercent == 100) + const Icon( + UiIcons.checkCircle, + size: 16, + color: UiColors.textSuccess, + ), const SizedBox(width: 8), Text( - '${order.workersNeeded} Workers Needed', + coveragePercent == 100 + ? 'All Workers Confirmed' + : '${order.workersNeeded} Workers Needed', style: UiTypography.body2m.textPrimary, ), ], diff --git a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_orders_filter_tab.dart b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_orders_filter_tab.dart new file mode 100644 index 00000000..661face0 --- /dev/null +++ b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_orders_filter_tab.dart @@ -0,0 +1,68 @@ +import 'package:design_system/design_system.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import '../blocs/view_orders_cubit.dart'; + +/// A single filter tab for the View Orders page. +/// +/// Displays a label with an optional count and shows a selection indicator +/// when the tab is active. +class ViewOrdersFilterTab extends StatelessWidget { + /// Creates a [ViewOrdersFilterTab]. + const ViewOrdersFilterTab({ + required this.label, + required this.isSelected, + required this.tabId, + this.count, + super.key, + }); + + /// The label text to display. + final String label; + + /// Whether this tab is currently selected. + final bool isSelected; + + /// The unique identifier for this tab. + final String tabId; + + /// Optional count to display next to the label. + final int? count; + + @override + Widget build(BuildContext context) { + String text = label; + if (count != null) { + text = '$label ($count)'; + } + + return GestureDetector( + onTap: () => + BlocProvider.of(context).selectFilterTab(tabId), + child: Column( + children: [ + Padding( + padding: const EdgeInsets.only(bottom: UiConstants.space2), + child: Text( + text, + style: UiTypography.body2m.copyWith( + color: isSelected ? UiColors.primary : UiColors.textSecondary, + fontWeight: FontWeight.w600, + ), + ), + ), + AnimatedContainer( + duration: const Duration(milliseconds: 200), + height: 2, + width: isSelected ? 40 : 0, + decoration: BoxDecoration( + color: UiColors.primary, + borderRadius: BorderRadius.circular(2), + ), + ), + if (!isSelected) const SizedBox(height: 2), + ], + ), + ); + } +} diff --git a/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_orders_header.dart b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_orders_header.dart new file mode 100644 index 00000000..45e72f93 --- /dev/null +++ b/apps/mobile/packages/features/client/view_orders/lib/src/presentation/widgets/view_orders_header.dart @@ -0,0 +1,268 @@ +import 'dart:ui'; +import 'package:design_system/design_system.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_bloc/flutter_bloc.dart'; +import 'package:flutter_modular/flutter_modular.dart'; +import 'package:intl/intl.dart'; +import 'package:core_localization/core_localization.dart'; +import 'package:krow_domain/krow_domain.dart'; +import '../blocs/view_orders_cubit.dart'; +import '../blocs/view_orders_state.dart'; +import '../navigation/view_orders_navigator.dart'; +import 'view_orders_filter_tab.dart'; + +/// The sticky header section for the View Orders page. +/// +/// This widget contains: +/// - Top bar with title and post button +/// - Filter tabs (Up Next, Active, Completed) +/// - Calendar navigation controls +/// - Horizontal calendar grid +class ViewOrdersHeader extends StatelessWidget { + /// Creates a [ViewOrdersHeader]. + const ViewOrdersHeader({ + required this.state, + required this.calendarDays, + super.key, + }); + + /// The current state of the view orders feature. + final ViewOrdersState state; + + /// The list of calendar days to display. + final List calendarDays; + + @override + Widget build(BuildContext context) { + return ClipRect( + child: BackdropFilter( + filter: ImageFilter.blur(sigmaX: 10, sigmaY: 10), + child: Container( + decoration: const BoxDecoration( + color: Color(0xCCFFFFFF), // White with 0.8 alpha + border: Border( + bottom: BorderSide(color: UiColors.separatorSecondary), + ), + ), + child: Column( + mainAxisSize: MainAxisSize.min, + children: [ + // Top Bar + Padding( + padding: const EdgeInsets.fromLTRB( + UiConstants.space5, + UiConstants.space5, + UiConstants.space5, + UiConstants.space3, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + t.client_view_orders.title, + style: UiTypography.headline3m.copyWith( + color: UiColors.textPrimary, + fontWeight: FontWeight.bold, + ), + ), + if (state.filteredOrders.isNotEmpty) + UiButton.primary( + text: t.client_view_orders.post_button, + leadingIcon: UiIcons.add, + onPressed: () => Modular.to.navigateToCreateOrder(), + size: UiButtonSize.small, + style: ElevatedButton.styleFrom( + minimumSize: const Size(0, 48), + maximumSize: const Size(0, 48), + ), + ), + ], + ), + ), + + // Filter Tabs + Padding( + padding: const EdgeInsets.only(bottom: UiConstants.space3), + child: Row( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + ViewOrdersFilterTab( + label: t.client_view_orders.tabs.up_next, + isSelected: state.filterTab == 'all', + tabId: 'all', + count: state.upNextCount, + ), + const SizedBox(width: UiConstants.space6), + ViewOrdersFilterTab( + label: t.client_view_orders.tabs.active, + isSelected: state.filterTab == 'active', + tabId: 'active', + count: state.activeCount, + ), + const SizedBox(width: UiConstants.space6), + ViewOrdersFilterTab( + label: t.client_view_orders.tabs.completed, + isSelected: state.filterTab == 'completed', + tabId: 'completed', + count: state.completedCount, + ), + ], + ), + ), + + // Calendar Header controls + Padding( + padding: const EdgeInsets.symmetric( + horizontal: UiConstants.space5, + vertical: UiConstants.space2, + ), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + IconButton( + icon: const Icon( + UiIcons.chevronLeft, + size: 20, + color: UiColors.iconSecondary, + ), + onPressed: () => BlocProvider.of( + context, + ).updateWeekOffset(-1), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + splashRadius: 20, + ), + Text( + DateFormat('MMMM yyyy').format(calendarDays.first), + style: UiTypography.body2m.copyWith( + color: UiColors.textSecondary, + ), + ), + IconButton( + icon: const Icon( + UiIcons.chevronRight, + size: 20, + color: UiColors.iconSecondary, + ), + onPressed: () => BlocProvider.of( + context, + ).updateWeekOffset(1), + padding: EdgeInsets.zero, + constraints: const BoxConstraints(), + splashRadius: 20, + ), + ], + ), + ), + + // Calendar Grid + SizedBox( + height: 72, + child: ListView.separated( + padding: const EdgeInsets.symmetric( + horizontal: UiConstants.space5, + ), + scrollDirection: Axis.horizontal, + itemCount: 7, + separatorBuilder: (BuildContext context, int index) => + const SizedBox(width: UiConstants.space2), + itemBuilder: (BuildContext context, int index) { + final DateTime date = calendarDays[index]; + final bool isSelected = + state.selectedDate != null && + date.year == state.selectedDate!.year && + date.month == state.selectedDate!.month && + date.day == state.selectedDate!.day; + + // Check if this date has any shifts + final String dateStr = DateFormat( + 'yyyy-MM-dd', + ).format(date); + final bool hasShifts = state.orders.any( + (OrderItem s) => s.date == dateStr, + ); + + // Check if date is in the past + final DateTime now = DateTime.now(); + final DateTime today = DateTime(now.year, now.month, now.day); + final DateTime checkDate = DateTime(date.year, date.month, date.day); + final bool isPast = checkDate.isBefore(today); + + return Opacity( + opacity: isPast && !isSelected ? 0.5 : 1.0, + child: GestureDetector( + onTap: () => BlocProvider.of( + context, + ).selectDate(date), + child: AnimatedContainer( + duration: const Duration(milliseconds: 200), + width: 48, + decoration: BoxDecoration( + color: isSelected ? UiColors.primary : UiColors.white, + borderRadius: BorderRadius.circular(16), + border: Border.all( + color: isSelected + ? UiColors.primary + : UiColors.separatorPrimary, + ), + boxShadow: isSelected + ? [ + BoxShadow( + color: UiColors.primary.withValues( + alpha: 0.25, + ), + blurRadius: 12, + offset: const Offset(0, 4), + ), + ] + : null, + ), + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text( + DateFormat('dd').format(date), + style: UiTypography.title2b.copyWith( + fontSize: 18, + color: isSelected + ? UiColors.white + : UiColors.textPrimary, + ), + ), + Text( + DateFormat('E').format(date), + style: UiTypography.footnote2m.copyWith( + color: isSelected + ? UiColors.white.withValues(alpha: 0.8) + : UiColors.textSecondary, + ), + ), + if (hasShifts) ...[ + const SizedBox(height: UiConstants.space1), + Container( + width: 6, + height: 6, + decoration: BoxDecoration( + color: isSelected + ? UiColors.white + : UiColors.primary, + shape: BoxShape.circle, + ), + ), + ], + ], + ), + ), + ), + ); + }, + ), + ), + const SizedBox(height: UiConstants.space4), + ], + ), + ), + ), + ); + } +} diff --git a/apps/mobile/packages/features/client/view_orders/pubspec.yaml b/apps/mobile/packages/features/client/view_orders/pubspec.yaml index 5c419aa9..46182d70 100644 --- a/apps/mobile/packages/features/client/view_orders/pubspec.yaml +++ b/apps/mobile/packages/features/client/view_orders/pubspec.yaml @@ -25,10 +25,14 @@ dependencies: path: ../../../domain krow_core: path: ../../../core + krow_data_connect: + path: ../../../data_connect # UI lucide_icons: ^0.257.0 intl: ^0.20.1 url_launcher: ^6.3.1 + firebase_data_connect: ^0.2.2+2 + firebase_auth: ^6.1.4 dev_dependencies: flutter_test: diff --git a/apps/mobile/packages/features/staff/authentication/lib/src/data/repositories_impl/auth_repository_impl.dart b/apps/mobile/packages/features/staff/authentication/lib/src/data/repositories_impl/auth_repository_impl.dart index 3b618cd3..742714fc 100644 --- a/apps/mobile/packages/features/staff/authentication/lib/src/data/repositories_impl/auth_repository_impl.dart +++ b/apps/mobile/packages/features/staff/authentication/lib/src/data/repositories_impl/auth_repository_impl.dart @@ -4,6 +4,7 @@ import 'package:firebase_auth/firebase_auth.dart'; import 'package:firebase_data_connect/firebase_data_connect.dart'; import 'package:krow_data_connect/krow_data_connect.dart'; import 'package:krow_domain/krow_domain.dart' as domain; +import '../../utils/test_phone_numbers.dart'; import '../../domain/ui_entities/auth_mode.dart'; import '../../domain/repositories/auth_repository_interface.dart'; @@ -41,7 +42,17 @@ class AuthRepositoryImpl implements AuthRepositoryInterface { await firebaseAuth.verifyPhoneNumber( phoneNumber: phoneNumber, - verificationCompleted: (_) { + verificationCompleted: (PhoneAuthCredential credential) { + // Skip auto-verification for test numbers to allow manual code entry + if (TestPhoneNumbers.isTestNumber(phoneNumber)) { + return; + } + + // For real numbers, we can support auto-verification if desired. + // But since this method returns a verificationId for manual OTP entry, + // we might not handle direct sign-in here unless the architecture changes. + // Currently, we just ignore it for the completer flow, + // or we could sign in directly if the credential is provided. }, verificationFailed: (FirebaseAuthException e) { if (!completer.isCompleted) { @@ -168,7 +179,11 @@ class AuthRepositoryImpl implements AuthRepositoryInterface { avatar: staffRecord.photoUrl, ); StaffSessionStore.instance.setSession( - StaffSession(user: domainUser, staff: domainStaff), + StaffSession( + user: domainUser, + staff: domainStaff, + ownerId: staffRecord?.ownerId, + ), ); return domainUser; } diff --git a/apps/mobile/packages/features/staff/authentication/lib/src/data/repositories_impl/profile_setup_repository_impl.dart b/apps/mobile/packages/features/staff/authentication/lib/src/data/repositories_impl/profile_setup_repository_impl.dart index 0903fa83..1aeabdc2 100644 --- a/apps/mobile/packages/features/staff/authentication/lib/src/data/repositories_impl/profile_setup_repository_impl.dart +++ b/apps/mobile/packages/features/staff/authentication/lib/src/data/repositories_impl/profile_setup_repository_impl.dart @@ -60,7 +60,7 @@ class ProfileSetupRepositoryImpl implements ProfileSetupRepository { if (session != null) { StaffSessionStore.instance.setSession( - StaffSession(user: session.user, staff: staff), + StaffSession(user: session.user, staff: staff, ownerId: session.ownerId), ); } } diff --git a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/pages/phone_verification_page.dart b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/pages/phone_verification_page.dart index b58ed1bf..0192487c 100644 --- a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/pages/phone_verification_page.dart +++ b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/pages/phone_verification_page.dart @@ -1,15 +1,15 @@ +import 'package:design_system/design_system.dart'; import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_modular/flutter_modular.dart'; -import 'package:design_system/design_system.dart'; -import 'package:staff_authentication/src/domain/ui_entities/auth_mode.dart'; +import 'package:staff_authentication/src/presentation/blocs/auth_bloc.dart'; import 'package:staff_authentication/src/presentation/blocs/auth_event.dart'; import 'package:staff_authentication/src/presentation/blocs/auth_state.dart'; -import 'package:staff_authentication/src/presentation/blocs/auth_bloc.dart'; -import '../widgets/phone_verification_page/phone_input.dart'; -import '../widgets/phone_verification_page/otp_verification.dart'; import 'package:staff_authentication/staff_authentication.dart'; + import '../navigation/auth_navigator.dart'; // Import the extension +import '../widgets/phone_verification_page/otp_verification.dart'; +import '../widgets/phone_verification_page/phone_input.dart'; /// A combined page for phone number entry and OTP verification. /// diff --git a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/get_started_page/get_started_background.dart b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/get_started_page/get_started_background.dart index 09836e61..a3c0bafa 100644 --- a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/get_started_page/get_started_background.dart +++ b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/get_started_page/get_started_background.dart @@ -7,7 +7,6 @@ class GetStartedBackground extends StatelessWidget { @override Widget build(BuildContext context) { return Container( - color: Colors.white, child: Column( children: [ const SizedBox(height: 32), diff --git a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/phone_input.dart b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/phone_input.dart index 01be5bf4..9ad647f3 100644 --- a/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/phone_input.dart +++ b/apps/mobile/packages/features/staff/authentication/lib/src/presentation/widgets/phone_verification_page/phone_input.dart @@ -9,15 +9,29 @@ import 'phone_input/phone_input_form_field.dart'; import 'phone_input/phone_input_header.dart'; /// A widget that displays the phone number entry UI. -class PhoneInput extends StatelessWidget { +class PhoneInput extends StatefulWidget { + /// Creates a [PhoneInput]. + const PhoneInput({super.key, required this.state, required this.onSendCode}); + /// The current state of the authentication process. final AuthState state; /// Callback for when the "Send Code" action is triggered. final VoidCallback onSendCode; - /// Creates a [PhoneInput]. - const PhoneInput({super.key, required this.state, required this.onSendCode}); + @override + State createState() => _PhoneInputState(); +} + +class _PhoneInputState extends State { + void _handlePhoneChanged(String value) { + if (!mounted) return; + + final AuthBloc bloc = context.read(); + if (!bloc.isClosed) { + bloc.add(AuthPhoneUpdated(value)); + } + } @override Widget build(BuildContext context) { @@ -35,19 +49,18 @@ class PhoneInput extends StatelessWidget { const PhoneInputHeader(), const SizedBox(height: UiConstants.space8), PhoneInputFormField( - initialValue: state.phoneNumber, - error: state.errorMessage ?? '', - onChanged: (String value) { - BlocProvider.of( - context, - ).add(AuthPhoneUpdated(value)); - }, + initialValue: widget.state.phoneNumber, + error: widget.state.errorMessage ?? '', + onChanged: _handlePhoneChanged, ), ], ), ), ), - PhoneInputActions(isLoading: state.isLoading, onSendCode: onSendCode), + PhoneInputActions( + isLoading: widget.state.isLoading, + onSendCode: widget.onSendCode, + ), ], ); } diff --git a/apps/mobile/packages/features/staff/authentication/lib/src/utils/test_phone_numbers.dart b/apps/mobile/packages/features/staff/authentication/lib/src/utils/test_phone_numbers.dart new file mode 100644 index 00000000..c5e8fb00 --- /dev/null +++ b/apps/mobile/packages/features/staff/authentication/lib/src/utils/test_phone_numbers.dart @@ -0,0 +1,9 @@ +class TestPhoneNumbers { + static const List values = [ + '+15145912311', // Test User 1 + ]; + + static bool isTestNumber(String phoneNumber) { + return values.contains(phoneNumber); + } +} diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/data/repositories_impl/clock_in_repository_impl.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/data/repositories_impl/clock_in_repository_impl.dart index f23ca9dd..0191c37e 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/data/repositories_impl/clock_in_repository_impl.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/data/repositories_impl/clock_in_repository_impl.dart @@ -1,128 +1,197 @@ -import 'package:firebase_auth/firebase_auth.dart' as firebase; import 'package:firebase_data_connect/firebase_data_connect.dart'; import 'package:krow_data_connect/krow_data_connect.dart' as dc; import 'package:krow_domain/krow_domain.dart'; +import 'package:krow_core/core.dart'; +import 'package:krow_data_connect/src/session/staff_session_store.dart'; import '../../domain/repositories/clock_in_repository_interface.dart'; /// Implementation of [ClockInRepositoryInterface] using Firebase Data Connect. class ClockInRepositoryImpl implements ClockInRepositoryInterface { final dc.ExampleConnector _dataConnect; - final firebase.FirebaseAuth _firebaseAuth; + final Map _shiftToApplicationId = {}; ClockInRepositoryImpl({ required dc.ExampleConnector dataConnect, - required firebase.FirebaseAuth firebaseAuth, - }) : _dataConnect = dataConnect, - _firebaseAuth = firebaseAuth; + }) : _dataConnect = dataConnect; Future _getStaffId() async { - final firebase.User? user = _firebaseAuth.currentUser; - if (user == null) throw Exception('User not authenticated'); - - final QueryResult result = - await _dataConnect.getStaffByUserId(userId: user.uid).execute(); - if (result.data.staffs.isEmpty) { - throw Exception('Staff profile not found'); + final StaffSession? session = StaffSessionStore.instance.session; + final String? staffId = session?.staff?.id; + if (staffId != null && staffId.isNotEmpty) { + return staffId; } - return result.data.staffs.first.id; + throw Exception('Staff session not found'); } /// Helper to convert Data Connect Timestamp to DateTime DateTime? _toDateTime(dynamic t) { if (t == null) return null; - // Attempt to use toJson assuming it matches the generated code's expectation of String - try { - // If t has toDate (e.g. cloud_firestore), usage would be t.toDate() - // But here we rely on toJson or toString - return DateTime.tryParse(t.toJson() as String); - } catch (_) { + DateTime? dt; + if (t is DateTime) { + dt = t; + } else if (t is String) { + dt = DateTime.tryParse(t); + } else { try { - return DateTime.tryParse(t.toString()); - } catch (e) { - return null; - } + if (t is Timestamp) { + dt = t.toDateTime(); + } + } catch (_) {} + + try { + if (dt == null && t.runtimeType.toString().contains('Timestamp')) { + dt = (t as dynamic).toDate(); + } + } catch (_) {} + + try { + if (dt == null) { + dt = DateTime.tryParse(t.toString()); + } + } catch (_) {} } + + if (dt != null) { + return DateTimeUtils.toDeviceTime(dt); + } + return null; } /// Helper to create Timestamp from DateTime Timestamp _fromDateTime(DateTime d) { // Assuming Timestamp.fromJson takes an ISO string - return Timestamp.fromJson(d.toIso8601String()); + return Timestamp.fromJson(d.toUtc().toIso8601String()); } - /// Helper to find today's active application - Future _getTodaysApplication(String staffId) async { + ({Timestamp start, Timestamp end}) _utcDayRange(DateTime localDay) { + final DateTime dayStartUtc = DateTime.utc( + localDay.year, + localDay.month, + localDay.day, + ); + final DateTime dayEndUtc = DateTime.utc( + localDay.year, + localDay.month, + localDay.day, + 23, + 59, + 59, + 999, + 999, + ); + return ( + start: _fromDateTime(dayStartUtc), + end: _fromDateTime(dayEndUtc), + ); + } + + /// Helper to find today's applications ordered with the closest at the end. + Future> _getTodaysApplications( + String staffId, + ) async { final DateTime now = DateTime.now(); - - // Fetch recent applications (assuming meaningful limit) - final QueryResult result = - await _dataConnect.getApplicationsByStaffId( - staffId: staffId, - ).limit(20).execute(); + final range = _utcDayRange(now); + final QueryResult + result = await _dataConnect + .getApplicationsByStaffId(staffId: staffId) + .dayStart(range.start) + .dayEnd(range.end) + .execute(); + final apps = result.data.applications; + if (apps.isEmpty) return const []; + + _shiftToApplicationId + ..clear() + ..addEntries(apps.map((app) => MapEntry(app.shiftId, app.id))); + + apps.sort((a, b) { + final DateTime? aTime = + _toDateTime(a.shift.startTime) ?? _toDateTime(a.shift.date); + final DateTime? bTime = + _toDateTime(b.shift.startTime) ?? _toDateTime(b.shift.date); + if (aTime == null && bTime == null) return 0; + if (aTime == null) return -1; + if (bTime == null) return 1; + final Duration aDiff = aTime.difference(now).abs(); + final Duration bDiff = bTime.difference(now).abs(); + return bDiff.compareTo(aDiff); // closest at the end + }); + + return apps; + } + + dc.GetApplicationsByStaffIdApplications? _getActiveApplication( + List apps, + ) { try { - return result.data.applications.firstWhere((dc.GetApplicationsByStaffIdApplications app) { - final DateTime? shiftTime = _toDateTime(app.shift.startTime); - - if (shiftTime == null) return false; - - final bool isSameDay = shiftTime.year == now.year && - shiftTime.month == now.month && - shiftTime.day == now.day; - - if (!isSameDay) return false; - - // Check Status - final dynamic status = app.status.stringValue; - return status != 'PENDING' && status != 'REJECTED' && status != 'NO_SHOW' && status != 'CANCELED'; + return apps.firstWhere((app) { + final status = app.status.stringValue; + return status == 'CHECKED_IN' || status == 'LATE'; }); - } catch (e) { + } catch (_) { return null; } } @override - Future getTodaysShift() async { + Future> getTodaysShifts() async { final String staffId = await _getStaffId(); - final dc.GetApplicationsByStaffIdApplications? app = await _getTodaysApplication(staffId); + final List apps = + await _getTodaysApplications(staffId); + if (apps.isEmpty) return const []; - if (app == null) return null; + final List shifts = []; + for (final app in apps) { + final dc.GetApplicationsByStaffIdApplicationsShift shift = app.shift; + final DateTime? startDt = _toDateTime(app.shiftRole.startTime); + final DateTime? endDt = _toDateTime(app.shiftRole.endTime); + final DateTime? createdDt = _toDateTime(app.createdAt); - final dc.GetApplicationsByStaffIdApplicationsShift shift = app.shift; - - final QueryResult shiftResult = - await _dataConnect.getShiftById(id: shift.id).execute(); - - if (shiftResult.data.shift == null) return null; - - final dc.GetShiftByIdShift fullShift = shiftResult.data.shift!; - - return Shift( - id: fullShift.id, - title: fullShift.title, - clientName: fullShift.order.business.businessName, - logoUrl: '', // Not available in GetShiftById - hourlyRate: 0.0, - location: fullShift.location ?? '', - locationAddress: fullShift.locationAddress ?? '', - date: _toDateTime(fullShift.startTime)?.toIso8601String() ?? '', - startTime: _toDateTime(fullShift.startTime)?.toIso8601String() ?? '', - endTime: _toDateTime(fullShift.endTime)?.toIso8601String() ?? '', - createdDate: _toDateTime(fullShift.createdAt)?.toIso8601String() ?? '', - status: fullShift.status?.stringValue, - description: fullShift.description, - ); + final String roleName = app.shiftRole.role.name; + final String orderName = + (shift.order.eventName ?? '').trim().isNotEmpty + ? shift.order.eventName! + : shift.order.business.businessName; + final String title = '$roleName - $orderName'; + shifts.add( + Shift( + id: shift.id, + title: title, + clientName: shift.order.business.businessName, + logoUrl: shift.order.business.companyLogoUrl ?? '', + hourlyRate: app.shiftRole.role.costPerHour, + location: shift.location ?? '', + locationAddress: shift.order.teamHub.hubName, + date: startDt?.toIso8601String() ?? '', + startTime: startDt?.toIso8601String() ?? '', + endTime: endDt?.toIso8601String() ?? '', + createdDate: createdDt?.toIso8601String() ?? '', + status: shift.status?.stringValue, + description: shift.description, + latitude: shift.latitude, + longitude: shift.longitude, + ), + ); + } + + return shifts; } @override Future getAttendanceStatus() async { final String staffId = await _getStaffId(); - final dc.GetApplicationsByStaffIdApplications? app = await _getTodaysApplication(staffId); - - if (app == null) { + final List apps = + await _getTodaysApplications(staffId); + if (apps.isEmpty) { return const AttendanceStatus(isCheckedIn: false); } + final dc.GetApplicationsByStaffIdApplications? activeApp = + _getActiveApplication(apps); + final dc.GetApplicationsByStaffIdApplications app = + activeApp ?? apps.last; + return ClockInAdapter.toAttendanceStatus( status: app.status.stringValue, checkInTime: _toDateTime(app.checkInTime), @@ -134,19 +203,25 @@ class ClockInRepositoryImpl implements ClockInRepositoryInterface { @override Future clockIn({required String shiftId, String? notes}) async { final String staffId = await _getStaffId(); - - final QueryResult appsResult = - await _dataConnect.getApplicationsByStaffId(staffId: staffId).execute(); - - final dc.GetApplicationsByStaffIdApplications app = appsResult.data.applications.firstWhere((dc.GetApplicationsByStaffIdApplications a) => a.shiftId == shiftId); - - await _dataConnect.updateApplicationStatus( - id: app.id, - roleId: app.shiftRole.id, - ) - .status(dc.ApplicationStatus.CHECKED_IN) - .checkInTime(_fromDateTime(DateTime.now())) - .execute(); + + final String? cachedAppId = _shiftToApplicationId[shiftId]; + dc.GetApplicationsByStaffIdApplications? app; + if (cachedAppId != null) { + try { + final apps = await _getTodaysApplications(staffId); + app = apps.firstWhere((a) => a.id == cachedAppId); + } catch (_) {} + } + app ??= (await _getTodaysApplications(staffId)) + .firstWhere((a) => a.shiftId == shiftId); + + await _dataConnect + .updateApplicationStatus( + id: app.id, + roleId: app.shiftRole.id, + ) + .checkInTime(_fromDateTime(DateTime.now())) + .execute(); return getAttendanceStatus(); } @@ -155,7 +230,10 @@ class ClockInRepositoryImpl implements ClockInRepositoryInterface { Future clockOut({String? notes, int? breakTimeMinutes}) async { final String staffId = await _getStaffId(); - final dc.GetApplicationsByStaffIdApplications? app = await _getTodaysApplication(staffId); + final List apps = + await _getTodaysApplications(staffId); + final dc.GetApplicationsByStaffIdApplications? app = + _getActiveApplication(apps); if (app == null) throw Exception('No active shift found to clock out'); await _dataConnect.updateApplicationStatus( @@ -168,10 +246,4 @@ class ClockInRepositoryImpl implements ClockInRepositoryInterface { return getAttendanceStatus(); } - - @override - Future>> getActivityLog() async { - // Placeholder as this wasn't main focus and returns raw maps - return >[]; - } } diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/domain/repositories/clock_in_repository_interface.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/domain/repositories/clock_in_repository_interface.dart index c934a533..f495b65e 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/domain/repositories/clock_in_repository_interface.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/domain/repositories/clock_in_repository_interface.dart @@ -3,9 +3,9 @@ import 'package:krow_domain/krow_domain.dart'; /// Repository interface for Clock In/Out functionality abstract class ClockInRepositoryInterface { - /// Retrieves the shift assigned to the user for the current day. - /// Returns null if no shift is assigned for today. - Future getTodaysShift(); + /// Retrieves the shifts assigned to the user for the current day. + /// Returns empty list if no shift is assigned for today. + Future> getTodaysShifts(); /// Gets the current attendance status (e.g., checked in or not, times). /// This helps in restoring the UI state if the app was killed. @@ -18,7 +18,4 @@ abstract class ClockInRepositoryInterface { /// Checks the user out for the currently active shift. /// Optionally accepts [breakTimeMinutes] if tracked. Future clockOut({String? notes, int? breakTimeMinutes}); - - /// Retrieves a list of recent clock-in/out activities. - Future>> getActivityLog(); } diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/domain/usecases/get_activity_log_usecase.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/domain/usecases/get_activity_log_usecase.dart deleted file mode 100644 index 04b908dc..00000000 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/domain/usecases/get_activity_log_usecase.dart +++ /dev/null @@ -1,14 +0,0 @@ -import 'package:krow_core/core.dart'; -import '../repositories/clock_in_repository_interface.dart'; - -/// Use case for retrieving the activity log. -class GetActivityLogUseCase implements NoInputUseCase>> { - final ClockInRepositoryInterface _repository; - - GetActivityLogUseCase(this._repository); - - @override - Future>> call() { - return _repository.getActivityLog(); - } -} diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/domain/usecases/get_todays_shift_usecase.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/domain/usecases/get_todays_shift_usecase.dart index 54477dc0..3df3a14b 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/domain/usecases/get_todays_shift_usecase.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/domain/usecases/get_todays_shift_usecase.dart @@ -2,14 +2,14 @@ import 'package:krow_core/core.dart'; import 'package:krow_domain/krow_domain.dart'; import '../repositories/clock_in_repository_interface.dart'; -/// Use case for retrieving the user's scheduled shift for today. -class GetTodaysShiftUseCase implements NoInputUseCase { +/// Use case for retrieving the user's scheduled shifts for today. +class GetTodaysShiftUseCase implements NoInputUseCase> { final ClockInRepositoryInterface _repository; GetTodaysShiftUseCase(this._repository); @override - Future call() { - return _repository.getTodaysShift(); + Future> call() { + return _repository.getTodaysShifts(); } } diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_bloc.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_bloc.dart index 763d2943..968a7e6c 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_bloc.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_bloc.dart @@ -1,10 +1,10 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:geolocator/geolocator.dart'; +import 'package:krow_domain/krow_domain.dart'; import '../../domain/usecases/get_todays_shift_usecase.dart'; import '../../domain/usecases/get_attendance_status_usecase.dart'; import '../../domain/usecases/clock_in_usecase.dart'; import '../../domain/usecases/clock_out_usecase.dart'; -import '../../domain/usecases/get_activity_log_usecase.dart'; import '../../domain/arguments/clock_in_arguments.dart'; import '../../domain/arguments/clock_out_arguments.dart'; import 'clock_in_event.dart'; @@ -15,11 +15,8 @@ class ClockInBloc extends Bloc { final GetAttendanceStatusUseCase _getAttendanceStatus; final ClockInUseCase _clockIn; final ClockOutUseCase _clockOut; - final GetActivityLogUseCase _getActivityLog; // Mock Venue Location (e.g., Grand Hotel, NYC) - static const double venueLat = 40.7128; - static const double venueLng = -74.0060; static const double allowedRadiusMeters = 500; ClockInBloc({ @@ -27,14 +24,13 @@ class ClockInBloc extends Bloc { required GetAttendanceStatusUseCase getAttendanceStatus, required ClockInUseCase clockIn, required ClockOutUseCase clockOut, - required GetActivityLogUseCase getActivityLog, }) : _getTodaysShift = getTodaysShift, _getAttendanceStatus = getAttendanceStatus, _clockIn = clockIn, _clockOut = clockOut, - _getActivityLog = getActivityLog, super(ClockInState(selectedDate: DateTime.now())) { on(_onLoaded); + on(_onShiftSelected); on(_onDateSelected); on(_onCheckIn); on(_onCheckOut); @@ -52,21 +48,30 @@ class ClockInBloc extends Bloc { ) async { emit(state.copyWith(status: ClockInStatus.loading)); try { - final shift = await _getTodaysShift(); + final shifts = await _getTodaysShift(); final status = await _getAttendanceStatus(); - final activity = await _getActivityLog(); // Check permissions silently on load? Maybe better to wait for user interaction or specific event // However, if shift exists, we might want to check permission state - + Shift? selectedShift; + if (shifts.isNotEmpty) { + if (status.activeShiftId != null) { + try { + selectedShift = + shifts.firstWhere((s) => s.id == status.activeShiftId); + } catch (_) {} + } + selectedShift ??= shifts.last; + } + emit(state.copyWith( status: ClockInStatus.success, - todayShift: shift, + todayShifts: shifts, + selectedShift: selectedShift, attendance: status, - activityLog: activity, )); - if (shift != null && !status.isCheckedIn) { + if (selectedShift != null && !status.isCheckedIn) { add(RequestLocationPermission()); } @@ -103,13 +108,25 @@ class ClockInBloc extends Bloc { void _startLocationUpdates() async { try { final position = await Geolocator.getCurrentPosition(desiredAccuracy: LocationAccuracy.high); - final distance = Geolocator.distanceBetween( - position.latitude, - position.longitude, - venueLat, - venueLng, - ); - final isVerified = distance <= allowedRadiusMeters; + + double distance = 0; + bool isVerified = false; // Require location match by default if shift has location + + if (state.selectedShift != null && + state.selectedShift!.latitude != null && + state.selectedShift!.longitude != null) { + distance = Geolocator.distanceBetween( + position.latitude, + position.longitude, + state.selectedShift!.latitude!, + state.selectedShift!.longitude!, + ); + isVerified = distance <= allowedRadiusMeters; + } else { + // If no shift location, assume verified or don't restrict? + // For strict clock-in, maybe false? but let's default to verified to avoid blocking if data missing + isVerified = true; + } if (!isClosed) { add(LocationUpdated(position: position, distance: distance, isVerified: isVerified)); @@ -141,6 +158,16 @@ class ClockInBloc extends Bloc { } } + void _onShiftSelected( + ShiftSelected event, + Emitter emit, + ) { + emit(state.copyWith(selectedShift: event.shift)); + if (!state.attendance.isCheckedIn) { + _startLocationUpdates(); + } + } + void _onDateSelected( DateSelected event, Emitter emit, diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_event.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_event.dart index f7e397bf..acc5c13c 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_event.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_event.dart @@ -1,5 +1,6 @@ import 'package:equatable/equatable.dart'; import 'package:geolocator/geolocator.dart'; +import 'package:krow_domain/krow_domain.dart'; abstract class ClockInEvent extends Equatable { const ClockInEvent(); @@ -10,6 +11,14 @@ abstract class ClockInEvent extends Equatable { class ClockInPageLoaded extends ClockInEvent {} +class ShiftSelected extends ClockInEvent { + final Shift shift; + const ShiftSelected(this.shift); + + @override + List get props => [shift]; +} + class DateSelected extends ClockInEvent { final DateTime date; diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_state.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_state.dart index eadc30a8..dc01582e 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_state.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/bloc/clock_in_state.dart @@ -7,9 +7,9 @@ enum ClockInStatus { initial, loading, success, failure, actionInProgress } class ClockInState extends Equatable { final ClockInStatus status; - final Shift? todayShift; + final List todayShifts; + final Shift? selectedShift; final AttendanceStatus attendance; - final List> activityLog; final DateTime selectedDate; final String checkInMode; final String? errorMessage; @@ -23,9 +23,9 @@ class ClockInState extends Equatable { const ClockInState({ this.status = ClockInStatus.initial, - this.todayShift, + this.todayShifts = const [], + this.selectedShift, this.attendance = const AttendanceStatus(), - this.activityLog = const [], required this.selectedDate, this.checkInMode = 'swipe', this.errorMessage, @@ -39,9 +39,9 @@ class ClockInState extends Equatable { ClockInState copyWith({ ClockInStatus? status, - Shift? todayShift, + List? todayShifts, + Shift? selectedShift, AttendanceStatus? attendance, - List>? activityLog, DateTime? selectedDate, String? checkInMode, String? errorMessage, @@ -54,9 +54,9 @@ class ClockInState extends Equatable { }) { return ClockInState( status: status ?? this.status, - todayShift: todayShift ?? this.todayShift, + todayShifts: todayShifts ?? this.todayShifts, + selectedShift: selectedShift ?? this.selectedShift, attendance: attendance ?? this.attendance, - activityLog: activityLog ?? this.activityLog, selectedDate: selectedDate ?? this.selectedDate, checkInMode: checkInMode ?? this.checkInMode, errorMessage: errorMessage, @@ -72,9 +72,9 @@ class ClockInState extends Equatable { @override List get props => [ status, - todayShift, + todayShifts, + selectedShift, attendance, - activityLog, selectedDate, checkInMode, errorMessage, diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/pages/clock_in_page.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/pages/clock_in_page.dart index 33459844..f04cc1a5 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/pages/clock_in_page.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/pages/clock_in_page.dart @@ -3,13 +3,13 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_modular/flutter_modular.dart'; import 'package:intl/intl.dart'; +import 'package:krow_domain/krow_domain.dart'; import 'package:lucide_icons/lucide_icons.dart'; import '../bloc/clock_in_bloc.dart'; import '../bloc/clock_in_event.dart'; import '../bloc/clock_in_state.dart'; import '../theme/app_colors.dart'; -import '../widgets/attendance_card.dart'; import '../widgets/commute_tracker.dart'; import '../widgets/date_selector.dart'; import '../widgets/lunch_break_modal.dart'; @@ -46,16 +46,23 @@ class _ClockInPageState extends State { }, builder: (context, state) { if (state.status == ClockInStatus.loading && - state.todayShift == null) { + state.todayShifts.isEmpty) { return const Scaffold( body: Center(child: CircularProgressIndicator()), ); } - final todayShift = state.todayShift; - final checkInTime = state.attendance.checkInTime; - final checkOutTime = state.attendance.checkOutTime; - final isCheckedIn = state.attendance.isCheckedIn; + final todayShifts = state.todayShifts; + final selectedShift = state.selectedShift; + final activeShiftId = state.attendance.activeShiftId; + final bool isActiveSelected = + selectedShift != null && selectedShift.id == activeShiftId; + final checkInTime = + isActiveSelected ? state.attendance.checkInTime : null; + final checkOutTime = + isActiveSelected ? state.attendance.checkOutTime : null; + final isCheckedIn = + state.attendance.isCheckedIn && isActiveSelected; // Format times for display final checkInStr = checkInTime != null @@ -89,9 +96,9 @@ class _ClockInPageState extends State { crossAxisAlignment: CrossAxisAlignment.start, children: [ // Commute Tracker (shows before date selector when applicable) - if (todayShift != null) + if (selectedShift != null) CommuteTracker( - shift: todayShift, + shift: selectedShift, hasLocationConsent: state.hasLocationConsent, isCommuteModeOn: state.isCommuteModeOn, distanceMeters: state.distanceFromVenue, @@ -125,92 +132,113 @@ class _ClockInPageState extends State { const SizedBox(height: 16), // Selected Shift Info Card - if (todayShift != null) - Container( - padding: const EdgeInsets.all(12), - margin: const EdgeInsets.only(bottom: 16), - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular(12), - border: Border.all( - color: const Color(0xFFE2E8F0), - ), // slate-200 - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.05), - blurRadius: 2, - offset: const Offset(0, 1), - ), - ], - ), - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Expanded( - child: Column( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - const Text( - "TODAY'S SHIFT", - style: TextStyle( - fontSize: 10, - fontWeight: FontWeight.w600, - color: AppColors.krowBlue, - letterSpacing: 0.5, + if (todayShifts.isNotEmpty) + Column( + children: todayShifts + .map( + (shift) => GestureDetector( + onTap: () => + _bloc.add(ShiftSelected(shift)), + child: Container( + padding: const EdgeInsets.all(12), + margin: + const EdgeInsets.only(bottom: 12), + decoration: BoxDecoration( + color: Colors.white, + borderRadius: BorderRadius.circular( + 12, + ), + border: Border.all( + color: shift.id == + selectedShift?.id + ? AppColors.krowBlue + : const Color(0xFFE2E8F0), + width: + shift.id == selectedShift?.id + ? 2 + : 1, ), ), - const SizedBox(height: 2), - Text( - todayShift.title, - style: const TextStyle( - fontSize: 14, - fontWeight: FontWeight.w600, - color: Color( - 0xFF1E293B, - ), // slate-800 - ), + child: Row( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Expanded( + child: Column( + crossAxisAlignment: + CrossAxisAlignment.start, + children: [ + Text( + shift.id == + selectedShift?.id + ? "SELECTED SHIFT" + : "TODAY'S SHIFT", + style: TextStyle( + fontSize: 10, + fontWeight: + FontWeight.w600, + color: shift.id == + selectedShift?.id + ? AppColors.krowBlue + : AppColors + .krowCharcoal, + letterSpacing: 0.5, + ), + ), + const SizedBox(height: 2), + Text( + shift.title, + style: const TextStyle( + fontSize: 14, + fontWeight: + FontWeight.w600, + color: Color(0xFF1E293B), + ), + ), + Text( + "${shift.clientName} โ€ข ${shift.location}", + style: const TextStyle( + fontSize: 12, + color: Color(0xFF64748B), + ), + ), + ], + ), + ), + Column( + crossAxisAlignment: + CrossAxisAlignment.end, + children: [ + Text( + "${_formatTime(shift.startTime)} - ${_formatTime(shift.endTime)}", + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.w500, + color: Color(0xFF475569), + ), + ), + Text( + "\$${shift.hourlyRate}/hr", + style: const TextStyle( + fontSize: 12, + fontWeight: FontWeight.w600, + color: AppColors.krowBlue, + ), + ), + ], + ), + ], ), - Text( - "${todayShift.clientName} โ€ข ${todayShift.location}", - style: const TextStyle( - fontSize: 12, - color: Color( - 0xFF64748B, - ), // slate-500 - ), - ), - ], + ), ), - ), - Column( - crossAxisAlignment: CrossAxisAlignment.end, - children: [ - Text( - "${_formatTime(todayShift.startTime)} - ${_formatTime(todayShift.endTime)}", - style: const TextStyle( - fontSize: 12, - fontWeight: FontWeight.w500, - color: Color(0xFF475569), // slate-600 - ), - ), - Text( - "\$${todayShift.hourlyRate}/hr", - style: const TextStyle( - fontSize: 12, - fontWeight: FontWeight.w600, - color: AppColors.krowBlue, - ), - ), - ], - ), - ], - ), + ) + .toList(), ), // Swipe To Check In / Checked Out State / No Shift State - if (todayShift != null && checkOutTime == null) ...[ - if (!isCheckedIn && !_isCheckInAllowed(todayShift)) + if (selectedShift != null && checkOutTime == null) ...[ + if (!isCheckedIn && + !_isCheckInAllowed(selectedShift)) Container( width: double.infinity, padding: const EdgeInsets.all(24), @@ -236,7 +264,7 @@ class _ClockInPageState extends State { ), const SizedBox(height: 4), Text( - "Check-in available at ${_getCheckInAvailabilityTime(todayShift)}", + "Check-in available at ${_getCheckInAvailabilityTime(selectedShift)}", style: const TextStyle( fontSize: 14, color: Color(0xFF64748B), // slate-500 @@ -259,7 +287,9 @@ class _ClockInPageState extends State { await _showNFCDialog(context); } else { _bloc.add( - CheckInRequested(shiftId: todayShift.id), + CheckInRequested( + shiftId: selectedShift.id, + ), ); } }, @@ -277,7 +307,7 @@ class _ClockInPageState extends State { ); }, ), - ] else if (todayShift != null && + ] else if (selectedShift != null && checkOutTime != null) ...[ // Shift Completed State Container( @@ -417,78 +447,7 @@ class _ClockInPageState extends State { const SizedBox(height: 16), - // Recent Activity List - if (state.activityLog.isNotEmpty) - ...state.activityLog.map( - (activity) => Container( - margin: const EdgeInsets.only(bottom: 12), - padding: const EdgeInsets.all(12), - decoration: BoxDecoration( - color: const Color(0xFFF8F9FA), - borderRadius: BorderRadius.circular(12), - border: Border.all( - color: const Color(0xFFF1F5F9), - ), // slate-100 - ), - child: Row( - children: [ - Container( - width: 40, - height: 40, - decoration: BoxDecoration( - color: AppColors.krowBlue.withOpacity( - 0.1, - ), - borderRadius: BorderRadius.circular(12), - ), - child: const Icon( - LucideIcons.mapPin, - color: AppColors.krowBlue, - size: 20, - ), - ), - const SizedBox(width: 12), - Expanded( - child: Column( - crossAxisAlignment: - CrossAxisAlignment.start, - children: [ - Text( - DateFormat('MMM d').format( - activity['date'] as DateTime, - ), - style: const TextStyle( - fontSize: 14, - fontWeight: FontWeight.w500, - color: Color( - 0xFF0F172A, - ), // slate-900 - ), - ), - Text( - "${activity['start']} - ${activity['end']}", - style: const TextStyle( - fontSize: 12, - color: Color( - 0xFF64748B, - ), // slate-500 - ), - ), - ], - ), - ), - Text( - activity['hours'] as String, - style: const TextStyle( - fontSize: 14, - fontWeight: FontWeight.w600, - color: AppColors.krowBlue, - ), - ), - ], - ), - ), - ), + // Recent Activity List (Temporarily removed) const SizedBox(height: 16), ], ), @@ -552,87 +511,6 @@ class _ClockInPageState extends State { ); } - Widget _buildHeader() { - return Padding( - padding: const EdgeInsets.fromLTRB(20, 24, 20, 16), - child: Row( - mainAxisAlignment: MainAxisAlignment.spaceBetween, - children: [ - Row( - children: [ - Container( - width: 48, - height: 48, - decoration: BoxDecoration( - shape: BoxShape.circle, - border: Border.all( - color: AppColors.krowBlue.withOpacity(0.2), - width: 2, - ), - ), - child: CircleAvatar( - backgroundColor: AppColors.krowBlue.withOpacity(0.1), - child: const Text( - 'K', - style: TextStyle( - color: AppColors.krowBlue, - fontWeight: FontWeight.bold, - ), - ), - ), - ), - const SizedBox(width: 12), - const Column( - crossAxisAlignment: CrossAxisAlignment.start, - children: [ - Text( - 'Good Morning', - style: TextStyle(color: AppColors.krowMuted, fontSize: 12), - ), - Text( - 'Krower', - style: TextStyle( - color: AppColors.krowCharcoal, - fontSize: 18, - fontWeight: FontWeight.bold, - ), - ), - Text( - 'Warehouse Assistant', - style: TextStyle(color: AppColors.krowMuted, fontSize: 12), - ), - ], - ), - ], - ), - Container( - width: 40, - height: 40, - decoration: BoxDecoration( - color: Colors.white, - borderRadius: BorderRadius.circular( - 20, - ), // Rounded full for this page per design - border: Border.all(color: Colors.grey.shade100), - boxShadow: [ - BoxShadow( - color: Colors.black.withOpacity(0.05), - blurRadius: 2, - offset: const Offset(0, 1), - ), - ], - ), - child: const Icon( - LucideIcons.bell, - color: AppColors.krowMuted, - size: 20, - ), - ), - ], - ), - ); - } - Future _showNFCDialog(BuildContext context) async { bool scanned = false; @@ -731,31 +609,40 @@ class _ClockInPageState extends State { // After dialog closes, trigger the event if scan was successful (simulated) // In real app, we would check the dialog result - if (scanned && _bloc.state.todayShift != null) { - _bloc.add(CheckInRequested(shiftId: _bloc.state.todayShift!.id)); + if (scanned && _bloc.state.selectedShift != null) { + _bloc.add(CheckInRequested(shiftId: _bloc.state.selectedShift!.id)); } } // --- Helper Methods --- String _formatTime(String timeStr) { - // Expecting HH:mm or HH:mm:ss + if (timeStr.isEmpty) return ''; try { - if (timeStr.isEmpty) return ''; - final parts = timeStr.split(':'); - final dt = DateTime(2022, 1, 1, int.parse(parts[0]), int.parse(parts[1])); + // Try parsing as ISO string first (which contains date) + final dt = DateTime.parse(timeStr); return DateFormat('h:mm a').format(dt); - } catch (e) { - return timeStr; + } catch (_) { + // Fallback for strict "HH:mm" or "HH:mm:ss" strings + try { + final parts = timeStr.split(':'); + if (parts.length >= 2) { + final dt = DateTime(2022, 1, 1, int.parse(parts[0]), int.parse(parts[1])); + return DateFormat('h:mm a').format(dt); + } + return timeStr; + } catch (e) { + return timeStr; + } } } - bool _isCheckInAllowed(dynamic shift) { + bool _isCheckInAllowed(Shift shift) { if (shift == null) return false; try { // Parse shift date (e.g. 2024-01-31T09:00:00) // The Shift entity has 'date' which is the start DateTime string - final shiftStart = DateTime.parse(shift.date); + final shiftStart = DateTime.parse(shift.startTime); final windowStart = shiftStart.subtract(const Duration(minutes: 15)); return DateTime.now().isAfter(windowStart); } catch (e) { @@ -764,10 +651,10 @@ class _ClockInPageState extends State { } } - String _getCheckInAvailabilityTime(dynamic shift) { + String _getCheckInAvailabilityTime(Shift shift) { if (shift == null) return ''; try { - final shiftStart = DateTime.parse(shift.date); + final shiftStart = DateTime.parse(shift.startTime.trim()); final windowStart = shiftStart.subtract(const Duration(minutes: 15)); return DateFormat('h:mm a').format(windowStart); } catch (e) { diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/commute_tracker.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/commute_tracker.dart index 9d0b4131..ff3b71a7 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/commute_tracker.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/presentation/widgets/commute_tracker.dart @@ -66,9 +66,14 @@ class _CommuteTrackerState extends State { // For demo purposes, check if we're within 24 hours of shift final now = DateTime.now(); - final shiftStart = DateTime.parse( - '${widget.shift!.date} ${widget.shift!.startTime}', - ); + DateTime shiftStart; + try { + shiftStart = DateTime.parse(widget.shift!.startTime); + } catch (_) { + shiftStart = DateTime.parse( + '${widget.shift!.date} ${widget.shift!.startTime}', + ); + } final hoursUntilShift = shiftStart.difference(now).inHours; final inCommuteWindow = hoursUntilShift <= 24 && hoursUntilShift >= 0; diff --git a/apps/mobile/packages/features/staff/clock_in/lib/src/staff_clock_in_module.dart b/apps/mobile/packages/features/staff/clock_in/lib/src/staff_clock_in_module.dart index 16c0a809..1af0bce2 100644 --- a/apps/mobile/packages/features/staff/clock_in/lib/src/staff_clock_in_module.dart +++ b/apps/mobile/packages/features/staff/clock_in/lib/src/staff_clock_in_module.dart @@ -1,4 +1,3 @@ -import 'package:firebase_auth/firebase_auth.dart'; import 'package:flutter_modular/flutter_modular.dart'; import 'package:krow_data_connect/krow_data_connect.dart'; @@ -6,7 +5,6 @@ import 'data/repositories_impl/clock_in_repository_impl.dart'; import 'domain/repositories/clock_in_repository_interface.dart'; import 'domain/usecases/clock_in_usecase.dart'; import 'domain/usecases/clock_out_usecase.dart'; -import 'domain/usecases/get_activity_log_usecase.dart'; import 'domain/usecases/get_attendance_status_usecase.dart'; import 'domain/usecases/get_todays_shift_usecase.dart'; import 'presentation/bloc/clock_in_bloc.dart'; @@ -19,7 +17,6 @@ class StaffClockInModule extends Module { i.add( () => ClockInRepositoryImpl( dataConnect: ExampleConnector.instance, - firebaseAuth: FirebaseAuth.instance, ), ); @@ -28,7 +25,6 @@ class StaffClockInModule extends Module { i.add(GetAttendanceStatusUseCase.new); i.add(ClockInUseCase.new); i.add(ClockOutUseCase.new); - i.add(GetActivityLogUseCase.new); // BLoC i.add(ClockInBloc.new); diff --git a/apps/mobile/packages/features/staff/home/lib/src/data/repositories/home_repository_impl.dart b/apps/mobile/packages/features/staff/home/lib/src/data/repositories/home_repository_impl.dart index 508e350a..6769036f 100644 --- a/apps/mobile/packages/features/staff/home/lib/src/data/repositories/home_repository_impl.dart +++ b/apps/mobile/packages/features/staff/home/lib/src/data/repositories/home_repository_impl.dart @@ -32,28 +32,40 @@ class HomeRepositoryImpl implements HomeRepository { Future> _getShiftsForDate(DateTime date) async { try { + final staffId = _currentStaffId; + + // Create start and end timestamps for the target date + final DateTime start = DateTime(date.year, date.month, date.day); + final DateTime end = DateTime(date.year, date.month, date.day, 23, 59, 59, 999); + final response = await ExampleConnector.instance - .getApplicationsByStaffId(staffId: _currentStaffId) + .getApplicationsByStaffId(staffId: staffId) + .dayStart(_toTimestamp(start)) + .dayEnd(_toTimestamp(end)) .execute(); - final targetYmd = DateFormat('yyyy-MM-dd').format(date); - - return response.data.applications - .where((app) { - final shiftDate = app.shift.date?.toDate(); - if (shiftDate == null) return false; - - final isDateMatch = DateFormat('yyyy-MM-dd').format(shiftDate) == targetYmd; - final isAssigned = app.status is Known && (app.status as Known).value == ApplicationStatus.ACCEPTED; - - return isDateMatch && isAssigned; - }) - .map((app) => _mapApplicationToShift(app)) - .toList(); + // Filter for ACCEPTED applications (same logic as shifts_repository_impl) + final apps = response.data.applications.where( + (app) => (app.status is Known && (app.status as Known).value == ApplicationStatus.ACCEPTED) || (app.status is Known && (app.status as Known).value == ApplicationStatus.CONFIRMED) + ); + + final List shifts = []; + for (final app in apps) { + shifts.add(_mapApplicationToShift(app)); + } + + return shifts; } catch (e) { return []; } } + + Timestamp _toTimestamp(DateTime dateTime) { + final DateTime utc = dateTime.toUtc(); + final int seconds = utc.millisecondsSinceEpoch ~/ 1000; + final int nanoseconds = (utc.microsecondsSinceEpoch % 1000000) * 1000; + return Timestamp(nanoseconds, seconds); + } @override Future> getRecommendedShifts() async { @@ -93,21 +105,26 @@ class HomeRepositoryImpl implements HomeRepository { final s = app.shift; final r = app.shiftRole; - return Shift( - id: s.id, - title: r.role.name, - clientName: s.order.business.businessName, - hourlyRate: r.role.costPerHour, - location: s.location ?? 'Unknown', - locationAddress: s.location ?? '', - date: s.date?.toDate().toIso8601String() ?? '', - startTime: DateFormat('HH:mm').format(r.startTime?.toDate() ?? DateTime.now()), - endTime: DateFormat('HH:mm').format(r.endTime?.toDate() ?? DateTime.now()), - createdDate: app.createdAt?.toDate().toIso8601String() ?? '', - tipsAvailable: false, // Not in API - mealProvided: false, // Not in API - managers: [], // Not in this query - description: null, + return ShiftAdapter.fromApplicationData( + shiftId: s.id, + roleId: r.roleId, + roleName: r.role.name, + businessName: s.order.business.businessName, + companyLogoUrl: s.order.business.companyLogoUrl, + costPerHour: r.role.costPerHour, + shiftLocation: s.location, + teamHubName: s.order.teamHub.hubName, + shiftDate: s.date?.toDate(), + startTime: r.startTime?.toDate(), + endTime: r.endTime?.toDate(), + createdAt: app.createdAt?.toDate(), + status: 'confirmed', + description: s.description, + durationDays: s.durationDays, + count: r.count, + assigned: r.assigned, + eventName: s.order.eventName, + hasApplied: true, ); } diff --git a/apps/mobile/packages/features/staff/home/lib/src/presentation/pages/worker_home_page.dart b/apps/mobile/packages/features/staff/home/lib/src/presentation/pages/worker_home_page.dart index 1cbb51fc..a9b3f169 100644 --- a/apps/mobile/packages/features/staff/home/lib/src/presentation/pages/worker_home_page.dart +++ b/apps/mobile/packages/features/staff/home/lib/src/presentation/pages/worker_home_page.dart @@ -13,7 +13,6 @@ import 'package:staff_home/src/presentation/widgets/home_page/quick_action_item. import 'package:staff_home/src/presentation/widgets/home_page/recommended_shift_card.dart'; import 'package:staff_home/src/presentation/widgets/home_page/section_header.dart'; import 'package:staff_home/src/presentation/widgets/shift_card.dart'; -import 'package:staff_home/src/presentation/widgets/worker/auto_match_toggle.dart'; /// The home page for the staff worker application. /// diff --git a/apps/mobile/packages/features/staff/home/lib/src/presentation/widgets/shift_card.dart b/apps/mobile/packages/features/staff/home/lib/src/presentation/widgets/shift_card.dart index f2a95f0d..f223bbcd 100644 --- a/apps/mobile/packages/features/staff/home/lib/src/presentation/widgets/shift_card.dart +++ b/apps/mobile/packages/features/staff/home/lib/src/presentation/widgets/shift_card.dart @@ -5,6 +5,7 @@ import 'package:intl/intl.dart'; import 'package:design_system/design_system.dart'; import 'package:krow_domain/krow_domain.dart'; +import '../navigation/home_navigator.dart'; class ShiftCard extends StatefulWidget { final Shift shift; @@ -73,10 +74,7 @@ class _ShiftCardState extends State { ? null : () { setState(() => isExpanded = !isExpanded); - Modular.to.pushNamed( - '/shift-details/${widget.shift.id}', - arguments: widget.shift, - ); + Modular.to.pushShiftDetails(widget.shift); }, child: Container( margin: const EdgeInsets.only(bottom: 12), diff --git a/apps/mobile/packages/features/staff/payments/lib/src/data/repositories/payments_repository_impl.dart b/apps/mobile/packages/features/staff/payments/lib/src/data/repositories/payments_repository_impl.dart index a465db34..f1b4afc4 100644 --- a/apps/mobile/packages/features/staff/payments/lib/src/data/repositories/payments_repository_impl.dart +++ b/apps/mobile/packages/features/staff/payments/lib/src/data/repositories/payments_repository_impl.dart @@ -3,6 +3,7 @@ import 'package:krow_data_connect/krow_data_connect.dart' as dc; import 'package:krow_data_connect/src/session/staff_session_store.dart'; import 'package:krow_domain/krow_domain.dart'; import 'package:firebase_auth/firebase_auth.dart'; +import 'package:krow_core/core.dart'; import '../../domain/repositories/payments_repository.dart'; class PaymentsRepositoryImpl implements PaymentsRepository { @@ -46,25 +47,34 @@ class PaymentsRepositoryImpl implements PaymentsRepository { /// Helper to convert Data Connect Timestamp to DateTime DateTime? _toDateTime(dynamic t) { if (t == null) return null; - if (t is DateTime) return t; - if (t is String) return DateTime.tryParse(t); + DateTime? dt; + if (t is DateTime) { + dt = t; + } else if (t is String) { + dt = DateTime.tryParse(t); + } else { + try { + if (t is Timestamp) { + dt = t.toDateTime(); + } + } catch (_) {} - try { - if (t is Timestamp) { - return t.toDateTime(); - } - } catch (_) {} - - try { - if (t.runtimeType.toString().contains('Timestamp')) { - return (t as dynamic).toDate(); - } - } catch (_) {} - - try { - return DateTime.tryParse(t.toString()); - } catch (_) {} + try { + if (dt == null && t.runtimeType.toString().contains('Timestamp')) { + dt = (t as dynamic).toDate(); + } + } catch (_) {} + try { + if (dt == null) { + dt = DateTime.tryParse(t.toString()); + } + } catch (_) {} + } + + if (dt != null) { + return DateTimeUtils.toDeviceTime(dt); + } return null; } diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/data/repositories_impl/certificates_repository_impl.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/data/repositories_impl/certificates_repository_impl.dart index 18ce89df..90c40c0e 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/data/repositories_impl/certificates_repository_impl.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/certificates/lib/src/data/repositories_impl/certificates_repository_impl.dart @@ -2,6 +2,7 @@ import 'package:firebase_auth/firebase_auth.dart'; import 'package:firebase_data_connect/firebase_data_connect.dart'; import 'package:krow_data_connect/krow_data_connect.dart'; import 'package:krow_domain/krow_domain.dart' as domain; +import 'package:krow_core/core.dart'; import '../../domain/repositories/certificates_repository.dart'; @@ -63,7 +64,9 @@ class CertificatesRepositoryImpl implements CertificatesRepository { description: null, // Description not available in this query response status: _mapStatus(doc.status), documentUrl: doc.documentUrl, - expiryDate: doc.expiryDate?.toDateTime(), + expiryDate: doc.expiryDate == null + ? null + : DateTimeUtils.toDeviceTime(doc.expiryDate!.toDateTime()), ); } diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart index e6b06150..b30df9ad 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/documents/lib/src/data/repositories_impl/documents_repository_impl.dart @@ -2,6 +2,7 @@ import 'package:firebase_auth/firebase_auth.dart'; import 'package:firebase_data_connect/firebase_data_connect.dart'; import 'package:krow_data_connect/krow_data_connect.dart'; import 'package:krow_domain/krow_domain.dart' as domain; +import 'package:krow_core/core.dart'; import '../../domain/repositories/documents_repository.dart'; @@ -75,7 +76,9 @@ class DocumentsRepositoryImpl implements DocumentsRepository { description: null, // Description not available in data source status: _mapStatus(doc.status), documentUrl: doc.documentUrl, - expiryDate: doc.expiryDate?.toDateTime(), + expiryDate: doc.expiryDate == null + ? null + : DateTimeUtils.toDeviceTime(doc.expiryDate!.toDateTime()), ); } diff --git a/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/data/mappers/tax_form_mapper.dart b/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/data/mappers/tax_form_mapper.dart index 9de3c888..973cb983 100644 --- a/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/data/mappers/tax_form_mapper.dart +++ b/apps/mobile/packages/features/staff/profile_sections/compliance/tax_forms/lib/src/data/mappers/tax_form_mapper.dart @@ -1,4 +1,5 @@ import 'package:firebase_data_connect/firebase_data_connect.dart'; +import 'package:krow_core/core.dart'; import 'package:krow_data_connect/krow_data_connect.dart' as dc; import 'package:krow_domain/krow_domain.dart'; @@ -62,14 +63,17 @@ class TaxFormMapper { status: form.status.stringValue, staffId: form.staffId, formData: formData, - updatedAt: form.updatedAt?.toDateTime(), + updatedAt: form.updatedAt == null + ? null + : DateTimeUtils.toDeviceTime(form.updatedAt!.toDateTime()), ); } static String? _formatDate(Timestamp? timestamp) { if (timestamp == null) return null; - final DateTime date = timestamp.toDateTime(); + final DateTime date = + DateTimeUtils.toDeviceTime(timestamp.toDateTime()); return '${date.month.toString().padLeft(2, '0')}/${date.day.toString().padLeft(2, '0')}/${date.year}'; } diff --git a/apps/mobile/packages/features/staff/profile_sections/finances/time_card/lib/src/data/repositories_impl/time_card_repository_impl.dart b/apps/mobile/packages/features/staff/profile_sections/finances/time_card/lib/src/data/repositories_impl/time_card_repository_impl.dart index e99adbec..4a6aba1c 100644 --- a/apps/mobile/packages/features/staff/profile_sections/finances/time_card/lib/src/data/repositories_impl/time_card_repository_impl.dart +++ b/apps/mobile/packages/features/staff/profile_sections/finances/time_card/lib/src/data/repositories_impl/time_card_repository_impl.dart @@ -5,6 +5,7 @@ import 'package:krow_data_connect/krow_data_connect.dart' as dc; import 'package:krow_domain/krow_domain.dart'; // ignore: implementation_imports import 'package:krow_domain/src/adapters/financial/time_card_adapter.dart'; +import 'package:krow_core/core.dart'; import '../../domain/repositories/time_card_repository.dart'; /// Implementation of [TimeCardRepository] using Firebase Data Connect. @@ -40,12 +41,15 @@ class TimeCardRepositoryImpl implements TimeCardRepository { return result.data.applications .where((dc.GetApplicationsByStaffIdApplications app) { - final DateTime? shiftDate = app.shift.date?.toDateTime(); + final DateTime? shiftDate = app.shift.date == null + ? null + : DateTimeUtils.toDeviceTime(app.shift.date!.toDateTime()); if (shiftDate == null) return false; return shiftDate.year == month.year && shiftDate.month == month.month; }) .map((dc.GetApplicationsByStaffIdApplications app) { - final DateTime shiftDate = app.shift.date!.toDateTime(); + final DateTime shiftDate = + DateTimeUtils.toDeviceTime(app.shift.date!.toDateTime()); final String startTime = _formatTime(app.checkInTime) ?? _formatTime(app.shift.startTime) ?? ''; final String endTime = _formatTime(app.checkOutTime) ?? _formatTime(app.shift.endTime) ?? ''; @@ -73,6 +77,7 @@ class TimeCardRepositoryImpl implements TimeCardRepository { String? _formatTime(fdc.Timestamp? timestamp) { if (timestamp == null) return null; - return DateFormat('HH:mm').format(timestamp.toDateTime()); + return DateFormat('HH:mm') + .format(DateTimeUtils.toDeviceTime(timestamp.toDateTime())); } } diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/data/repositories_impl/shifts_repository_impl.dart b/apps/mobile/packages/features/staff/shifts/lib/src/data/repositories_impl/shifts_repository_impl.dart index 1b604078..8376b88b 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/data/repositories_impl/shifts_repository_impl.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/data/repositories_impl/shifts_repository_impl.dart @@ -37,7 +37,9 @@ class ShiftsRepositoryImpl implements ShiftsRepositoryInterface { } try { - final response = await _dataConnect.getStaffByUserId(userId: user.uid).execute(); + final response = await _dataConnect + .getStaffByUserId(userId: user.uid) + .execute(); if (response.data.staffs.isNotEmpty) { _cachedStaffId = response.data.staffs.first.id; return _cachedStaffId!; @@ -47,9 +49,9 @@ class ShiftsRepositoryImpl implements ShiftsRepositoryInterface { } // 4. Fallback (should ideally not happen if DB is seeded) - return user.uid; + return user.uid; } - + DateTime? _toDateTime(dynamic t) { if (t == null) return null; DateTime? dt; @@ -75,62 +77,76 @@ class ShiftsRepositoryImpl implements ShiftsRepositoryInterface { return null; } - @override - Future> getMyShifts() async { - return _fetchApplications(dc.ApplicationStatus.ACCEPTED); + /// Helper method to map Data Connect application to domain Shift using ShiftAdapter. + Shift _mapApplicationToShift( + dynamic app, + String status, { + bool hasApplied = true, + }) { + return ShiftAdapter.fromApplicationData( + shiftId: app.shift.id, + roleId: app.shiftRole.roleId, + roleName: app.shiftRole.role.name, + businessName: app.shift.order.business.businessName, + companyLogoUrl: app.shift.order.business.companyLogoUrl, + costPerHour: app.shiftRole.role.costPerHour, + shiftLocation: app.shift.location, + teamHubName: app.shift.order.teamHub.hubName, + shiftDate: _toDateTime(app.shift.date), + startTime: _toDateTime(app.shiftRole.startTime), + endTime: _toDateTime(app.shiftRole.endTime), + createdAt: _toDateTime(app.createdAt), + status: status, + description: app.shift.description, + durationDays: app.shift.durationDays, + count: app.shiftRole.count, + assigned: app.shiftRole.assigned, + eventName: app.shift.order.eventName, + hasApplied: hasApplied, + ); } - + + @override + Future> getMyShifts({ + required DateTime start, + required DateTime end, + }) async { + return _fetchApplications( + [dc.ApplicationStatus.ACCEPTED, dc.ApplicationStatus.CONFIRMED], + start: start, + end: end, + ); + } + @override Future> getPendingAssignments() async { - return _fetchApplications(dc.ApplicationStatus.PENDING); + return _fetchApplications([dc.ApplicationStatus.PENDING]); } @override Future> getCancelledShifts() async { - return _fetchApplications(dc.ApplicationStatus.REJECTED); + return _fetchApplications([dc.ApplicationStatus.REJECTED]); } @override Future> getHistoryShifts() async { - return _fetchApplications(dc.ApplicationStatus.CHECKED_OUT); - } - - Future> _fetchApplications(dc.ApplicationStatus status) async { try { final staffId = await _getStaffId(); final response = await _dataConnect - .getApplicationsByStaffId(staffId: staffId) + .listCompletedApplicationsByStaffId(staffId: staffId) .execute(); - - final apps = response.data.applications.where((app) => app.status.stringValue == status.name); final List shifts = []; - for (final app in apps) { - _shiftToAppIdMap[app.shift.id] = app.id; - _appToRoleIdMap[app.id] = app.shiftRole.id; - - final shift = await _getShiftDetails(app.shift.id); - if (shift != null) { - // Override status to reflect the application state (e.g., CHECKED_OUT, ACCEPTED) - shifts.add(Shift( - id: shift.id, - title: shift.title, - clientName: shift.clientName, - logoUrl: shift.logoUrl, - hourlyRate: shift.hourlyRate, - location: shift.location, - locationAddress: shift.locationAddress, - date: shift.date, - startTime: shift.startTime, - endTime: shift.endTime, - createdDate: shift.createdDate, - status: _mapStatus(status), - description: shift.description, - durationDays: shift.durationDays, - requiredSlots: shift.requiredSlots, - filledSlots: shift.filledSlots, - )); - } + for (final app in response.data.applications) { + _shiftToAppIdMap[app.shift.id] = app.id; + _appToRoleIdMap[app.id] = app.shiftRole.id; + + shifts.add( + _mapApplicationToShift( + app, + _mapStatus(dc.ApplicationStatus.CHECKED_OUT), + ), + ); } return shifts; } catch (e) { @@ -138,6 +154,51 @@ class ShiftsRepositoryImpl implements ShiftsRepositoryInterface { } } + Future> _fetchApplications( + List statuses, { + DateTime? start, + DateTime? end, + }) async { + try { + final staffId = await _getStaffId(); + var query = _dataConnect.getApplicationsByStaffId(staffId: staffId); + if (start != null && end != null) { + query = query + .dayStart(_toTimestamp(start)) + .dayEnd(_toTimestamp(end)); + } + final response = await query.execute(); + + final statusNames = statuses.map((s) => s.name).toSet(); + final apps = response.data.applications.where( + (app) => statusNames.contains(app.status.stringValue), + ); + final List shifts = []; + + for (final app in apps) { + _shiftToAppIdMap[app.shift.id] = app.id; + _appToRoleIdMap[app.id] = app.shiftRole.id; + + // Use the first matching status for mapping + final matchingStatus = statuses.firstWhere( + (s) => s.name == app.status.stringValue, + orElse: () => statuses.first, + ); + shifts.add(_mapApplicationToShift(app, _mapStatus(matchingStatus))); + } + return shifts; + } catch (e) { + return []; + } + } + + Timestamp _toTimestamp(DateTime dateTime) { + final DateTime utc = dateTime.toUtc(); + final int seconds = utc.millisecondsSinceEpoch ~/ 1000; + final int nanoseconds = (utc.microsecondsSinceEpoch % 1000000) * 1000; + return Timestamp(nanoseconds, seconds); + } + String _mapStatus(dc.ApplicationStatus status) { switch (status) { case dc.ApplicationStatus.ACCEPTED: @@ -156,133 +217,301 @@ class ShiftsRepositoryImpl implements ShiftsRepositoryInterface { @override Future> getAvailableShifts(String query, String type) async { - try { - final result = await _dataConnect.listShifts().execute(); - final allShifts = result.data.shifts; - - final List mappedShifts = []; - - for (final s in allShifts) { - // For each shift, map to Domain Shift - // Note: date fields in generated code might be specific types - final startDt = _toDateTime(s.startTime); - final endDt = _toDateTime(s.endTime); - final createdDt = _toDateTime(s.createdAt); - - mappedShifts.add(Shift( - id: s.id, - title: s.title, - clientName: s.order.business.businessName, - logoUrl: null, - hourlyRate: s.cost ?? 0.0, - location: s.location ?? '', - locationAddress: s.locationAddress ?? '', - date: startDt?.toIso8601String() ?? '', - startTime: startDt != null ? DateFormat('HH:mm').format(startDt) : '', - endTime: endDt != null ? DateFormat('HH:mm').format(endDt) : '', - createdDate: createdDt?.toIso8601String() ?? '', - status: s.status?.stringValue.toLowerCase() ?? 'open', - description: s.description, - durationDays: s.durationDays, - requiredSlots: null, // Basic list doesn't fetch detailed role stats yet - filledSlots: null, - )); - } - - if (query.isNotEmpty) { - return mappedShifts.where((s) => - s.title.toLowerCase().contains(query.toLowerCase()) || - s.clientName.toLowerCase().contains(query.toLowerCase()) - ).toList(); - } - - return mappedShifts; - - } catch (e) { - return []; + try { + final String? vendorId = dc.StaffSessionStore.instance.session?.ownerId; + if (vendorId == null || vendorId.isEmpty) { + return []; } - } - @override - Future getShiftDetails(String shiftId) async { - return _getShiftDetails(shiftId); - } - - Future _getShiftDetails(String shiftId) async { - try { - final result = await _dataConnect.getShiftById(id: shiftId).execute(); - final s = result.data.shift; - if (s == null) return null; - - int? required; - int? filled; - try { - final rolesRes = await _dataConnect.listShiftRolesByShiftId(shiftId: shiftId).execute(); - if (rolesRes.data.shiftRoles.isNotEmpty) { - required = 0; - filled = 0; - for(var r in rolesRes.data.shiftRoles) { - required = (required ?? 0) + r.count; - filled = (filled ?? 0) + (r.assigned ?? 0); - } - } - } catch (_) {} + final result = await _dataConnect + .listShiftRolesByVendorId(vendorId: vendorId) + .execute(); + final allShiftRoles = result.data.shiftRoles; - final startDt = _toDateTime(s.startTime); - final endDt = _toDateTime(s.endTime); - final createdDt = _toDateTime(s.createdAt); - - return Shift( - id: s.id, - title: s.title, - clientName: s.order.business.businessName, + final List mappedShifts = []; + for (final sr in allShiftRoles) { + final DateTime? shiftDate = _toDateTime(sr.shift.date); + final startDt = _toDateTime(sr.startTime); + final endDt = _toDateTime(sr.endTime); + final createdDt = _toDateTime(sr.createdAt); + mappedShifts.add( + Shift( + id: sr.shiftId, + roleId: sr.roleId, + title: sr.role.name, + clientName: sr.shift.order.business.businessName, logoUrl: null, - hourlyRate: s.cost ?? 0.0, - location: s.location ?? '', - locationAddress: s.locationAddress ?? '', - date: startDt?.toIso8601String() ?? '', - startTime: startDt != null ? DateFormat('HH:mm').format(startDt) : '', + hourlyRate: sr.role.costPerHour, + location: sr.shift.location ?? '', + locationAddress: sr.shift.locationAddress ?? '', + date: shiftDate?.toIso8601String() ?? '', + startTime: startDt != null + ? DateFormat('HH:mm').format(startDt) + : '', endTime: endDt != null ? DateFormat('HH:mm').format(endDt) : '', createdDate: createdDt?.toIso8601String() ?? '', - status: s.status?.stringValue ?? 'OPEN', - description: s.description, - durationDays: s.durationDays, - requiredSlots: required, - filledSlots: filled, + status: sr.shift.status?.stringValue.toLowerCase() ?? 'open', + description: sr.shift.description, + durationDays: sr.shift.durationDays, + requiredSlots: sr.count, + filledSlots: sr.assigned ?? 0, + ), ); - } catch (e) { - return null; } + + if (query.isNotEmpty) { + return mappedShifts + .where( + (s) => + s.title.toLowerCase().contains(query.toLowerCase()) || + s.clientName.toLowerCase().contains(query.toLowerCase()), + ) + .toList(); + } + + return mappedShifts; + } catch (e) { + return []; + } } @override - Future applyForShift(String shiftId, {bool isInstantBook = false}) async { - final rolesResult = await _dataConnect.listShiftRolesByShiftId(shiftId: shiftId).execute(); - if (rolesResult.data.shiftRoles.isEmpty) throw Exception('No open roles for this shift'); - - final role = rolesResult.data.shiftRoles.first; - - final staffId = await _getStaffId(); - await _dataConnect.createApplication( - shiftId: shiftId, - staffId: staffId, - roleId: role.roleId, - status: isInstantBook ? dc.ApplicationStatus.ACCEPTED : dc.ApplicationStatus.PENDING, - origin: dc.ApplicationOrigin.STAFF, - ).execute(); + Future getShiftDetails(String shiftId, {String? roleId}) async { + return _getShiftDetails(shiftId, roleId: roleId); + } + + Future _getShiftDetails(String shiftId, {String? roleId}) async { + try { + if (roleId != null && roleId.isNotEmpty) { + final roleResult = await _dataConnect + .getShiftRoleById(shiftId: shiftId, roleId: roleId) + .execute(); + final sr = roleResult.data.shiftRole; + if (sr == null) return null; + + final DateTime? startDt = _toDateTime(sr.startTime); + final DateTime? endDt = _toDateTime(sr.endTime); + final DateTime? createdDt = _toDateTime(sr.createdAt); + + final String? staffId = _auth.currentUser?.uid; + bool hasApplied = false; + String status = 'open'; + if (staffId != null) { + final apps = await _dataConnect + .getApplicationsByStaffId(staffId: staffId) + .execute(); + final app = apps.data.applications + .where( + (a) => a.shiftId == shiftId && a.shiftRole.roleId == roleId, + ) + .firstOrNull; + if (app != null) { + hasApplied = true; + if (app.status is dc.Known) { + final dc.ApplicationStatus s = + (app.status as dc.Known).value; + status = _mapStatus(s); + } + } + } + + return Shift( + id: sr.shiftId, + roleId: sr.roleId, + title: sr.shift.order.business.businessName, + clientName: sr.shift.order.business.businessName, + logoUrl: sr.shift.order.business.companyLogoUrl, + hourlyRate: sr.role.costPerHour, + location: sr.shift.location ?? sr.shift.order.teamHub.hubName, + locationAddress: sr.shift.locationAddress ?? '', + date: startDt?.toIso8601String() ?? '', + startTime: startDt != null ? DateFormat('HH:mm').format(startDt) : '', + endTime: endDt != null ? DateFormat('HH:mm').format(endDt) : '', + createdDate: createdDt?.toIso8601String() ?? '', + status: status, + description: sr.shift.description, + durationDays: null, + requiredSlots: sr.count, + filledSlots: sr.assigned ?? 0, + hasApplied: hasApplied, + totalValue: sr.totalValue, + ); + } + + final result = await _dataConnect.getShiftById(id: shiftId).execute(); + final s = result.data.shift; + if (s == null) return null; + + int? required; + int? filled; + try { + final rolesRes = await _dataConnect + .listShiftRolesByShiftId(shiftId: shiftId) + .execute(); + if (rolesRes.data.shiftRoles.isNotEmpty) { + required = 0; + filled = 0; + for (var r in rolesRes.data.shiftRoles) { + required = (required ?? 0) + r.count; + filled = (filled ?? 0) + (r.assigned ?? 0); + } + } + } catch (_) {} + + final startDt = _toDateTime(s.startTime); + final endDt = _toDateTime(s.endTime); + final createdDt = _toDateTime(s.createdAt); + + return Shift( + id: s.id, + title: s.title, + clientName: s.order.business.businessName, + logoUrl: null, + hourlyRate: s.cost ?? 0.0, + location: s.location ?? '', + locationAddress: s.locationAddress ?? '', + date: startDt?.toIso8601String() ?? '', + startTime: startDt != null ? DateFormat('HH:mm').format(startDt) : '', + endTime: endDt != null ? DateFormat('HH:mm').format(endDt) : '', + createdDate: createdDt?.toIso8601String() ?? '', + status: s.status?.stringValue ?? 'OPEN', + description: s.description, + durationDays: s.durationDays, + requiredSlots: required, + filledSlots: filled, + ); + } catch (e) { + return null; + } + } + + @override + Future applyForShift( + String shiftId, { + bool isInstantBook = false, + String? roleId, + }) async { + final staffId = await _getStaffId(); + + String targetRoleId = roleId ?? ''; + if (targetRoleId.isEmpty) { + throw Exception('Missing role id.'); + } + + final roleResult = await _dataConnect + .getShiftRoleById(shiftId: shiftId, roleId: targetRoleId) + .execute(); + final role = roleResult.data.shiftRole; + if (role == null) { + throw Exception('Shift role not found'); + } + final shiftResult = await _dataConnect.getShiftById(id: shiftId).execute(); + final shift = shiftResult.data.shift; + if (shift == null) { + throw Exception('Shift not found'); + } + final DateTime? shiftDate = _toDateTime(shift.date); + if (shiftDate != null) { + final DateTime dayStartUtc = DateTime.utc( + shiftDate.year, + shiftDate.month, + shiftDate.day, + ); + final DateTime dayEndUtc = DateTime.utc( + shiftDate.year, + shiftDate.month, + shiftDate.day, + 23, + 59, + 59, + 999, + 999, + ); + print( + 'Staff applyForShift: dayStartUtc=${_toTimestamp(dayStartUtc).toJson()} ' + 'dayEndUtc=${_toTimestamp(dayEndUtc).toJson()}', + ); + final dayApplications = await _dataConnect + .vaidateDayStaffApplication(staffId: staffId) + .dayStart(_toTimestamp(dayStartUtc)) + .dayEnd(_toTimestamp(dayEndUtc)) + .execute(); + if (dayApplications.data.applications.isNotEmpty) { + throw Exception('The user already has a shift that day.'); + } + } + final existingApplicationResult = await _dataConnect + .getApplicationByStaffShiftAndRole( + staffId: staffId, + shiftId: shiftId, + roleId: targetRoleId, + ) + .execute(); + if (existingApplicationResult.data.applications.isNotEmpty) { + throw Exception('Application already exists.'); + } + final int assigned = role.assigned ?? 0; + if (assigned >= role.count) { + throw Exception('This shift is full.'); + } + + final int filled = shift.filled ?? 0; + + String? appId; + bool updatedRole = false; + bool updatedShift = false; + try { + final appResult = await _dataConnect + .createApplication( + shiftId: shiftId, + staffId: staffId, + roleId: targetRoleId, + status: dc.ApplicationStatus.CONFIRMED, + origin: dc.ApplicationOrigin.STAFF, + ) + // TODO: this should be PENDING so a vendor can accept it. + .execute(); + appId = appResult.data.application_insert.id; + + await _dataConnect + .updateShiftRole(shiftId: shiftId, roleId: targetRoleId) + .assigned(assigned + 1) + .execute(); + updatedRole = true; + + await _dataConnect.updateShift(id: shiftId).filled(filled + 1).execute(); + updatedShift = true; + } catch (e) { + if (updatedShift) { + await _dataConnect.updateShift(id: shiftId).filled(filled).execute(); + } + if (updatedRole) { + await _dataConnect + .updateShiftRole(shiftId: shiftId, roleId: targetRoleId) + .assigned(assigned) + .execute(); + } + if (appId != null) { + await _dataConnect.deleteApplication(id: appId).execute(); + } + rethrow; + } } @override Future acceptShift(String shiftId) async { - await _updateApplicationStatus(shiftId, dc.ApplicationStatus.ACCEPTED); - } - - @override - Future declineShift(String shiftId) async { - await _updateApplicationStatus(shiftId, dc.ApplicationStatus.REJECTED); + await _updateApplicationStatus(shiftId, dc.ApplicationStatus.CONFIRMED); } - Future _updateApplicationStatus(String shiftId, dc.ApplicationStatus newStatus) async { + @override + Future declineShift(String shiftId) async { + await _updateApplicationStatus(shiftId, dc.ApplicationStatus.REJECTED); + } + + Future _updateApplicationStatus( + String shiftId, + dc.ApplicationStatus newStatus, + ) async { String? appId = _shiftToAppIdMap[shiftId]; String? roleId; @@ -293,44 +522,49 @@ class ShiftsRepositoryImpl implements ShiftsRepositoryInterface { // Re-check map appId = _shiftToAppIdMap[shiftId]; if (appId != null) { - roleId = _appToRoleIdMap[appId]; + roleId = _appToRoleIdMap[appId]; } else { - // Fallback fetch - final staffId = await _getStaffId(); - final apps = await _dataConnect.getApplicationsByStaffId(staffId: staffId).execute(); - final app = apps.data.applications.where((a) => a.shiftId == shiftId).firstOrNull; - if (app != null) { - appId = app.id; - roleId = app.shiftRole.id; - } + // Fallback fetch + final staffId = await _getStaffId(); + final apps = await _dataConnect + .getApplicationsByStaffId(staffId: staffId) + .execute(); + final app = apps.data.applications + .where((a) => a.shiftId == shiftId) + .firstOrNull; + if (app != null) { + appId = app.id; + roleId = app.shiftRole.id; + } } if (appId == null || roleId == null) { // If we are rejecting and can't find an application, create one as rejected (declining an available shift) if (newStatus == dc.ApplicationStatus.REJECTED) { - final rolesResult = await _dataConnect.listShiftRolesByShiftId(shiftId: shiftId).execute(); - if (rolesResult.data.shiftRoles.isNotEmpty) { - final role = rolesResult.data.shiftRoles.first; - final staffId = await _getStaffId(); - await _dataConnect.createApplication( + final rolesResult = await _dataConnect + .listShiftRolesByShiftId(shiftId: shiftId) + .execute(); + if (rolesResult.data.shiftRoles.isNotEmpty) { + final role = rolesResult.data.shiftRoles.first; + final staffId = await _getStaffId(); + await _dataConnect + .createApplication( shiftId: shiftId, staffId: staffId, roleId: role.id, status: dc.ApplicationStatus.REJECTED, origin: dc.ApplicationOrigin.STAFF, - ).execute(); - return; - } + ) + .execute(); + return; + } } throw Exception("Application not found for shift $shiftId"); } - await _dataConnect.updateApplicationStatus( - id: appId, - roleId: roleId, - ) - .status(newStatus) - .execute(); + await _dataConnect + .updateApplicationStatus(id: appId, roleId: roleId) + .status(newStatus) + .execute(); } } - diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/domain/arguments/get_my_shifts_arguments.dart b/apps/mobile/packages/features/staff/shifts/lib/src/domain/arguments/get_my_shifts_arguments.dart new file mode 100644 index 00000000..572cd3df --- /dev/null +++ b/apps/mobile/packages/features/staff/shifts/lib/src/domain/arguments/get_my_shifts_arguments.dart @@ -0,0 +1,11 @@ +import 'package:krow_core/core.dart'; + +class GetMyShiftsArguments extends UseCaseArgument { + final DateTime start; + final DateTime end; + + const GetMyShiftsArguments({ + required this.start, + required this.end, + }); +} diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/domain/arguments/get_shift_details_arguments.dart b/apps/mobile/packages/features/staff/shifts/lib/src/domain/arguments/get_shift_details_arguments.dart new file mode 100644 index 00000000..f742108d --- /dev/null +++ b/apps/mobile/packages/features/staff/shifts/lib/src/domain/arguments/get_shift_details_arguments.dart @@ -0,0 +1,14 @@ +import 'package:equatable/equatable.dart'; + +class GetShiftDetailsArguments extends Equatable { + final String shiftId; + final String? roleId; + + const GetShiftDetailsArguments({ + required this.shiftId, + this.roleId, + }); + + @override + List get props => [shiftId, roleId]; +} diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/domain/repositories/shifts_repository_interface.dart b/apps/mobile/packages/features/staff/shifts/lib/src/domain/repositories/shifts_repository_interface.dart index c3767fd0..87d363c2 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/domain/repositories/shifts_repository_interface.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/domain/repositories/shifts_repository_interface.dart @@ -6,7 +6,10 @@ import 'package:krow_domain/krow_domain.dart'; /// Implementations of this interface should reside in the data layer. abstract interface class ShiftsRepositoryInterface { /// Retrieves the list of shifts assigned to the current user. - Future> getMyShifts(); + Future> getMyShifts({ + required DateTime start, + required DateTime end, + }); /// Retrieves available shifts matching the given [query] and [type]. Future> getAvailableShifts(String query, String type); @@ -15,12 +18,16 @@ abstract interface class ShiftsRepositoryInterface { Future> getPendingAssignments(); /// Retrieves detailed information for a specific shift by [shiftId]. - Future getShiftDetails(String shiftId); + Future getShiftDetails(String shiftId, {String? roleId}); /// Applies for a specific open shift. /// /// [isInstantBook] determines if the application should be immediately accepted. - Future applyForShift(String shiftId, {bool isInstantBook = false}); + Future applyForShift( + String shiftId, { + bool isInstantBook = false, + String? roleId, + }); /// Accepts a pending shift assignment. Future acceptShift(String shiftId); diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/apply_for_shift_usecase.dart b/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/apply_for_shift_usecase.dart index a637be4c..6f2f3c7e 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/apply_for_shift_usecase.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/apply_for_shift_usecase.dart @@ -5,7 +5,15 @@ class ApplyForShiftUseCase { ApplyForShiftUseCase(this.repository); - Future call(String shiftId, {bool isInstantBook = false}) async { - return repository.applyForShift(shiftId, isInstantBook: isInstantBook); + Future call( + String shiftId, { + bool isInstantBook = false, + String? roleId, + }) async { + return repository.applyForShift( + shiftId, + isInstantBook: isInstantBook, + roleId: roleId, + ); } } diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/get_my_shifts_usecase.dart b/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/get_my_shifts_usecase.dart index 5b9f172d..bcfea64c 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/get_my_shifts_usecase.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/get_my_shifts_usecase.dart @@ -1,18 +1,21 @@ import 'package:krow_core/core.dart'; import 'package:krow_domain/krow_domain.dart'; +import '../arguments/get_my_shifts_arguments.dart'; import '../repositories/shifts_repository_interface.dart'; /// Use case for retrieving the user's assigned shifts. /// /// This use case delegates to [ShiftsRepositoryInterface]. -class GetMyShiftsUseCase extends NoInputUseCase> { +class GetMyShiftsUseCase extends UseCase> { final ShiftsRepositoryInterface repository; GetMyShiftsUseCase(this.repository); @override - Future> call() async { - return repository.getMyShifts(); + Future> call(GetMyShiftsArguments arguments) async { + return repository.getMyShifts( + start: arguments.start, + end: arguments.end, + ); } } - diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/get_shift_details_usecase.dart b/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/get_shift_details_usecase.dart index 944203cf..c7b38473 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/get_shift_details_usecase.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/domain/usecases/get_shift_details_usecase.dart @@ -1,14 +1,18 @@ import 'package:krow_core/core.dart'; import 'package:krow_domain/krow_domain.dart'; +import '../arguments/get_shift_details_arguments.dart'; import '../repositories/shifts_repository_interface.dart'; -class GetShiftDetailsUseCase extends UseCase { +class GetShiftDetailsUseCase extends UseCase { final ShiftsRepositoryInterface repository; GetShiftDetailsUseCase(this.repository); @override - Future call(String params) { - return repository.getShiftDetails(params); + Future call(GetShiftDetailsArguments params) { + return repository.getShiftDetails( + params.shiftId, + roleId: params.roleId, + ); } } diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_bloc.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_bloc.dart index 5b225f06..c16263fc 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_bloc.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_bloc.dart @@ -2,6 +2,7 @@ import 'package:bloc/bloc.dart'; import '../../../domain/usecases/apply_for_shift_usecase.dart'; import '../../../domain/usecases/decline_shift_usecase.dart'; import '../../../domain/usecases/get_shift_details_usecase.dart'; +import '../../../domain/arguments/get_shift_details_arguments.dart'; import 'shift_details_event.dart'; import 'shift_details_state.dart'; @@ -26,7 +27,9 @@ class ShiftDetailsBloc extends Bloc { ) async { emit(ShiftDetailsLoading()); try { - final shift = await getShiftDetails(event.shiftId); + final shift = await getShiftDetails( + GetShiftDetailsArguments(shiftId: event.shiftId, roleId: event.roleId), + ); if (shift != null) { emit(ShiftDetailsLoaded(shift)); } else { @@ -42,8 +45,14 @@ class ShiftDetailsBloc extends Bloc { Emitter emit, ) async { try { - await applyForShift(event.shiftId, isInstantBook: true); - emit(const ShiftActionSuccess("Shift successfully booked!")); + await applyForShift( + event.shiftId, + isInstantBook: true, + roleId: event.roleId, + ); + emit( + ShiftActionSuccess("Shift successfully booked!", shiftDate: event.date), + ); } catch (e) { emit(ShiftDetailsError(e.toString())); } diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_event.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_event.dart index 1080065c..48599313 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_event.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_event.dart @@ -9,18 +9,21 @@ abstract class ShiftDetailsEvent extends Equatable { class LoadShiftDetailsEvent extends ShiftDetailsEvent { final String shiftId; - const LoadShiftDetailsEvent(this.shiftId); + final String? roleId; + const LoadShiftDetailsEvent(this.shiftId, {this.roleId}); @override - List get props => [shiftId]; + List get props => [shiftId, roleId]; } class BookShiftDetailsEvent extends ShiftDetailsEvent { final String shiftId; - const BookShiftDetailsEvent(this.shiftId); + final String? roleId; + final DateTime? date; + const BookShiftDetailsEvent(this.shiftId, {this.roleId, this.date}); @override - List get props => [shiftId]; + List get props => [shiftId, roleId, date]; } class DeclineShiftDetailsEvent extends ShiftDetailsEvent { diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_state.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_state.dart index b1a239c4..cf6cda49 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_state.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shift_details/shift_details_state.dart @@ -30,8 +30,9 @@ class ShiftDetailsError extends ShiftDetailsState { class ShiftActionSuccess extends ShiftDetailsState { final String message; - const ShiftActionSuccess(this.message); + final DateTime? shiftDate; + const ShiftActionSuccess(this.message, {this.shiftDate}); @override - List get props => [message]; + List get props => [message, shiftDate]; } diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_bloc.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_bloc.dart index d2983315..3b6aa742 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_bloc.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_bloc.dart @@ -4,6 +4,7 @@ import 'package:krow_domain/krow_domain.dart'; import 'package:meta/meta.dart'; import '../../../domain/arguments/get_available_shifts_arguments.dart'; +import '../../../domain/arguments/get_my_shifts_arguments.dart'; import '../../../domain/usecases/get_available_shifts_usecase.dart'; import '../../../domain/usecases/get_cancelled_shifts_usecase.dart'; import '../../../domain/usecases/get_history_shifts_usecase.dart'; @@ -28,6 +29,8 @@ class ShiftsBloc extends Bloc { required this.getHistoryShifts, }) : super(ShiftsInitial()) { on(_onLoadShifts); + on(_onLoadHistoryShifts); + on(_onLoadShiftsForRange); on(_onFilterAvailableShifts); } @@ -43,10 +46,12 @@ class ShiftsBloc extends Bloc { // Or load all for simplicity as per prototype logic which had them all in memory. try { - final myShiftsResult = await getMyShifts(); + final List days = _getCalendarDaysForOffset(0); + final myShiftsResult = await getMyShifts( + GetMyShiftsArguments(start: days.first, end: days.last), + ); final pendingResult = await getPendingAssignments(); final cancelledResult = await getCancelledShifts(); - final historyResult = await getHistoryShifts(); // Initial available with defaults final availableResult = await getAvailableShifts(const GetAvailableShiftsArguments()); @@ -56,7 +61,66 @@ class ShiftsBloc extends Bloc { pendingShifts: pendingResult, cancelledShifts: cancelledResult, availableShifts: _filterPastShifts(availableResult), + historyShifts: const [], + historyLoading: false, + historyLoaded: false, + searchQuery: '', + jobType: 'all', + )); + } catch (_) { + emit(const ShiftsError('Failed to load shifts')); + } + } + + Future _onLoadHistoryShifts( + LoadHistoryShiftsEvent event, + Emitter emit, + ) async { + final currentState = state; + if (currentState is! ShiftsLoaded) return; + if (currentState.historyLoading || currentState.historyLoaded) return; + + emit(currentState.copyWith(historyLoading: true)); + try { + final historyResult = await getHistoryShifts(); + emit(currentState.copyWith( historyShifts: historyResult, + historyLoading: false, + historyLoaded: true, + )); + } catch (_) { + emit(currentState.copyWith(historyLoading: false)); + } + } + + Future _onLoadShiftsForRange( + LoadShiftsForRangeEvent event, + Emitter emit, + ) async { + try { + final myShiftsResult = await getMyShifts( + GetMyShiftsArguments(start: event.start, end: event.end), + ); + + if (state is ShiftsLoaded) { + final currentState = state as ShiftsLoaded; + emit(currentState.copyWith(myShifts: myShiftsResult)); + return; + } + + final pendingResult = await getPendingAssignments(); + final cancelledResult = await getCancelledShifts(); + final availableResult = + await getAvailableShifts(const GetAvailableShiftsArguments()); + + emit(ShiftsLoaded( + myShifts: myShiftsResult, + pendingShifts: pendingResult, + cancelledShifts: cancelledResult, + availableShifts: _filterPastShifts(availableResult), + historyShifts: const [], + historyLoading: false, + historyLoaded: false, searchQuery: '', jobType: 'all', )); @@ -91,6 +155,17 @@ class ShiftsBloc extends Bloc { } } + List _getCalendarDaysForOffset(int weekOffset) { + final now = DateTime.now(); + final int reactDayIndex = now.weekday == 7 ? 0 : now.weekday; + final int daysSinceFriday = (reactDayIndex + 2) % 7; + final start = now + .subtract(Duration(days: daysSinceFriday)) + .add(Duration(days: weekOffset * 7)); + final startDate = DateTime(start.year, start.month, start.day); + return List.generate(7, (index) => startDate.add(Duration(days: index))); + } + List _filterPastShifts(List shifts) { final now = DateTime.now(); return shifts.where((shift) { diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_event.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_event.dart index 0ea1a6b1..433b881d 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_event.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_event.dart @@ -10,6 +10,21 @@ sealed class ShiftsEvent extends Equatable { class LoadShiftsEvent extends ShiftsEvent {} +class LoadHistoryShiftsEvent extends ShiftsEvent {} + +class LoadShiftsForRangeEvent extends ShiftsEvent { + final DateTime start; + final DateTime end; + + const LoadShiftsForRangeEvent({ + required this.start, + required this.end, + }); + + @override + List get props => [start, end]; +} + class FilterAvailableShiftsEvent extends ShiftsEvent { final String? query; final String? jobType; diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_state.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_state.dart index 31083223..d2acef13 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_state.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/blocs/shifts/shifts_state.dart @@ -18,6 +18,8 @@ class ShiftsLoaded extends ShiftsState { final List cancelledShifts; final List availableShifts; final List historyShifts; + final bool historyLoading; + final bool historyLoaded; final String searchQuery; final String jobType; @@ -27,6 +29,8 @@ class ShiftsLoaded extends ShiftsState { required this.cancelledShifts, required this.availableShifts, required this.historyShifts, + required this.historyLoading, + required this.historyLoaded, required this.searchQuery, required this.jobType, }); @@ -37,6 +41,8 @@ class ShiftsLoaded extends ShiftsState { List? cancelledShifts, List? availableShifts, List? historyShifts, + bool? historyLoading, + bool? historyLoaded, String? searchQuery, String? jobType, }) { @@ -46,6 +52,8 @@ class ShiftsLoaded extends ShiftsState { cancelledShifts: cancelledShifts ?? this.cancelledShifts, availableShifts: availableShifts ?? this.availableShifts, historyShifts: historyShifts ?? this.historyShifts, + historyLoading: historyLoading ?? this.historyLoading, + historyLoaded: historyLoaded ?? this.historyLoaded, searchQuery: searchQuery ?? this.searchQuery, jobType: jobType ?? this.jobType, ); @@ -58,6 +66,8 @@ class ShiftsLoaded extends ShiftsState { cancelledShifts, availableShifts, historyShifts, + historyLoading, + historyLoaded, searchQuery, jobType, ]; diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/navigation/shifts_navigator.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/navigation/shifts_navigator.dart index 007b4e00..4724218e 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/navigation/shifts_navigator.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/navigation/shifts_navigator.dart @@ -2,7 +2,11 @@ import 'package:flutter_modular/flutter_modular.dart'; import 'package:krow_domain/krow_domain.dart'; extension ShiftsNavigator on IModularNavigator { + void navigateToShiftsHome({DateTime? selectedDate}) { + navigate('/worker-main/shifts/', arguments: {'selectedDate': selectedDate}); + } + void pushShiftDetails(Shift shift) { - pushNamed('/worker-main/shift-details/${shift.id}', arguments: shift); + navigate('/worker-main/shift-details/${shift.id}', arguments: shift); } } diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/pages/shift_details_page.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/pages/shift_details_page.dart index 14889f20..d384df20 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/pages/shift_details_page.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/pages/shift_details_page.dart @@ -4,16 +4,25 @@ import 'package:flutter_modular/flutter_modular.dart'; import 'package:krow_domain/krow_domain.dart'; import 'package:design_system/design_system.dart'; // Re-added for UiIcons/Colors as they are used in expanded logic import 'package:intl/intl.dart'; +import 'package:staff_shifts/staff_shifts.dart'; import '../blocs/shift_details/shift_details_bloc.dart'; import '../blocs/shift_details/shift_details_event.dart'; import '../blocs/shift_details/shift_details_state.dart'; -class ShiftDetailsPage extends StatelessWidget { +class ShiftDetailsPage extends StatefulWidget { final String shiftId; final Shift? shift; const ShiftDetailsPage({super.key, required this.shiftId, this.shift}); + @override + State createState() => _ShiftDetailsPageState(); +} + +class _ShiftDetailsPageState extends State { + bool _actionDialogOpen = false; + bool _isApplying = false; + String _formatTime(String time) { if (time.isEmpty) return ''; try { @@ -122,24 +131,37 @@ class ShiftDetailsPage extends StatelessWidget { Widget build(BuildContext context) { return BlocProvider( create: (_) => - Modular.get()..add(LoadShiftDetailsEvent(shiftId)), + Modular.get() + ..add( + LoadShiftDetailsEvent( + widget.shiftId, + roleId: widget.shift?.roleId, + ), + ), child: BlocListener( listener: (context, state) { + if (state is ShiftActionSuccess || state is ShiftDetailsError) { + _closeActionDialog(context); + } if (state is ShiftActionSuccess) { + _isApplying = false; ScaffoldMessenger.of(context).showSnackBar( SnackBar( content: Text(state.message), backgroundColor: const Color(0xFF10B981), ), ); - Modular.to.pop(true); // Return outcome + Modular.to.navigateToShiftsHome(selectedDate: state.shiftDate); } else if (state is ShiftDetailsError) { - ScaffoldMessenger.of(context).showSnackBar( - SnackBar( - content: Text(state.message), - backgroundColor: const Color(0xFFEF4444), - ), - ); + if (_isApplying || widget.shift == null) { + ScaffoldMessenger.of(context).showSnackBar( + SnackBar( + content: Text(state.message), + backgroundColor: const Color(0xFFEF4444), + ), + ); + } + _isApplying = false; } }, child: BlocBuilder( @@ -154,7 +176,7 @@ class ShiftDetailsPage extends StatelessWidget { if (state is ShiftDetailsLoaded) { displayShift = state.shift; } else { - displayShift = shift; + displayShift = widget.shift; } if (displayShift == null) { @@ -164,7 +186,8 @@ class ShiftDetailsPage extends StatelessWidget { } final duration = _calculateDuration(displayShift); - final estimatedTotal = (displayShift.hourlyRate) * duration; + final estimatedTotal = + displayShift.totalValue ?? (displayShift.hourlyRate * duration); final openSlots = (displayShift.requiredSlots ?? 0) - (displayShift.filledSlots ?? 0); @@ -172,8 +195,8 @@ class ShiftDetailsPage extends StatelessWidget { return Scaffold( appBar: UiAppBar( title: displayShift.title, - showBackButton: true, centerTitle: false, + onLeadingPressed: () => Modular.to.navigateToShiftsHome(), ), body: Column( children: [ @@ -396,14 +419,14 @@ class ShiftDetailsPage extends StatelessWidget { color: UiColors.textPrimary, ), ), - Text( - displayShift.location.isEmpty - ? "TBD" - : displayShift.locationAddress, - style: UiTypography.title1m.copyWith( - color: UiColors.textPrimary, - ), - ), + Text( + displayShift.location.isEmpty + ? "TBD" + : displayShift.locationAddress, + style: UiTypography.title1m.copyWith( + color: UiColors.textPrimary, + ), + ), ], ), ], @@ -438,41 +461,53 @@ class ShiftDetailsPage extends StatelessWidget { ), ], const SizedBox(height: 20), - Row( - children: [ - Expanded( - child: OutlinedButton( - onPressed: () => - _declineShift(context, displayShift!.id), - style: OutlinedButton.styleFrom( - foregroundColor: const Color(0xFFEF4444), - side: const BorderSide( - color: Color(0xFFEF4444), + if (displayShift!.status != 'confirmed' && + displayShift!.hasApplied != true && + (displayShift!.requiredSlots == null || + displayShift!.filledSlots == null || + displayShift!.filledSlots! < + displayShift!.requiredSlots!)) + Row( + children: [ + Expanded( + child: OutlinedButton( + onPressed: () => _declineShift( + context, + displayShift!.id, ), - padding: const EdgeInsets.symmetric( - vertical: 16, + style: OutlinedButton.styleFrom( + foregroundColor: const Color(0xFFEF4444), + side: const BorderSide( + color: Color(0xFFEF4444), + ), + padding: const EdgeInsets.symmetric( + vertical: 16, + ), ), + child: const Text("Decline"), ), - child: const Text("Decline"), ), - ), - const SizedBox(width: 16), - Expanded( - child: ElevatedButton( - onPressed: () => - _bookShift(context, displayShift!.id), - style: ElevatedButton.styleFrom( - backgroundColor: const Color(0xFF10B981), - foregroundColor: Colors.white, - padding: const EdgeInsets.symmetric( - vertical: 16, + const SizedBox(width: 16), + Expanded( + child: ElevatedButton( + onPressed: () => _bookShift( + context, + displayShift!, ), + style: ElevatedButton.styleFrom( + backgroundColor: const Color( + 0xFF10B981, + ), + foregroundColor: Colors.white, + padding: const EdgeInsets.symmetric( + vertical: 16, + ), + ), + child: const Text("Book Shift"), ), - child: const Text("Book Shift"), ), - ), - ], - ), + ], + ), SizedBox( height: MediaQuery.of(context).padding.bottom + 10, ), @@ -489,7 +524,10 @@ class ShiftDetailsPage extends StatelessWidget { ); } - void _bookShift(BuildContext context, String id) { + void _bookShift( + BuildContext context, + Shift shift, + ) { showDialog( context: context, builder: (ctx) => AlertDialog( @@ -497,15 +535,20 @@ class ShiftDetailsPage extends StatelessWidget { content: const Text('Do you want to instantly book this shift?'), actions: [ TextButton( - onPressed: () => Navigator.of(ctx).pop(), + onPressed: () => Modular.to.pop(), child: const Text('Cancel'), ), TextButton( onPressed: () { - Navigator.of(ctx).pop(); - BlocProvider.of( - context, - ).add(BookShiftDetailsEvent(id)); + Modular.to.pop(); + _showApplyingDialog(context, shift); + BlocProvider.of(context).add( + BookShiftDetailsEvent( + shift.id, + roleId: shift.roleId, + date: DateTime.tryParse(shift.date), + ), + ); }, style: TextButton.styleFrom( foregroundColor: const Color(0xFF10B981), @@ -527,12 +570,11 @@ class ShiftDetailsPage extends StatelessWidget { ), actions: [ TextButton( - onPressed: () => Navigator.of(ctx).pop(), + onPressed: () => Modular.to.pop(), child: const Text('Cancel'), ), TextButton( onPressed: () { - Navigator.of(ctx).pop(); BlocProvider.of( context, ).add(DeclineShiftDetailsEvent(id)); @@ -546,4 +588,62 @@ class ShiftDetailsPage extends StatelessWidget { ), ); } + + void _showApplyingDialog(BuildContext context, Shift shift) { + if (_actionDialogOpen) return; + _actionDialogOpen = true; + _isApplying = true; + showDialog( + context: context, + useRootNavigator: true, + barrierDismissible: false, + builder: (ctx) => AlertDialog( + title: const Text('Applying'), + content: Column( + mainAxisSize: MainAxisSize.min, + children: [ + const SizedBox( + height: 36, + width: 36, + child: CircularProgressIndicator(), + ), + const SizedBox(height: 16), + Text( + shift.title, + style: UiTypography.body2b.copyWith( + color: UiColors.textPrimary, + ), + textAlign: TextAlign.center, + ), + const SizedBox(height: 6), + Text( + '${_formatDate(shift.date)} โ€ข ${_formatTime(shift.startTime)} - ${_formatTime(shift.endTime)}', + style: UiTypography.body3r.copyWith( + color: UiColors.textSecondary, + ), + textAlign: TextAlign.center, + ), + if (shift.clientName.isNotEmpty) ...[ + const SizedBox(height: 6), + Text( + shift.clientName, + style: UiTypography.body3r.copyWith( + color: UiColors.textSecondary, + ), + textAlign: TextAlign.center, + ), + ], + ], + ), + ), + ).then((_) { + _actionDialogOpen = false; + }); + } + + void _closeActionDialog(BuildContext context) { + if (!_actionDialogOpen) return; + Navigator.of(context, rootNavigator: true).pop(); + _actionDialogOpen = false; + } } diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/pages/shifts_page.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/pages/shifts_page.dart index 1a0dd2a5..d01ab736 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/pages/shifts_page.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/pages/shifts_page.dart @@ -11,7 +11,8 @@ import '../styles/shifts_styles.dart'; class ShiftsPage extends StatefulWidget { final String? initialTab; - const ShiftsPage({super.key, this.initialTab}); + final DateTime? selectedDate; + const ShiftsPage({super.key, this.initialTab, this.selectedDate}); @override State createState() => _ShiftsPageState(); @@ -19,13 +20,18 @@ class ShiftsPage extends StatefulWidget { class _ShiftsPageState extends State { late String _activeTab; + DateTime? _selectedDate; final ShiftsBloc _bloc = Modular.get(); @override void initState() { super.initState(); _activeTab = widget.initialTab ?? 'myshifts'; + _selectedDate = widget.selectedDate; _bloc.add(LoadShiftsEvent()); + if (_activeTab == 'history') { + _bloc.add(LoadHistoryShiftsEvent()); + } } @override @@ -36,6 +42,11 @@ class _ShiftsPageState extends State { _activeTab = widget.initialTab!; }); } + if (widget.selectedDate != null && widget.selectedDate != _selectedDate) { + setState(() { + _selectedDate = widget.selectedDate; + }); + } } @override @@ -59,6 +70,12 @@ class _ShiftsPageState extends State { final List historyShifts = (state is ShiftsLoaded) ? state.historyShifts : []; + final bool historyLoading = (state is ShiftsLoaded) + ? state.historyLoading + : false; + final bool historyLoaded = (state is ShiftsLoaded) + ? state.historyLoaded + : false; // Note: "filteredJobs" logic moved to FindShiftsTab // Note: Calendar logic moved to MyShiftsTab @@ -103,7 +120,8 @@ class _ShiftsPageState extends State { "find", "Find Shifts", UiIcons.search, - availableJobs.length, // Passed unfiltered count as badge? Or logic inside? Pass availableJobs. + availableJobs + .length, // Passed unfiltered count as badge? Or logic inside? Pass availableJobs. ), const SizedBox(width: 8), _buildTab( @@ -111,6 +129,7 @@ class _ShiftsPageState extends State { "History", UiIcons.clock, historyShifts.length, + showCount: historyLoaded, ), ], ), @@ -124,11 +143,12 @@ class _ShiftsPageState extends State { ? const Center(child: CircularProgressIndicator()) : _buildTabContent( myShifts, - pendingAssignments, - cancelledShifts, - availableJobs, - historyShifts, - ), + pendingAssignments, + cancelledShifts, + availableJobs, + historyShifts, + historyLoading, + ), ), ], ), @@ -144,6 +164,7 @@ class _ShiftsPageState extends State { List cancelledShifts, List availableJobs, List historyShifts, + bool historyLoading, ) { switch (_activeTab) { case 'myshifts': @@ -151,25 +172,36 @@ class _ShiftsPageState extends State { myShifts: myShifts, pendingAssignments: pendingAssignments, cancelledShifts: cancelledShifts, + initialDate: _selectedDate, ); case 'find': - return FindShiftsTab( - availableJobs: availableJobs, - ); + return FindShiftsTab(availableJobs: availableJobs); case 'history': - return HistoryShiftsTab( - historyShifts: historyShifts, - ); + if (historyLoading) { + return const Center(child: CircularProgressIndicator()); + } + return HistoryShiftsTab(historyShifts: historyShifts); default: return const SizedBox.shrink(); } } - Widget _buildTab(String id, String label, IconData icon, int count) { + Widget _buildTab( + String id, + String label, + IconData icon, + int count, { + bool showCount = true, + }) { final isActive = _activeTab == id; return Expanded( child: GestureDetector( - onTap: () => setState(() => _activeTab = id), + onTap: () { + setState(() => _activeTab = id); + if (id == 'history') { + _bloc.add(LoadHistoryShiftsEvent()); + } + }, child: Container( padding: const EdgeInsets.symmetric(vertical: 10, horizontal: 8), decoration: BoxDecoration( @@ -199,27 +231,32 @@ class _ShiftsPageState extends State { overflow: TextOverflow.ellipsis, ), ), - const SizedBox(width: 4), - Container( - padding: const EdgeInsets.symmetric(horizontal: 6, vertical: 2), - constraints: const BoxConstraints(minWidth: 18), - decoration: BoxDecoration( - color: isActive - ? AppColors.krowBlue.withAlpha((0.1 * 255).round()) - : Colors.white.withAlpha((0.2 * 255).round()), - borderRadius: BorderRadius.circular(999), - ), - child: Center( - child: Text( - "$count", - style: TextStyle( - fontSize: 10, - fontWeight: FontWeight.bold, - color: isActive ? AppColors.krowBlue : Colors.white, + if (showCount) ...[ + const SizedBox(width: 4), + Container( + padding: const EdgeInsets.symmetric( + horizontal: 6, + vertical: 2, + ), + constraints: const BoxConstraints(minWidth: 18), + decoration: BoxDecoration( + color: isActive + ? AppColors.krowBlue.withAlpha((0.1 * 255).round()) + : Colors.white.withAlpha((0.2 * 255).round()), + borderRadius: BorderRadius.circular(999), + ), + child: Center( + child: Text( + "$count", + style: TextStyle( + fontSize: 10, + fontWeight: FontWeight.bold, + color: isActive ? AppColors.krowBlue : Colors.white, + ), ), ), ), - ), + ], ], ), ), diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/find_shifts_tab.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/find_shifts_tab.dart index 648e9a85..91c28dd5 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/find_shifts_tab.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/find_shifts_tab.dart @@ -175,7 +175,7 @@ class _FindShiftsTabState extends State { ), ), ), - const SizedBox(height: 40), + const SizedBox(height: UiConstants.space32), ], ), ), diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/history_shifts_tab.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/history_shifts_tab.dart index b89783ba..951d8fb8 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/history_shifts_tab.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/history_shifts_tab.dart @@ -40,7 +40,7 @@ class HistoryShiftsTab extends StatelessWidget { ), ), ), - const SizedBox(height: 40), + const SizedBox(height: UiConstants.space32), ], ), ); diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/my_shifts_tab.dart b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/my_shifts_tab.dart index ef1a5523..d2aecd1f 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/my_shifts_tab.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/presentation/widgets/tabs/my_shifts_tab.dart @@ -14,12 +14,14 @@ class MyShiftsTab extends StatefulWidget { final List myShifts; final List pendingAssignments; final List cancelledShifts; + final DateTime? initialDate; const MyShiftsTab({ super.key, required this.myShifts, required this.pendingAssignments, required this.cancelledShifts, + this.initialDate, }); @override @@ -30,6 +32,51 @@ class _MyShiftsTabState extends State { DateTime _selectedDate = DateTime.now(); int _weekOffset = 0; + @override + void initState() { + super.initState(); + if (widget.initialDate != null) { + _applyInitialDate(widget.initialDate!); + } + WidgetsBinding.instance.addPostFrameCallback((_) { + _loadShiftsForCurrentWeek(); + }); + } + + @override + void didUpdateWidget(MyShiftsTab oldWidget) { + super.didUpdateWidget(oldWidget); + if (widget.initialDate != null && + widget.initialDate != oldWidget.initialDate) { + _applyInitialDate(widget.initialDate!); + } + } + + void _applyInitialDate(DateTime date) { + _selectedDate = date; + + final now = DateTime.now(); + int reactDayIndex = now.weekday == 7 ? 0 : now.weekday; + int daysSinceFriday = (reactDayIndex + 2) % 7; + + // Base Friday + final baseStart = DateTime( + now.year, + now.month, + now.day, + ).subtract(Duration(days: daysSinceFriday)); + + final target = DateTime(date.year, date.month, date.day); + final diff = target.difference(baseStart).inDays; + + setState(() { + _weekOffset = (diff / 7).floor(); + }); + WidgetsBinding.instance.addPostFrameCallback((_) { + _loadShiftsForCurrentWeek(); + }); + } + List _getCalendarDays() { final now = DateTime.now(); int reactDayIndex = now.weekday == 7 ? 0 : now.weekday; @@ -41,6 +88,16 @@ class _MyShiftsTabState extends State { return List.generate(7, (index) => startDate.add(Duration(days: index))); } + void _loadShiftsForCurrentWeek() { + final List calendarDays = _getCalendarDays(); + context.read().add( + LoadShiftsForRangeEvent( + start: calendarDays.first, + end: calendarDays.last, + ), + ); + } + bool _isSameDay(DateTime a, DateTime b) { return a.year == b.year && a.month == b.month && a.day == b.day; } @@ -50,9 +107,7 @@ class _MyShiftsTabState extends State { context: context, builder: (context) => AlertDialog( title: const Text('Accept Shift'), - content: const Text( - 'Are you sure you want to accept this shift?', - ), + content: const Text('Are you sure you want to accept this shift?'), actions: [ TextButton( onPressed: () => Navigator.of(context).pop(), @@ -135,10 +190,7 @@ class _MyShiftsTabState extends State { final visibleMyShifts = widget.myShifts.where((s) { try { final date = DateTime.parse(s.date); - return date.isAfter( - weekStartDate.subtract(const Duration(seconds: 1)), - ) && - date.isBefore(weekEndDate.add(const Duration(days: 1))); + return _isSameDay(date, _selectedDate); } catch (_) { return false; } @@ -161,10 +213,7 @@ class _MyShiftsTabState extends State { // Calendar Selector Container( color: Colors.white, - padding: const EdgeInsets.symmetric( - vertical: 16, - horizontal: 16, - ), + padding: const EdgeInsets.symmetric(vertical: 16, horizontal: 16), child: Column( children: [ Padding( @@ -178,7 +227,11 @@ class _MyShiftsTabState extends State { size: 20, color: AppColors.krowCharcoal, ), - onPressed: () => setState(() => _weekOffset--), + onPressed: () => setState(() { + _weekOffset--; + _selectedDate = _getCalendarDays().first; + _loadShiftsForCurrentWeek(); + }), constraints: const BoxConstraints(), padding: EdgeInsets.zero, ), @@ -196,7 +249,11 @@ class _MyShiftsTabState extends State { size: 20, color: AppColors.krowCharcoal, ), - onPressed: () => setState(() => _weekOffset++), + onPressed: () => setState(() { + _weekOffset++; + _selectedDate = _getCalendarDays().first; + _loadShiftsForCurrentWeek(); + }), constraints: const BoxConstraints(), padding: EdgeInsets.zero, ), @@ -226,7 +283,9 @@ class _MyShiftsTabState extends State { width: 44, height: 60, decoration: BoxDecoration( - color: isSelected ? AppColors.krowBlue : Colors.white, + color: isSelected + ? AppColors.krowBlue + : Colors.white, borderRadius: BorderRadius.circular(12), border: Border.all( color: isSelected @@ -307,10 +366,7 @@ class _MyShiftsTabState extends State { ], if (visibleCancelledShifts.isNotEmpty) ...[ - _buildSectionHeader( - "Cancelled Shifts", - AppColors.krowMuted, - ), + _buildSectionHeader("Cancelled Shifts", AppColors.krowMuted), ...visibleCancelledShifts.map( (shift) => Padding( padding: const EdgeInsets.only(bottom: 16), @@ -332,10 +388,7 @@ class _MyShiftsTabState extends State { // Confirmed Shifts if (visibleMyShifts.isNotEmpty) ...[ - _buildSectionHeader( - "Confirmed Shifts", - AppColors.krowMuted, - ), + _buildSectionHeader("Confirmed Shifts", AppColors.krowMuted), ...visibleMyShifts.map( (shift) => Padding( padding: const EdgeInsets.only(bottom: 12), @@ -352,8 +405,8 @@ class _MyShiftsTabState extends State { title: "No shifts this week", subtitle: "Try finding new jobs in the Find tab", ), - - const SizedBox(height: 40), + + const SizedBox(height: UiConstants.space32), ], ), ), @@ -388,8 +441,6 @@ class _MyShiftsTabState extends State { ); } - - Widget _buildCancelledCard({ required String title, required String client, diff --git a/apps/mobile/packages/features/staff/shifts/lib/src/staff_shifts_module.dart b/apps/mobile/packages/features/staff/shifts/lib/src/staff_shifts_module.dart index a1adddc4..562a849a 100644 --- a/apps/mobile/packages/features/staff/shifts/lib/src/staff_shifts_module.dart +++ b/apps/mobile/packages/features/staff/shifts/lib/src/staff_shifts_module.dart @@ -39,6 +39,15 @@ class StaffShiftsModule extends Module { @override void routes(RouteManager r) { - r.child('/', child: (_) => const ShiftsPage()); + r.child( + '/', + child: (_) { + final args = r.args.data as Map?; + return ShiftsPage( + initialTab: args?['initialTab'], + selectedDate: args?['selectedDate'], + ); + }, + ); } } diff --git a/backend/dataconnect/connector/application/queries.gql b/backend/dataconnect/connector/application/queries.gql index 7e798192..b7719115 100644 --- a/backend/dataconnect/connector/application/queries.gql +++ b/backend/dataconnect/connector/application/queries.gql @@ -269,9 +269,18 @@ query getApplicationsByStaffId( $staffId: UUID! $offset: Int $limit: Int + $dayStart: Timestamp + $dayEnd: Timestamp ) @auth(level: USER) { applications( - where: { staffId: { eq: $staffId } } + where: { + staffId: { eq: $staffId } + status: { in: [ACCEPTED, CONFIRMED, CHECKED_IN, CHECKED_OUT, LATE] } + shift: { + date: { ge: $dayStart, le: $dayEnd } + } + + } offset: $offset limit: $limit ) { @@ -293,6 +302,10 @@ query getApplicationsByStaffId( endTime location status + durationDays + description + latitude + longitude order { id @@ -310,6 +323,7 @@ query getApplicationsByStaffId( businessName email contactName + companyLogoUrl } vendor { id @@ -338,6 +352,170 @@ query getApplicationsByStaffId( } } + +query vaidateDayStaffApplication( + $staffId: UUID! + $offset: Int + $limit: Int + $dayStart: Timestamp + $dayEnd: Timestamp +) @auth(level: USER) { + applications( + where: { + staffId: { eq: $staffId } + shift: { + date: { ge: $dayStart, le: $dayEnd } + } + + } + offset: $offset + limit: $limit + ) { + id + shiftId + staffId + status + appliedAt + checkInTime + checkOutTime + origin + createdAt + + shift { + id + title + date + startTime + endTime + location + status + durationDays + description + + order { + id + eventName + #location + + teamHub { + address + placeId + hubName + } + + business { + id + businessName + email + contactName + companyLogoUrl + } + vendor { + id + companyName + } + } + + } + + shiftRole { + id + roleId + count + assigned + startTime + endTime + hours + totalValue + role { + id + name + costPerHour + } + } + + } +} + +#validation before apply +query getApplicationByStaffShiftAndRole( + $staffId: UUID! + $shiftId: UUID! + $roleId: UUID! + $offset: Int + $limit: Int +) @auth(level: USER) { + applications( + where: { + staffId: { eq: $staffId } + shiftId: { eq: $shiftId } + shiftRole: { roleId: { eq: $roleId } } + } + offset: $offset + limit: $limit + ) { + id + shiftId + staffId + status + appliedAt + checkInTime + checkOutTime + origin + createdAt + + shift { + id + title + date + startTime + endTime + location + status + + order { + id + eventName + + teamHub { + address + placeId + hubName + } + + business { + id + businessName + email + contactName + companyLogoUrl + } + 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! @@ -437,4 +615,89 @@ query listStaffsApplicationsByBusinessForDay( } staff { id fullName email phone photoUrl } } -} \ No newline at end of file +} + + + +# ========================================================== +# COMPLETED APPLICATIONS BY STAFF (same payload as +# getApplicationByStaffShiftAndRole) +# ========================================================== +query listCompletedApplicationsByStaffId( + $staffId: UUID! + $offset: Int + $limit: Int +) @auth(level: USER) { + applications( + where: { + staffId: { eq: $staffId } + status: { eq: COMPLETED } + } + offset: $offset + limit: $limit + orderBy: { appliedAt: DESC } + ) { + id + shiftId + staffId + status + appliedAt + checkInTime + checkOutTime + origin + createdAt + + shift { + id + title + date + startTime + endTime + location + status + description + durationDays + + order { + id + eventName + + teamHub { + address + placeId + hubName + } + + business { + id + businessName + email + contactName + companyLogoUrl + } + + vendor { + id + companyName + } + } + } + + shiftRole { + id + roleId + count + assigned + startTime + endTime + hours + totalValue + + role { + id + name + costPerHour + } + } + } +} diff --git a/backend/dataconnect/connector/shiftRole/queries.gql b/backend/dataconnect/connector/shiftRole/queries.gql index 662ea399..eb6df8b9 100644 --- a/backend/dataconnect/connector/shiftRole/queries.gql +++ b/backend/dataconnect/connector/shiftRole/queries.gql @@ -38,6 +38,7 @@ query getShiftRoleById( business{ id businessName + companyLogoUrl } vendor{ @@ -45,6 +46,10 @@ query getShiftRoleById( companyName } + teamHub{ + hubName + } + } } } @@ -237,6 +242,7 @@ query listShiftRolesByVendorId( shiftRoles( where: { shift: { + status: {in: [IN_PROGRESS, CONFIRMED, ASSIGNED, OPEN, PENDING]} #IN_PROGRESS? PENDING? order: { vendorId: { eq: $vendorId } } @@ -274,6 +280,8 @@ query listShiftRolesByVendorId( locationAddress description orderId + status + durationDays order { id diff --git a/backend/dataconnect/schema/application.gql b/backend/dataconnect/schema/application.gql index ed5294fc..e0c13dc1 100644 --- a/backend/dataconnect/schema/application.gql +++ b/backend/dataconnect/schema/application.gql @@ -7,6 +7,7 @@ enum ApplicationStatus { CHECKED_OUT LATE NO_SHOW + COMPLETED } enum ApplicationOrigin { diff --git a/backend/dataconnect/seed_last.gql b/backend/dataconnect/seed_last.gql new file mode 100644 index 00000000..dbf5af3b --- /dev/null +++ b/backend/dataconnect/seed_last.gql @@ -0,0 +1,1897 @@ +mutation @transaction { + user_insert_1: user_insert( + data: { + id: "rU9P2kG7mQ4sV1xT6bN8hC3jZ0L5" + email: "vendor1@example.com" + fullName: "Seed Vendor 1" + role: USER + userRole: "vendor" + photoUrl: "https://i.pravatar.cc/150?u=rU9P2kG7mQ4sV1xT6bN8hC3jZ0L5" + } + ) + user_insert_2: user_insert( + data: { + id: "Y3kL9vT2sR8pQ6mN1wE4xC7zA0B5" + email: "staff2@example.com" + fullName: "Seed Staff 2" + role: USER + userRole: "staff" + photoUrl: "https://i.pravatar.cc/150?u=Y3kL9vT2sR8pQ6mN1wE4xC7zA0B5" + } + ) + user_insert_3: user_insert( + data: { + id: "kP7vR2mX9tQ4sL1nB6cE8zA3fD0H" + email: "staff3@example.com" + fullName: "Seed Staff 3" + role: USER + userRole: "staff" + photoUrl: "https://i.pravatar.cc/150?u=kP7vR2mX9tQ4sL1nB6cE8zA3fD0H" + } + ) + user_insert_4: user_insert( + data: { + id: "mT4sQ8nR1vP6kX2bL7cE9aD3zF0H" + email: "staff4@example.com" + fullName: "Seed Staff 4" + role: USER + userRole: "staff" + photoUrl: "https://i.pravatar.cc/150?u=mT4sQ8nR1vP6kX2bL7cE9aD3zF0H" + } + ) + user_insert_5: user_insert( + data: { + id: "sN2pQ6vT9kR4mX1bL8cE3zA7dF0H" + email: "staff5@example.com" + fullName: "Seed Staff 5" + role: USER + userRole: "staff" + photoUrl: "https://i.pravatar.cc/150?u=sN2pQ6vT9kR4mX1bL8cE3zA7dF0H" + } + ) + user_insert_6: user_insert( + data: { + id: "vR6mQ1tP8kN3xL2bE7cA9zD4fH0" + email: "staff6@example.com" + fullName: "Seed Staff 6" + role: USER + userRole: "staff" + photoUrl: "https://i.pravatar.cc/150?u=vR6mQ1tP8kN3xL2bE7cA9zD4fH0" + } + ) + user_insert_7: user_insert( + data: { + id: "Q8kR2mT5vP1nX9bL6cE3zA7dF0H" + email: "staff7@example.com" + fullName: "Seed Staff 7" + role: USER + userRole: "staff" + photoUrl: "https://i.pravatar.cc/150?u=Q8kR2mT5vP1nX9bL6cE3zA7dF0H" + } + ) + user_insert_8: user_insert( + data: { + id: "nP5vR9kT2mQ1xL8bE6cA3zD7fH0" + email: "staff8@example.com" + fullName: "Seed Staff 8" + role: USER + userRole: "staff" + photoUrl: "https://i.pravatar.cc/150?u=nP5vR9kT2mQ1xL8bE6cA3zD7fH0" + } + ) + user_insert_9: user_insert( + data: { + id: "tR1mQ6vP9kN2xL8bE3cA7zD4fH0" + email: "staff9@example.com" + fullName: "Seed Staff 9" + role: USER + userRole: "staff" + photoUrl: "https://i.pravatar.cc/150?u=tR1mQ6vP9kN2xL8bE3cA7zD4fH0" + } + ) + user_insert_10: user_insert( + data: { + id: "pQ2vR7kT1mN9xL6bE3cA8zD4fH0" + email: "staff10@example.com" + fullName: "Seed Staff 10" + role: USER + userRole: "staff" + photoUrl: "https://i.pravatar.cc/150?u=pQ2vR7kT1mN9xL6bE3cA8zD4fH0" + } + ) + roleCategory_insert_1: roleCategory_insert(data: { id: "a9ca81d8-dd76-4576-943a-af7576968764", roleName: "Kitchen", category: KITCHEN_AND_CULINARY }) + roleCategory_insert_2: roleCategory_insert(data: { id: "e131e670-bedf-4c20-8ec6-cb80821b3b15", roleName: "Security", category: SECURITY }) + vendor_insert_new: vendor_insert( + data: { + id: "32adf31b-8a8f-49be-ace4-50402daa8046" + userId: "rU9P2kG7mQ4sV1xT6bN8hC3jZ0L5" + companyName: "Seed Vendor C" + email: "vendorc@example.com" + phone: "555-0101" + approvalStatus: APPROVED + isActive: true + tier: STANDARD + region: "CA" + city: "Los Angeles" + } + ) + role_insert_c_1: role_insert( + data: { + id: "a6cee403-e3fa-4295-a6d1-623e7e2e18f7" + name: "Line Cook" + costPerHour: 21.0 + vendorId: "32adf31b-8a8f-49be-ace4-50402daa8046" + roleCategoryId: "a9ca81d8-dd76-4576-943a-af7576968764" + } + ) + role_insert_c_2: role_insert( + data: { + id: "c1f6b67f-f9ef-45b5-8dcb-bd32b4295fcb" + name: "Security" + costPerHour: 24.0 + vendorId: "32adf31b-8a8f-49be-ace4-50402daa8046" + roleCategoryId: "e131e670-bedf-4c20-8ec6-cb80821b3b15" + } + ) + staff_insert_1: staff_insert( + data: { + id: "1e45b730-9c45-43a2-bda3-9b2e9d22b019" + userId: "Y3kL9vT2sR8pQ6mN1wE4xC7zA0B5" + fullName: "Ava Morales" + ownerId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + totalShifts: 0 + averageRating: 4.5 + onTimeRate: 90 + noShowCount: 0 + cancellationCount: 0 + reliabilityScore: 90 + englishRequired: false + backgroundCheckStatus: CLEARED + employmentType: PART_TIME + english: FLUENT + isRecommended: false + } + ) + staff_insert_2: staff_insert( + data: { + id: "15ca4017-4759-4db2-b68b-0f0aba860807" + userId: "kP7vR2mX9tQ4sL1nB6cE8zA3fD0H" + fullName: "Luis Herrera" + ownerId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + totalShifts: 0 + averageRating: 4.5 + onTimeRate: 90 + noShowCount: 0 + cancellationCount: 0 + reliabilityScore: 90 + englishRequired: false + backgroundCheckStatus: CLEARED + employmentType: PART_TIME + english: FLUENT + isRecommended: false + } + ) + staff_insert_3: staff_insert( + data: { + id: "273c47c5-ae9e-46e3-885c-553a1600263b" + userId: "mT4sQ8nR1vP6kX2bL7cE9aD3zF0H" + fullName: "Sofia Vega" + ownerId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + totalShifts: 0 + averageRating: 4.5 + onTimeRate: 90 + noShowCount: 0 + cancellationCount: 0 + reliabilityScore: 90 + englishRequired: false + backgroundCheckStatus: CLEARED + employmentType: PART_TIME + english: FLUENT + isRecommended: false + } + ) + staff_insert_4: staff_insert( + data: { + id: "bacfd25e-b5b0-463b-bce8-fad1aff2d9bb" + userId: "sN2pQ6vT9kR4mX1bL8cE3zA7dF0H" + fullName: "Noah King" + ownerId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + totalShifts: 0 + averageRating: 4.5 + onTimeRate: 90 + noShowCount: 0 + cancellationCount: 0 + reliabilityScore: 90 + englishRequired: false + backgroundCheckStatus: CLEARED + employmentType: PART_TIME + english: FLUENT + isRecommended: false + } + ) + staff_insert_5: staff_insert( + data: { + id: "44c79ae8-d759-41e0-94d7-ae60b504d65c" + userId: "vR6mQ1tP8kN3xL2bE7cA9zD4fH0" + fullName: "Emma Reed" + ownerId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + totalShifts: 0 + averageRating: 4.5 + onTimeRate: 90 + noShowCount: 0 + cancellationCount: 0 + reliabilityScore: 90 + englishRequired: false + backgroundCheckStatus: CLEARED + employmentType: PART_TIME + english: FLUENT + isRecommended: false + } + ) + staff_insert_6: staff_insert( + data: { + id: "e168945c-0ede-4e72-bd47-683e02b55188" + userId: "Q8kR2mT5vP1nX9bL6cE3zA7dF0H" + fullName: "Diego Cruz" + ownerId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + totalShifts: 0 + averageRating: 4.5 + onTimeRate: 90 + noShowCount: 0 + cancellationCount: 0 + reliabilityScore: 90 + englishRequired: false + backgroundCheckStatus: CLEARED + employmentType: PART_TIME + english: FLUENT + isRecommended: false + } + ) + staff_insert_7: staff_insert( + data: { + id: "c5801579-2472-4ddb-b81b-1af656c85e73" + userId: "nP5vR9kT2mQ1xL8bE6cA3zD7fH0" + fullName: "Maya Patel" + ownerId: "32adf31b-8a8f-49be-ace4-50402daa8046" + totalShifts: 0 + averageRating: 4.5 + onTimeRate: 90 + noShowCount: 0 + cancellationCount: 0 + reliabilityScore: 90 + englishRequired: false + backgroundCheckStatus: CLEARED + employmentType: PART_TIME + english: FLUENT + isRecommended: false + } + ) + staff_insert_8: staff_insert( + data: { + id: "24421973-9a75-48dd-97d5-a931851abc97" + userId: "tR1mQ6vP9kN2xL8bE3cA7zD4fH0" + fullName: "Ethan Brooks" + ownerId: "32adf31b-8a8f-49be-ace4-50402daa8046" + totalShifts: 0 + averageRating: 4.5 + onTimeRate: 90 + noShowCount: 0 + cancellationCount: 0 + reliabilityScore: 90 + englishRequired: false + backgroundCheckStatus: CLEARED + employmentType: PART_TIME + english: FLUENT + isRecommended: false + } + ) + staff_insert_9: staff_insert( + data: { + id: "6fe2f40c-717d-4fbe-954d-4eb1e8dfc129" + userId: "pQ2vR7kT1mN9xL6bE3cA8zD4fH0" + fullName: "Lina Chen" + ownerId: "32adf31b-8a8f-49be-ace4-50402daa8046" + totalShifts: 0 + averageRating: 4.5 + onTimeRate: 90 + noShowCount: 0 + cancellationCount: 0 + reliabilityScore: 90 + englishRequired: false + backgroundCheckStatus: CLEARED + employmentType: PART_TIME + english: FLUENT + isRecommended: false + } + ) + order_insert_1: order_insert( + data: { + id: "dccde341-3d23-4587-8037-188963f5ae26" + vendorId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: COMPLETED + date: "2026-01-26T05:00:00Z" + eventName: "Event 1" + requested: 2 + teamHubId: "9c8eb9c6-c186-4d55-877e-35be852c3e86" + total: 400.0 + } + ) + order_insert_2: order_insert( + data: { + id: "e2825341-d6dd-4dff-9ee0-12332549c3d6" + vendorId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: COMPLETED + date: "2026-01-26T05:00:00Z" + eventName: "Event 2" + requested: 1 + teamHubId: "75c70d83-1680-4b28-ab61-2fe64a74fc5f" + total: 200.0 + } + ) + order_insert_3: order_insert( + data: { + id: "19798ac3-adb6-4c77-9fd1-026d3af8138d" + vendorId: "32adf31b-8a8f-49be-ace4-50402daa8046" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: COMPLETED + date: "2026-01-27T05:00:00Z" + eventName: "Event 3" + requested: 2 + teamHubId: "22a0b119-e6dc-4011-9043-d857cd4c12f3" + total: 400.0 + } + ) + order_insert_4: order_insert( + data: { + id: "4ca2f85b-63ef-453f-b9e0-bc0c1a51817a" + vendorId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: COMPLETED + date: "2026-01-27T05:00:00Z" + eventName: "Event 4" + requested: 2 + teamHubId: "9c8eb9c6-c186-4d55-877e-35be852c3e86" + total: 400.0 + } + ) + order_insert_5: order_insert( + data: { + id: "62eed7f5-d8de-4146-bf4c-d4b04965b97d" + vendorId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: COMPLETED + date: "2026-01-28T05:00:00Z" + eventName: "Event 5" + requested: 1 + teamHubId: "75c70d83-1680-4b28-ab61-2fe64a74fc5f" + total: 200.0 + } + ) + order_insert_6: order_insert( + data: { + id: "170c1ff2-67ce-4527-83fd-c4722fc755b0" + vendorId: "32adf31b-8a8f-49be-ace4-50402daa8046" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: COMPLETED + date: "2026-01-29T05:00:00Z" + eventName: "Event 6" + requested: 2 + teamHubId: "22a0b119-e6dc-4011-9043-d857cd4c12f3" + total: 400.0 + } + ) + order_insert_7: order_insert( + data: { + id: "b507de75-e9ff-4372-9552-1f34a2161502" + vendorId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: PARTIAL_STAFFED + date: "2026-01-30T05:00:00Z" + eventName: "Event 7" + requested: 2 + teamHubId: "9c8eb9c6-c186-4d55-877e-35be852c3e86" + total: 400.0 + } + ) + order_insert_8: order_insert( + data: { + id: "69c2992a-773a-4987-9c6a-c44fbcde3142" + vendorId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: PARTIAL_STAFFED + date: "2026-01-30T05:00:00Z" + eventName: "Event 8" + requested: 2 + teamHubId: "75c70d83-1680-4b28-ab61-2fe64a74fc5f" + total: 400.0 + } + ) + order_insert_9: order_insert( + data: { + id: "64899806-9d73-43bc-b3ee-59016cb581ae" + vendorId: "32adf31b-8a8f-49be-ace4-50402daa8046" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: POSTED + date: "2026-01-31T05:00:00Z" + eventName: "Event 9" + requested: 2 + teamHubId: "22a0b119-e6dc-4011-9043-d857cd4c12f3" + total: 400.0 + } + ) + order_insert_10: order_insert( + data: { + id: "00717d39-aadc-4e66-aad6-00580176ca1f" + vendorId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: POSTED + date: "2026-02-01T05:00:00Z" + eventName: "Event 10" + requested: 2 + teamHubId: "9c8eb9c6-c186-4d55-877e-35be852c3e86" + total: 400.0 + } + ) + order_insert_11: order_insert( + data: { + id: "e7633cc7-8c0e-4eac-b02a-975db83f23ee" + vendorId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: PARTIAL_STAFFED + date: "2026-02-02T05:00:00Z" + eventName: "Event 11" + requested: 3 + teamHubId: "75c70d83-1680-4b28-ab61-2fe64a74fc5f" + total: 600.0 + } + ) + order_insert_12: order_insert( + data: { + id: "370c65c4-d470-4d06-b9e6-35d2010ea6d8" + vendorId: "32adf31b-8a8f-49be-ace4-50402daa8046" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: PARTIAL_STAFFED + date: "2026-02-02T05:00:00Z" + eventName: "Event 12" + requested: 3 + teamHubId: "22a0b119-e6dc-4011-9043-d857cd4c12f3" + total: 600.0 + } + ) + order_insert_13: order_insert( + data: { + id: "cf41794b-fe23-46f6-a201-4ccb8a98c859" + vendorId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: POSTED + date: "2026-02-03T05:00:00Z" + eventName: "Event 13" + requested: 2 + teamHubId: "9c8eb9c6-c186-4d55-877e-35be852c3e86" + total: 400.0 + } + ) + order_insert_14: order_insert( + data: { + id: "92667bc1-2b5f-425d-9447-24b86b8526d3" + vendorId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: PARTIAL_STAFFED + date: "2026-02-04T05:00:00Z" + eventName: "Event 14" + requested: 3 + teamHubId: "75c70d83-1680-4b28-ab61-2fe64a74fc5f" + total: 600.0 + } + ) + order_insert_15: order_insert( + data: { + id: "666f9195-0e39-47c9-9b47-953eac28b30d" + vendorId: "32adf31b-8a8f-49be-ace4-50402daa8046" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: POSTED + date: "2026-02-05T05:00:00Z" + eventName: "Event 15" + requested: 2 + teamHubId: "22a0b119-e6dc-4011-9043-d857cd4c12f3" + total: 400.0 + } + ) + order_insert_16: order_insert( + data: { + id: "13ec91cd-fbb5-4a39-a993-1c238c00761f" + vendorId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: POSTED + date: "2026-02-06T05:00:00Z" + eventName: "Event 16" + requested: 2 + teamHubId: "9c8eb9c6-c186-4d55-877e-35be852c3e86" + total: 400.0 + } + ) + order_insert_17: order_insert( + data: { + id: "32ec8f3e-3e07-43c6-8775-4afba7d7f09b" + vendorId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: POSTED + date: "2026-02-06T05:00:00Z" + eventName: "Event 17" + requested: 2 + teamHubId: "75c70d83-1680-4b28-ab61-2fe64a74fc5f" + total: 400.0 + } + ) + order_insert_18: order_insert( + data: { + id: "0d0e06a5-a03b-4a8f-b0f5-c44d8f41ccfc" + vendorId: "32adf31b-8a8f-49be-ace4-50402daa8046" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: POSTED + date: "2026-02-07T05:00:00Z" + eventName: "Event 18" + requested: 2 + teamHubId: "22a0b119-e6dc-4011-9043-d857cd4c12f3" + total: 400.0 + } + ) + order_insert_19: order_insert( + data: { + id: "8a90077e-e45b-42dd-aec0-fe8289f43708" + vendorId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: POSTED + date: "2026-02-07T05:00:00Z" + eventName: "Event 19" + requested: 2 + teamHubId: "9c8eb9c6-c186-4d55-877e-35be852c3e86" + total: 400.0 + } + ) + order_insert_20: order_insert( + data: { + id: "4bc87380-8388-4f27-bbe0-aa7f3b24620d" + vendorId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderType: ONE_TIME + status: PARTIAL_STAFFED + date: "2026-02-08T05:00:00Z" + eventName: "Event 20" + requested: 3 + teamHubId: "75c70d83-1680-4b28-ab61-2fe64a74fc5f" + total: 600.0 + } + ) + shift_insert_1: shift_insert( + data: { + id: "6ed269b0-770b-4d01-b694-ed298d6ea441" + title: "Shift 1" + orderId: "dccde341-3d23-4587-8037-188963f5ae26" + date: "2026-01-26T05:00:00Z" + startTime: "2026-01-26T14:00:00Z" + endTime: "2026-01-26T22:00:00Z" + hours: 8.0 + cost: 376.0 + status: COMPLETED + workersNeeded: 2 + filled: 2 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_2: shift_insert( + data: { + id: "ba1343dc-56be-4887-88cf-9cd626fcfcb5" + title: "Shift 2" + orderId: "e2825341-d6dd-4dff-9ee0-12332549c3d6" + date: "2026-01-26T05:00:00Z" + startTime: "2026-01-26T14:00:00Z" + endTime: "2026-01-26T22:00:00Z" + hours: 8.0 + cost: 216.0 + status: COMPLETED + workersNeeded: 1 + filled: 1 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_3: shift_insert( + data: { + id: "e3d006a1-c0b6-4cef-82ca-df157ee5462f" + title: "Shift 3" + orderId: "19798ac3-adb6-4c77-9fd1-026d3af8138d" + date: "2026-01-27T05:00:00Z" + startTime: "2026-01-27T14:00:00Z" + endTime: "2026-01-27T22:00:00Z" + hours: 8.0 + cost: 360.0 + status: COMPLETED + workersNeeded: 2 + filled: 2 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_4: shift_insert( + data: { + id: "5991da4f-86cb-4a38-b654-01de5fc79616" + title: "Shift 4" + orderId: "4ca2f85b-63ef-453f-b9e0-bc0c1a51817a" + date: "2026-01-27T05:00:00Z" + startTime: "2026-01-27T14:00:00Z" + endTime: "2026-01-27T22:00:00Z" + hours: 8.0 + cost: 376.0 + status: COMPLETED + workersNeeded: 2 + filled: 2 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_5: shift_insert( + data: { + id: "c1831485-fffa-494b-aaf0-1d83f0ccbd30" + title: "Shift 5" + orderId: "62eed7f5-d8de-4146-bf4c-d4b04965b97d" + date: "2026-01-28T05:00:00Z" + startTime: "2026-01-28T14:00:00Z" + endTime: "2026-01-28T22:00:00Z" + hours: 8.0 + cost: 216.0 + status: COMPLETED + workersNeeded: 1 + filled: 1 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_6: shift_insert( + data: { + id: "a7fda158-4fef-4e96-8b26-f3cf95fa0a50" + title: "Shift 6" + orderId: "170c1ff2-67ce-4527-83fd-c4722fc755b0" + date: "2026-01-29T05:00:00Z" + startTime: "2026-01-29T14:00:00Z" + endTime: "2026-01-29T22:00:00Z" + hours: 8.0 + cost: 360.0 + status: COMPLETED + workersNeeded: 2 + filled: 2 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_7: shift_insert( + data: { + id: "efaf6e1c-27e3-414f-93f0-cd65031dee08" + title: "Shift 7" + orderId: "b507de75-e9ff-4372-9552-1f34a2161502" + date: "2026-01-30T05:00:00Z" + startTime: "2026-01-30T14:00:00Z" + endTime: "2026-01-30T22:00:00Z" + hours: 8.0 + cost: 376.0 + status: IN_PROGRESS + workersNeeded: 2 + filled: 2 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_8: shift_insert( + data: { + id: "65414c88-9655-40ab-9f6c-23e7e443ad8c" + title: "Shift 8" + orderId: "69c2992a-773a-4987-9c6a-c44fbcde3142" + date: "2026-01-30T05:00:00Z" + startTime: "2026-01-30T14:00:00Z" + endTime: "2026-01-30T22:00:00Z" + hours: 8.0 + cost: 472.0 + status: IN_PROGRESS + workersNeeded: 2 + filled: 2 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_9: shift_insert( + data: { + id: "e92e0b29-80b1-48b9-a704-a72aae95180f" + title: "Shift 9" + orderId: "64899806-9d73-43bc-b3ee-59016cb581ae" + date: "2026-01-31T05:00:00Z" + startTime: "2026-01-31T14:00:00Z" + endTime: "2026-01-31T22:00:00Z" + hours: 8.0 + cost: 360.0 + status: OPEN + workersNeeded: 2 + filled: 0 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_10: shift_insert( + data: { + id: "685cf551-2164-458a-8e87-fefa82dd3e90" + title: "Shift 10" + orderId: "00717d39-aadc-4e66-aad6-00580176ca1f" + date: "2026-02-01T05:00:00Z" + startTime: "2026-02-01T14:00:00Z" + endTime: "2026-02-01T22:00:00Z" + hours: 8.0 + cost: 376.0 + status: OPEN + workersNeeded: 2 + filled: 0 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_11: shift_insert( + data: { + id: "b51ca5e8-3f83-4937-bbee-8fae228d18cf" + title: "Shift 11" + orderId: "e7633cc7-8c0e-4eac-b02a-975db83f23ee" + date: "2026-02-02T05:00:00Z" + startTime: "2026-02-02T14:00:00Z" + endTime: "2026-02-02T22:00:00Z" + hours: 8.0 + cost: 688.0 + status: OPEN + workersNeeded: 3 + filled: 2 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_12: shift_insert( + data: { + id: "d3260cd9-1b15-4c0e-9c7f-b1b0fc5da2ff" + title: "Shift 12" + orderId: "370c65c4-d470-4d06-b9e6-35d2010ea6d8" + date: "2026-02-02T05:00:00Z" + startTime: "2026-02-02T14:00:00Z" + endTime: "2026-02-02T22:00:00Z" + hours: 8.0 + cost: 528.0 + status: OPEN + workersNeeded: 3 + filled: 2 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_13: shift_insert( + data: { + id: "fe82461f-8e87-4ac4-a40c-d34d9ddf34d2" + title: "Shift 13" + orderId: "cf41794b-fe23-46f6-a201-4ccb8a98c859" + date: "2026-02-03T05:00:00Z" + startTime: "2026-02-03T14:00:00Z" + endTime: "2026-02-03T22:00:00Z" + hours: 8.0 + cost: 376.0 + status: OPEN + workersNeeded: 2 + filled: 0 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_14: shift_insert( + data: { + id: "001be679-3e96-464a-a1a1-696ac9677fda" + title: "Shift 14" + orderId: "92667bc1-2b5f-425d-9447-24b86b8526d3" + date: "2026-02-04T05:00:00Z" + startTime: "2026-02-04T14:00:00Z" + endTime: "2026-02-04T22:00:00Z" + hours: 8.0 + cost: 688.0 + status: OPEN + workersNeeded: 3 + filled: 2 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_15: shift_insert( + data: { + id: "f52a4c9b-c75d-42e2-9310-7c51a0224bff" + title: "Shift 15" + orderId: "666f9195-0e39-47c9-9b47-953eac28b30d" + date: "2026-02-05T05:00:00Z" + startTime: "2026-02-05T14:00:00Z" + endTime: "2026-02-05T22:00:00Z" + hours: 8.0 + cost: 360.0 + status: OPEN + workersNeeded: 2 + filled: 0 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_16: shift_insert( + data: { + id: "081eaceb-938a-4ccf-affa-7c1c8d7c6204" + title: "Shift 16" + orderId: "13ec91cd-fbb5-4a39-a993-1c238c00761f" + date: "2026-02-06T05:00:00Z" + startTime: "2026-02-06T14:00:00Z" + endTime: "2026-02-06T22:00:00Z" + hours: 8.0 + cost: 376.0 + status: OPEN + workersNeeded: 2 + filled: 0 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_17: shift_insert( + data: { + id: "e34fda56-0a92-4976-b4b9-41e72233eea1" + title: "Shift 17" + orderId: "32ec8f3e-3e07-43c6-8775-4afba7d7f09b" + date: "2026-02-06T05:00:00Z" + startTime: "2026-02-06T14:00:00Z" + endTime: "2026-02-06T22:00:00Z" + hours: 8.0 + cost: 472.0 + status: OPEN + workersNeeded: 2 + filled: 0 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_18: shift_insert( + data: { + id: "ba9f6b73-ab07-4264-a027-5ccb2271e18e" + title: "Shift 18" + orderId: "0d0e06a5-a03b-4a8f-b0f5-c44d8f41ccfc" + date: "2026-02-07T05:00:00Z" + startTime: "2026-02-07T14:00:00Z" + endTime: "2026-02-07T22:00:00Z" + hours: 8.0 + cost: 360.0 + status: OPEN + workersNeeded: 2 + filled: 0 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_19: shift_insert( + data: { + id: "cb494616-35eb-4d3c-8c48-a131e6e03eff" + title: "Shift 19" + orderId: "8a90077e-e45b-42dd-aec0-fe8289f43708" + date: "2026-02-07T05:00:00Z" + startTime: "2026-02-07T14:00:00Z" + endTime: "2026-02-07T22:00:00Z" + hours: 8.0 + cost: 376.0 + status: OPEN + workersNeeded: 2 + filled: 0 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shift_insert_20: shift_insert( + data: { + id: "d394a15c-1a42-41fa-b4cd-cc3e33929c05" + title: "Shift 20" + orderId: "4bc87380-8388-4f27-bbe0-aa7f3b24620d" + date: "2026-02-08T05:00:00Z" + startTime: "2026-02-08T14:00:00Z" + endTime: "2026-02-08T22:00:00Z" + hours: 8.0 + cost: 688.0 + status: OPEN + workersNeeded: 3 + filled: 2 + location: "Los Angeles" + locationAddress: "San Jose Street" + city: "Los Angeles" + state: "CA" + street: "San Jose Street" + country: "US" + } + ) + shiftRole_insert_1: shiftRole_insert( + data: { + shiftId: "6ed269b0-770b-4d01-b694-ed298d6ea441" + roleId: "cd5a0e59-1f1a-42ff-897c-36ae9349859a" + count: 1 + assigned: 1 + startTime: "2026-01-26T14:00:00Z" + endTime: "2026-01-26T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 176.0 + } + ) + shiftRole_insert_2: shiftRole_insert( + data: { + shiftId: "6ed269b0-770b-4d01-b694-ed298d6ea441" + roleId: "25c3e5d7-6ee1-4672-8ed8-a9241587233e" + count: 1 + assigned: 1 + startTime: "2026-01-26T14:00:00Z" + endTime: "2026-01-26T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 200.0 + } + ) + shiftRole_insert_3: shiftRole_insert( + data: { + shiftId: "ba1343dc-56be-4887-88cf-9cd626fcfcb5" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + count: 1 + assigned: 1 + startTime: "2026-01-26T14:00:00Z" + endTime: "2026-01-26T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 216.0 + } + ) + shiftRole_insert_4: shiftRole_insert( + data: { + shiftId: "e3d006a1-c0b6-4cef-82ca-df157ee5462f" + roleId: "a6cee403-e3fa-4295-a6d1-623e7e2e18f7" + count: 1 + assigned: 1 + startTime: "2026-01-27T14:00:00Z" + endTime: "2026-01-27T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 168.0 + } + ) + shiftRole_insert_5: shiftRole_insert( + data: { + shiftId: "e3d006a1-c0b6-4cef-82ca-df157ee5462f" + roleId: "c1f6b67f-f9ef-45b5-8dcb-bd32b4295fcb" + count: 1 + assigned: 1 + startTime: "2026-01-27T14:00:00Z" + endTime: "2026-01-27T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 192.0 + } + ) + shiftRole_insert_6: shiftRole_insert( + data: { + shiftId: "5991da4f-86cb-4a38-b654-01de5fc79616" + roleId: "cd5a0e59-1f1a-42ff-897c-36ae9349859a" + count: 1 + assigned: 1 + startTime: "2026-01-27T14:00:00Z" + endTime: "2026-01-27T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 176.0 + } + ) + shiftRole_insert_7: shiftRole_insert( + data: { + shiftId: "5991da4f-86cb-4a38-b654-01de5fc79616" + roleId: "25c3e5d7-6ee1-4672-8ed8-a9241587233e" + count: 1 + assigned: 1 + startTime: "2026-01-27T14:00:00Z" + endTime: "2026-01-27T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 200.0 + } + ) + shiftRole_insert_8: shiftRole_insert( + data: { + shiftId: "c1831485-fffa-494b-aaf0-1d83f0ccbd30" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + count: 1 + assigned: 1 + startTime: "2026-01-28T14:00:00Z" + endTime: "2026-01-28T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 216.0 + } + ) + shiftRole_insert_9: shiftRole_insert( + data: { + shiftId: "a7fda158-4fef-4e96-8b26-f3cf95fa0a50" + roleId: "a6cee403-e3fa-4295-a6d1-623e7e2e18f7" + count: 1 + assigned: 1 + startTime: "2026-01-29T14:00:00Z" + endTime: "2026-01-29T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 168.0 + } + ) + shiftRole_insert_10: shiftRole_insert( + data: { + shiftId: "a7fda158-4fef-4e96-8b26-f3cf95fa0a50" + roleId: "c1f6b67f-f9ef-45b5-8dcb-bd32b4295fcb" + count: 1 + assigned: 1 + startTime: "2026-01-29T14:00:00Z" + endTime: "2026-01-29T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 192.0 + } + ) + shiftRole_insert_11: shiftRole_insert( + data: { + shiftId: "efaf6e1c-27e3-414f-93f0-cd65031dee08" + roleId: "cd5a0e59-1f1a-42ff-897c-36ae9349859a" + count: 1 + assigned: 1 + startTime: "2026-01-30T14:00:00Z" + endTime: "2026-01-30T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 176.0 + } + ) + shiftRole_insert_12: shiftRole_insert( + data: { + shiftId: "efaf6e1c-27e3-414f-93f0-cd65031dee08" + roleId: "25c3e5d7-6ee1-4672-8ed8-a9241587233e" + count: 1 + assigned: 1 + startTime: "2026-01-30T14:00:00Z" + endTime: "2026-01-30T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 200.0 + } + ) + shiftRole_insert_13: shiftRole_insert( + data: { + shiftId: "65414c88-9655-40ab-9f6c-23e7e443ad8c" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + count: 1 + assigned: 1 + startTime: "2026-01-30T14:00:00Z" + endTime: "2026-01-30T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 216.0 + } + ) + shiftRole_insert_14: shiftRole_insert( + data: { + shiftId: "65414c88-9655-40ab-9f6c-23e7e443ad8c" + roleId: "29ddea5b-9040-4c46-96d9-3eba480b56b7" + count: 1 + assigned: 1 + startTime: "2026-01-30T14:00:00Z" + endTime: "2026-01-30T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 256.0 + } + ) + shiftRole_insert_15: shiftRole_insert( + data: { + shiftId: "e92e0b29-80b1-48b9-a704-a72aae95180f" + roleId: "a6cee403-e3fa-4295-a6d1-623e7e2e18f7" + count: 1 + assigned: 0 + startTime: "2026-01-31T14:00:00Z" + endTime: "2026-01-31T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 168.0 + } + ) + shiftRole_insert_16: shiftRole_insert( + data: { + shiftId: "e92e0b29-80b1-48b9-a704-a72aae95180f" + roleId: "c1f6b67f-f9ef-45b5-8dcb-bd32b4295fcb" + count: 1 + assigned: 0 + startTime: "2026-01-31T14:00:00Z" + endTime: "2026-01-31T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 192.0 + } + ) + shiftRole_insert_17: shiftRole_insert( + data: { + shiftId: "685cf551-2164-458a-8e87-fefa82dd3e90" + roleId: "cd5a0e59-1f1a-42ff-897c-36ae9349859a" + count: 1 + assigned: 0 + startTime: "2026-02-01T14:00:00Z" + endTime: "2026-02-01T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 176.0 + } + ) + shiftRole_insert_18: shiftRole_insert( + data: { + shiftId: "685cf551-2164-458a-8e87-fefa82dd3e90" + roleId: "25c3e5d7-6ee1-4672-8ed8-a9241587233e" + count: 1 + assigned: 0 + startTime: "2026-02-01T14:00:00Z" + endTime: "2026-02-01T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 200.0 + } + ) + shiftRole_insert_19: shiftRole_insert( + data: { + shiftId: "b51ca5e8-3f83-4937-bbee-8fae228d18cf" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + count: 2 + assigned: 1 + startTime: "2026-02-02T14:00:00Z" + endTime: "2026-02-02T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 432.0 + } + ) + shiftRole_insert_20: shiftRole_insert( + data: { + shiftId: "b51ca5e8-3f83-4937-bbee-8fae228d18cf" + roleId: "29ddea5b-9040-4c46-96d9-3eba480b56b7" + count: 1 + assigned: 1 + startTime: "2026-02-02T14:00:00Z" + endTime: "2026-02-02T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 256.0 + } + ) + shiftRole_insert_21: shiftRole_insert( + data: { + shiftId: "d3260cd9-1b15-4c0e-9c7f-b1b0fc5da2ff" + roleId: "a6cee403-e3fa-4295-a6d1-623e7e2e18f7" + count: 2 + assigned: 1 + startTime: "2026-02-02T14:00:00Z" + endTime: "2026-02-02T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 336.0 + } + ) + shiftRole_insert_22: shiftRole_insert( + data: { + shiftId: "d3260cd9-1b15-4c0e-9c7f-b1b0fc5da2ff" + roleId: "c1f6b67f-f9ef-45b5-8dcb-bd32b4295fcb" + count: 1 + assigned: 1 + startTime: "2026-02-02T14:00:00Z" + endTime: "2026-02-02T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 192.0 + } + ) + shiftRole_insert_23: shiftRole_insert( + data: { + shiftId: "fe82461f-8e87-4ac4-a40c-d34d9ddf34d2" + roleId: "cd5a0e59-1f1a-42ff-897c-36ae9349859a" + count: 1 + assigned: 0 + startTime: "2026-02-03T14:00:00Z" + endTime: "2026-02-03T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 176.0 + } + ) + shiftRole_insert_24: shiftRole_insert( + data: { + shiftId: "fe82461f-8e87-4ac4-a40c-d34d9ddf34d2" + roleId: "25c3e5d7-6ee1-4672-8ed8-a9241587233e" + count: 1 + assigned: 0 + startTime: "2026-02-03T14:00:00Z" + endTime: "2026-02-03T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 200.0 + } + ) + shiftRole_insert_25: shiftRole_insert( + data: { + shiftId: "001be679-3e96-464a-a1a1-696ac9677fda" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + count: 2 + assigned: 1 + startTime: "2026-02-04T14:00:00Z" + endTime: "2026-02-04T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 432.0 + } + ) + shiftRole_insert_26: shiftRole_insert( + data: { + shiftId: "001be679-3e96-464a-a1a1-696ac9677fda" + roleId: "29ddea5b-9040-4c46-96d9-3eba480b56b7" + count: 1 + assigned: 1 + startTime: "2026-02-04T14:00:00Z" + endTime: "2026-02-04T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 256.0 + } + ) + shiftRole_insert_27: shiftRole_insert( + data: { + shiftId: "f52a4c9b-c75d-42e2-9310-7c51a0224bff" + roleId: "a6cee403-e3fa-4295-a6d1-623e7e2e18f7" + count: 1 + assigned: 0 + startTime: "2026-02-05T14:00:00Z" + endTime: "2026-02-05T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 168.0 + } + ) + shiftRole_insert_28: shiftRole_insert( + data: { + shiftId: "f52a4c9b-c75d-42e2-9310-7c51a0224bff" + roleId: "c1f6b67f-f9ef-45b5-8dcb-bd32b4295fcb" + count: 1 + assigned: 0 + startTime: "2026-02-05T14:00:00Z" + endTime: "2026-02-05T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 192.0 + } + ) + shiftRole_insert_29: shiftRole_insert( + data: { + shiftId: "081eaceb-938a-4ccf-affa-7c1c8d7c6204" + roleId: "cd5a0e59-1f1a-42ff-897c-36ae9349859a" + count: 1 + assigned: 0 + startTime: "2026-02-06T14:00:00Z" + endTime: "2026-02-06T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 176.0 + } + ) + shiftRole_insert_30: shiftRole_insert( + data: { + shiftId: "081eaceb-938a-4ccf-affa-7c1c8d7c6204" + roleId: "25c3e5d7-6ee1-4672-8ed8-a9241587233e" + count: 1 + assigned: 0 + startTime: "2026-02-06T14:00:00Z" + endTime: "2026-02-06T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 200.0 + } + ) + shiftRole_insert_31: shiftRole_insert( + data: { + shiftId: "e34fda56-0a92-4976-b4b9-41e72233eea1" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + count: 1 + assigned: 0 + startTime: "2026-02-06T14:00:00Z" + endTime: "2026-02-06T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 216.0 + } + ) + shiftRole_insert_32: shiftRole_insert( + data: { + shiftId: "e34fda56-0a92-4976-b4b9-41e72233eea1" + roleId: "29ddea5b-9040-4c46-96d9-3eba480b56b7" + count: 1 + assigned: 0 + startTime: "2026-02-06T14:00:00Z" + endTime: "2026-02-06T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 256.0 + } + ) + shiftRole_insert_33: shiftRole_insert( + data: { + shiftId: "ba9f6b73-ab07-4264-a027-5ccb2271e18e" + roleId: "a6cee403-e3fa-4295-a6d1-623e7e2e18f7" + count: 1 + assigned: 0 + startTime: "2026-02-07T14:00:00Z" + endTime: "2026-02-07T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 168.0 + } + ) + shiftRole_insert_34: shiftRole_insert( + data: { + shiftId: "ba9f6b73-ab07-4264-a027-5ccb2271e18e" + roleId: "c1f6b67f-f9ef-45b5-8dcb-bd32b4295fcb" + count: 1 + assigned: 0 + startTime: "2026-02-07T14:00:00Z" + endTime: "2026-02-07T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 192.0 + } + ) + shiftRole_insert_35: shiftRole_insert( + data: { + shiftId: "cb494616-35eb-4d3c-8c48-a131e6e03eff" + roleId: "cd5a0e59-1f1a-42ff-897c-36ae9349859a" + count: 1 + assigned: 0 + startTime: "2026-02-07T14:00:00Z" + endTime: "2026-02-07T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 176.0 + } + ) + shiftRole_insert_36: shiftRole_insert( + data: { + shiftId: "cb494616-35eb-4d3c-8c48-a131e6e03eff" + roleId: "25c3e5d7-6ee1-4672-8ed8-a9241587233e" + count: 1 + assigned: 0 + startTime: "2026-02-07T14:00:00Z" + endTime: "2026-02-07T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 200.0 + } + ) + shiftRole_insert_37: shiftRole_insert( + data: { + shiftId: "d394a15c-1a42-41fa-b4cd-cc3e33929c05" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + count: 2 + assigned: 1 + startTime: "2026-02-08T14:00:00Z" + endTime: "2026-02-08T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 432.0 + } + ) + shiftRole_insert_38: shiftRole_insert( + data: { + shiftId: "d394a15c-1a42-41fa-b4cd-cc3e33929c05" + roleId: "29ddea5b-9040-4c46-96d9-3eba480b56b7" + count: 1 + assigned: 1 + startTime: "2026-02-08T14:00:00Z" + endTime: "2026-02-08T22:00:00Z" + hours: 8.0 + breakType: MIN_30 + totalValue: 256.0 + } + ) + application_insert_1: application_insert( + data: { + id: "759cc343-e6a4-45ad-92f0-8c6ddf498af8" + shiftId: "6ed269b0-770b-4d01-b694-ed298d6ea441" + staffId: "584756aa-0294-4caa-8256-bcc9c18995eb" + roleId: "cd5a0e59-1f1a-42ff-897c-36ae9349859a" + status: COMPLETED + origin: STAFF + checkInTime: "2026-01-26T14:00:00Z" + checkOutTime: "2026-01-26T22:00:00Z" + } + ) + application_insert_2: application_insert( + data: { + id: "6f61a6e0-b4d4-48e2-bbeb-8ec059a4d260" + shiftId: "6ed269b0-770b-4d01-b694-ed298d6ea441" + staffId: "1e45b730-9c45-43a2-bda3-9b2e9d22b019" + roleId: "25c3e5d7-6ee1-4672-8ed8-a9241587233e" + status: COMPLETED + origin: STAFF + checkInTime: "2026-01-26T14:00:00Z" + checkOutTime: "2026-01-26T22:00:00Z" + } + ) + application_insert_3: application_insert( + data: { + id: "94b0aef9-1d1b-490b-b68e-0a495083ad9c" + shiftId: "ba1343dc-56be-4887-88cf-9cd626fcfcb5" + staffId: "bacfd25e-b5b0-463b-bce8-fad1aff2d9bb" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + status: COMPLETED + origin: STAFF + checkInTime: "2026-01-26T14:00:00Z" + checkOutTime: "2026-01-26T22:00:00Z" + } + ) + application_insert_4: application_insert( + data: { + id: "5997f3dc-9d67-4af5-beb2-22fb99ec2e3d" + shiftId: "e3d006a1-c0b6-4cef-82ca-df157ee5462f" + staffId: "c5801579-2472-4ddb-b81b-1af656c85e73" + roleId: "a6cee403-e3fa-4295-a6d1-623e7e2e18f7" + status: COMPLETED + origin: STAFF + checkInTime: "2026-01-27T14:00:00Z" + checkOutTime: "2026-01-27T22:00:00Z" + } + ) + application_insert_5: application_insert( + data: { + id: "5e2f6f5e-a2ac-4592-81a0-73ab883c7cc2" + shiftId: "e3d006a1-c0b6-4cef-82ca-df157ee5462f" + staffId: "24421973-9a75-48dd-97d5-a931851abc97" + roleId: "c1f6b67f-f9ef-45b5-8dcb-bd32b4295fcb" + status: COMPLETED + origin: STAFF + checkInTime: "2026-01-27T14:00:00Z" + checkOutTime: "2026-01-27T22:00:00Z" + } + ) + application_insert_6: application_insert( + data: { + id: "b71ad968-be58-4e73-a916-f2da800285b1" + shiftId: "5991da4f-86cb-4a38-b654-01de5fc79616" + staffId: "584756aa-0294-4caa-8256-bcc9c18995eb" + roleId: "cd5a0e59-1f1a-42ff-897c-36ae9349859a" + status: COMPLETED + origin: STAFF + checkInTime: "2026-01-27T14:00:00Z" + checkOutTime: "2026-01-27T22:00:00Z" + } + ) + application_insert_7: application_insert( + data: { + id: "8116a76a-97b8-4606-971a-a18cbf1bb65f" + shiftId: "5991da4f-86cb-4a38-b654-01de5fc79616" + staffId: "1e45b730-9c45-43a2-bda3-9b2e9d22b019" + roleId: "25c3e5d7-6ee1-4672-8ed8-a9241587233e" + status: COMPLETED + origin: STAFF + checkInTime: "2026-01-27T14:00:00Z" + checkOutTime: "2026-01-27T22:00:00Z" + } + ) + application_insert_8: application_insert( + data: { + id: "dd7167dc-4218-46ca-af43-0d87601fb964" + shiftId: "c1831485-fffa-494b-aaf0-1d83f0ccbd30" + staffId: "bacfd25e-b5b0-463b-bce8-fad1aff2d9bb" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + status: COMPLETED + origin: STAFF + checkInTime: "2026-01-28T14:00:00Z" + checkOutTime: "2026-01-28T22:00:00Z" + } + ) + application_insert_9: application_insert( + data: { + id: "412e0b38-00fb-4d6b-877e-62394673c2ea" + shiftId: "a7fda158-4fef-4e96-8b26-f3cf95fa0a50" + staffId: "c5801579-2472-4ddb-b81b-1af656c85e73" + roleId: "a6cee403-e3fa-4295-a6d1-623e7e2e18f7" + status: COMPLETED + origin: STAFF + checkInTime: "2026-01-29T14:00:00Z" + checkOutTime: "2026-01-29T22:00:00Z" + } + ) + application_insert_10: application_insert( + data: { + id: "27f8c3d4-9341-429d-9e14-4efba72ab41f" + shiftId: "a7fda158-4fef-4e96-8b26-f3cf95fa0a50" + staffId: "24421973-9a75-48dd-97d5-a931851abc97" + roleId: "c1f6b67f-f9ef-45b5-8dcb-bd32b4295fcb" + status: COMPLETED + origin: STAFF + checkInTime: "2026-01-29T14:00:00Z" + checkOutTime: "2026-01-29T22:00:00Z" + } + ) + application_insert_11: application_insert( + data: { + id: "4c05f90d-5ca5-4ea2-9c67-5f2a86f66d94" + shiftId: "efaf6e1c-27e3-414f-93f0-cd65031dee08" + staffId: "584756aa-0294-4caa-8256-bcc9c18995eb" + roleId: "cd5a0e59-1f1a-42ff-897c-36ae9349859a" + status: CONFIRMED + origin: STAFF + checkInTime: "2026-01-30T14:00:00Z" + } + ) + application_insert_12: application_insert( + data: { + id: "3692d105-a9c4-4443-b4b2-8973e31be92a" + shiftId: "efaf6e1c-27e3-414f-93f0-cd65031dee08" + staffId: "1e45b730-9c45-43a2-bda3-9b2e9d22b019" + roleId: "25c3e5d7-6ee1-4672-8ed8-a9241587233e" + status: CHECKED_IN + origin: STAFF + checkInTime: "2026-01-30T14:00:00Z" + } + ) + application_insert_13: application_insert( + data: { + id: "61a88f86-17d0-4bd2-80fe-2358eb9f1ab3" + shiftId: "65414c88-9655-40ab-9f6c-23e7e443ad8c" + staffId: "bacfd25e-b5b0-463b-bce8-fad1aff2d9bb" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + status: CONFIRMED + origin: STAFF + checkInTime: "2026-01-30T14:00:00Z" + } + ) + application_insert_14: application_insert( + data: { + id: "3002d811-fcf2-41e0-81ad-87e772f9d632" + shiftId: "65414c88-9655-40ab-9f6c-23e7e443ad8c" + staffId: "44c79ae8-d759-41e0-94d7-ae60b504d65c" + roleId: "29ddea5b-9040-4c46-96d9-3eba480b56b7" + status: CHECKED_IN + origin: STAFF + checkInTime: "2026-01-30T14:00:00Z" + } + ) + application_insert_15: application_insert( + data: { + id: "48ddc0cb-9764-4113-b2c6-dfee2970b56f" + shiftId: "b51ca5e8-3f83-4937-bbee-8fae228d18cf" + staffId: "bacfd25e-b5b0-463b-bce8-fad1aff2d9bb" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + status: ACCEPTED + origin: STAFF + } + ) + application_insert_16: application_insert( + data: { + id: "3e701714-52e3-452d-b55c-8e669de41555" + shiftId: "b51ca5e8-3f83-4937-bbee-8fae228d18cf" + staffId: "44c79ae8-d759-41e0-94d7-ae60b504d65c" + roleId: "29ddea5b-9040-4c46-96d9-3eba480b56b7" + status: ACCEPTED + origin: STAFF + } + ) + application_insert_17: application_insert( + data: { + id: "b408ba8f-9c87-415d-a226-1c91b56b1ca3" + shiftId: "d3260cd9-1b15-4c0e-9c7f-b1b0fc5da2ff" + staffId: "c5801579-2472-4ddb-b81b-1af656c85e73" + roleId: "a6cee403-e3fa-4295-a6d1-623e7e2e18f7" + status: ACCEPTED + origin: STAFF + } + ) + application_insert_18: application_insert( + data: { + id: "ee99cca8-6412-404f-ad4d-e688ac36f3d6" + shiftId: "d3260cd9-1b15-4c0e-9c7f-b1b0fc5da2ff" + staffId: "24421973-9a75-48dd-97d5-a931851abc97" + roleId: "c1f6b67f-f9ef-45b5-8dcb-bd32b4295fcb" + status: ACCEPTED + origin: STAFF + } + ) + application_insert_19: application_insert( + data: { + id: "de01d803-429d-4549-9a91-e3a5a3750911" + shiftId: "001be679-3e96-464a-a1a1-696ac9677fda" + staffId: "bacfd25e-b5b0-463b-bce8-fad1aff2d9bb" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + status: ACCEPTED + origin: STAFF + } + ) + application_insert_20: application_insert( + data: { + id: "d071f83a-5071-4061-b843-c69df4d58d08" + shiftId: "001be679-3e96-464a-a1a1-696ac9677fda" + staffId: "44c79ae8-d759-41e0-94d7-ae60b504d65c" + roleId: "29ddea5b-9040-4c46-96d9-3eba480b56b7" + status: ACCEPTED + origin: STAFF + } + ) + application_insert_21: application_insert( + data: { + id: "5268e4b8-fa6c-4594-bcb6-4bace5e1be7c" + shiftId: "d394a15c-1a42-41fa-b4cd-cc3e33929c05" + staffId: "bacfd25e-b5b0-463b-bce8-fad1aff2d9bb" + roleId: "e39f7067-8742-43b0-bfff-626094a8cb55" + status: ACCEPTED + origin: STAFF + } + ) + application_insert_22: application_insert( + data: { + id: "eeac50a3-4ff2-4212-a0ec-009a99ab717f" + shiftId: "d394a15c-1a42-41fa-b4cd-cc3e33929c05" + staffId: "44c79ae8-d759-41e0-94d7-ae60b504d65c" + roleId: "29ddea5b-9040-4c46-96d9-3eba480b56b7" + status: ACCEPTED + origin: STAFF + } + ) + invoice_insert_1: invoice_insert( + data: { + id: "f91168e1-2dc9-4544-86b9-71145e987d83" + status: PAID + vendorId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderId: "dccde341-3d23-4587-8037-188963f5ae26" + paymentTerms: NET_30 + invoiceNumber: "INV-2026-001" + issueDate: "2026-01-26T17:00:00Z" + dueDate: "2026-02-09T17:00:00Z" + hub: "Los Angeles" + amount: 400.0 + staffCount: 2 + chargesCount: 2 + } + ) + invoice_insert_2: invoice_insert( + data: { + id: "edf18bc2-1317-487e-89cc-0d8fe95b592a" + status: PAID + vendorId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderId: "e2825341-d6dd-4dff-9ee0-12332549c3d6" + paymentTerms: NET_30 + invoiceNumber: "INV-2026-002" + issueDate: "2026-01-26T17:00:00Z" + dueDate: "2026-02-09T17:00:00Z" + hub: "Los Angeles" + amount: 200.0 + staffCount: 1 + chargesCount: 1 + } + ) + invoice_insert_3: invoice_insert( + data: { + id: "1747bac6-588d-4fd9-8bad-0067f602d14c" + status: PAID + vendorId: "32adf31b-8a8f-49be-ace4-50402daa8046" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderId: "19798ac3-adb6-4c77-9fd1-026d3af8138d" + paymentTerms: NET_30 + invoiceNumber: "INV-2026-003" + issueDate: "2026-01-27T17:00:00Z" + dueDate: "2026-02-10T17:00:00Z" + hub: "Los Angeles" + amount: 400.0 + staffCount: 2 + chargesCount: 2 + } + ) + invoice_insert_4: invoice_insert( + data: { + id: "67d95e3e-151f-447e-82c8-c9cfad58b83a" + status: APPROVED + vendorId: "afa9ef70-fd90-493b-95b0-bc05791c514f" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderId: "4ca2f85b-63ef-453f-b9e0-bc0c1a51817a" + paymentTerms: NET_30 + invoiceNumber: "INV-2026-004" + issueDate: "2026-01-27T17:00:00Z" + dueDate: "2026-02-10T17:00:00Z" + hub: "Los Angeles" + amount: 400.0 + staffCount: 2 + chargesCount: 2 + } + ) + invoice_insert_5: invoice_insert( + data: { + id: "335d6d39-51ec-4dba-8065-d1909a28dbfd" + status: APPROVED + vendorId: "b959b8d6-9133-4025-b3d2-a4c1564f9a25" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderId: "62eed7f5-d8de-4146-bf4c-d4b04965b97d" + paymentTerms: NET_30 + invoiceNumber: "INV-2026-005" + issueDate: "2026-01-28T17:00:00Z" + dueDate: "2026-02-11T17:00:00Z" + hub: "Los Angeles" + amount: 200.0 + staffCount: 1 + chargesCount: 1 + } + ) + invoice_insert_6: invoice_insert( + data: { + id: "3396091d-b921-4316-9956-8de8e7a0c0e9" + status: APPROVED + vendorId: "32adf31b-8a8f-49be-ace4-50402daa8046" + businessId: "c5d0f18b-ba95-479b-8915-1bd498fd6860" + orderId: "170c1ff2-67ce-4527-83fd-c4722fc755b0" + paymentTerms: NET_30 + invoiceNumber: "INV-2026-006" + issueDate: "2026-01-29T17:00:00Z" + dueDate: "2026-02-12T17:00:00Z" + hub: "Los Angeles" + amount: 400.0 + staffCount: 2 + chargesCount: 2 + } + ) + recentPayment_insert_1: recentPayment_insert( + data: { + id: "fa09b5ec-535c-462d-8660-c034472f0f64" + workedTime: "8.0h" + status: PAID + staffId: "584756aa-0294-4caa-8256-bcc9c18995eb" + applicationId: "759cc343-e6a4-45ad-92f0-8c6ddf498af8" + invoiceId: "f91168e1-2dc9-4544-86b9-71145e987d83" + } + ) + recentPayment_insert_2: recentPayment_insert( + data: { + id: "ae9f05c3-9597-4f66-9ee2-f1b388b42273" + workedTime: "8.0h" + status: PAID + staffId: "1e45b730-9c45-43a2-bda3-9b2e9d22b019" + applicationId: "6f61a6e0-b4d4-48e2-bbeb-8ec059a4d260" + invoiceId: "f91168e1-2dc9-4544-86b9-71145e987d83" + } + ) + recentPayment_insert_3: recentPayment_insert( + data: { + id: "98031410-6035-406c-8842-9bc3f960fced" + workedTime: "8.0h" + status: PAID + staffId: "bacfd25e-b5b0-463b-bce8-fad1aff2d9bb" + applicationId: "94b0aef9-1d1b-490b-b68e-0a495083ad9c" + invoiceId: "edf18bc2-1317-487e-89cc-0d8fe95b592a" + } + ) + recentPayment_insert_4: recentPayment_insert( + data: { + id: "77d8b914-242a-46a1-b467-9ecd8dd5c1fa" + workedTime: "8.0h" + status: PAID + staffId: "c5801579-2472-4ddb-b81b-1af656c85e73" + applicationId: "5997f3dc-9d67-4af5-beb2-22fb99ec2e3d" + invoiceId: "1747bac6-588d-4fd9-8bad-0067f602d14c" + } + ) + recentPayment_insert_5: recentPayment_insert( + data: { + id: "4f5c1961-5b1e-4bf5-8415-5b812bbf0d0b" + workedTime: "8.0h" + status: PAID + staffId: "24421973-9a75-48dd-97d5-a931851abc97" + applicationId: "5e2f6f5e-a2ac-4592-81a0-73ab883c7cc2" + invoiceId: "1747bac6-588d-4fd9-8bad-0067f602d14c" + } + ) +} diff --git a/docs/QA_TESTING_CHECKLIST.md b/docs/QA_TESTING_CHECKLIST.md new file mode 100644 index 00000000..49fef7e4 --- /dev/null +++ b/docs/QA_TESTING_CHECKLIST.md @@ -0,0 +1,908 @@ +# ๐Ÿงช KROW Workforce Platform - QA Testing Checklist + +**Version:** 1.0 +**Date:** February 1, 2026 +**Coverage:** Client App + Staff App +**Purpose:** Manual QA and Regression Testing + +--- + +## ๐Ÿ“‹ TABLE OF CONTENTS + +1. [Feature-Level QA Checklist](#1๏ธโƒฃ-feature-level-qa-checklist) + - [Client App Features](#client-app-features) + - [Staff App Features](#staff-app-features) +2. [Cross-Application Test Scenarios](#2๏ธโƒฃ-cross-application-test-scenarios) +3. [Shared Infrastructure Validation](#3๏ธโƒฃ-shared-infrastructure-validation) +4. [Regression & Release Checklist](#4๏ธโƒฃ-regression--release-checklist) + +--- + +## 1๏ธโƒฃ FEATURE-LEVEL QA CHECKLIST + +### CLIENT APP FEATURES + +--- + +#### ๐Ÿ“ฑ CLIENT-001: Authentication + +**Applications:** Client +**Entry Points:** +- Launch app โ†’ Get Started โ†’ Sign In +- Launch app โ†’ Get Started โ†’ Sign Up + +**Happy Path Test Cases:** +- [ ] Sign in with valid email and password displays home dashboard +- [ ] Sign up with business details creates account and navigates to home + +**Validation & Error States:** +- [ ] Invalid email format shows validation error +- [ ] Incorrect password shows authentication error +- [ ] Weak password in sign-up shows strength requirements +- [ ] Duplicate email in sign-up shows "already registered" error +- [ ] Empty fields show required field errors + +**Loading & Empty States:** +- [ ] Loading spinner displays during authentication +- [ ] OAuth redirect shows appropriate loading state + +--- + +#### ๐Ÿ“ฑ CLIENT-002: Home Dashboard + +**Applications:** Client +**Entry Points:** +- Home tab (bottom navigation) + +**Happy Path Test Cases:** +- [ ] Dashboard displays current day coverage widget +- [ ] Spending analytics widget shows correct totals +- [ ] Recent reorders display completed shift roles +- [ ] Quick action buttons navigate to correct features +- [ ] Drag-and-drop widget reordering works correctly + +**Validation & Error States:** +- [ ] Empty state shows "No data available" when no orders exist + +**Loading & Empty States:** +- [ ] Empty coverage shows "No shifts today" +- [ ] Empty reorders shows "No recent orders" + +--- + +#### ๐Ÿ“ฑ CLIENT-003: Create Order + +**Applications:** Client +**Entry Points:** +- Home โ†’ Create Order button +- Orders tab โ†’ + FAB button +- Order type โ†’ One-Time + +**Happy Path Test Cases:** +- [ ] Order type selection displays. +- [ ] Hub selection shows list of business hubs +- [ ] Role selection displays vendor roles +- [ ] Position quantity can be incremented/decremented (min 1) +- [ ] Date picker displays correct calendar +- [ ] Time pickers show valid time ranges +- [ ] Break duration affects total hours calculation +- [ ] Cost preview calculates correctly (rate ร— positions ร— hours) +- [ ] Order submission creates order, shift, and shift roles +- [ ] Success confirmation displays after submission +- [ ] New order appears in View Orders list + +**Validation & Error States:** +- [ ] Empty hub field shows validation error +- [ ] Empty role field shows validation error +- [ ] Zero positions shows validation error +- [ ] Invalid date (past) shows validation error +- [ ] Start time after end time shows validation error +- [ ] Missing required fields prevent submission +- [ ] Backend validation errors display appropriately + +**Loading & Empty States:** +- [ ] Hub list shows "No hubs" if none exist +- [ ] Role list shows "No roles" if none configured +- [ ] Loading spinner displays during submission +- [ ] Submission progress indicator updates + +--- + +#### ๐Ÿ“ฑ CLIENT-004: View Orders + +**Applications:** Client +**Entry Points:** +- Orders tab (bottom navigation) + +**Happy Path Test Cases:** +- [ ] Orders list displays orders for selected date +- [ ] Calendar date selection updates order list +- [ ] Each order card shows hub name and address +- [ ] Each order card shows shift time range +- [ ] Each order card shows role positions (filled/total) +- [ ] Each order card shows hourly rate and total cost +- [ ] Accepted applications section displays confirmed staff +- [ ] Staff names and photos display correctly +- [ ] Order list scrolls smoothly with many orders + +**Validation & Error States:** +- [ ] Invalid date selection shows error + +- [ ] Missing staff data shows placeholder + +**Loading & Empty States:** +- [ ] Empty date shows "No orders for this date" +- [ ] Empty accepted applications shows "No confirmed staff" + +--- + +#### ๐Ÿ“ฑ CLIENT-005: Coverage Monitoring + +**Applications:** Client +**Entry Points:** +- Coverage tab (bottom navigation) + +**Happy Path Test Cases:** +- [ ] Coverage overview displays current date +- [ ] Coverage stats show needed/confirmed/checked-in counts +- [ ] Shift cards display hub name and time range +- [ ] Worker cards show staff name and photo +- [ ] Check-in status indicators update correctly (late, en-route, checked-in) +- [ ] Late workers display with warning indicator +- [ ] Coverage progress bar updates correctly + +**Validation & Error States:** +- [ ] Missing worker photo shows default avatar + +**Loading & Empty States:** + +- [ ] Empty coverage shows "No shifts today" +- [ ] No workers show "No staff assigned" + +**State Persistence:** +- [ ] Coverage data refreshes automatically every X minutes +- [ ] Manual refresh via pull-to-refresh gesture + +**Backend Dependency Validation:** +- [ ] `listShiftRolesByBusinessAndDateRange` returns shift requirements +- [ ] `listStaffsApplicationsByBusinessForDay` returns staff status +- [ ] Attendance status correctly mapped from backend + +--- + +#### ๐Ÿ“ฑ CLIENT-006: Billing & Invoices + +**Applications:** Client +**Entry Points:** +- Billing tab (bottom navigation) + +**Happy Path Test Cases:** +- [ ] Current bill amount displays correctly +- [ ] Pending invoices list shows open invoices +- [ ] Invoice history shows paid invoices +- [ ] Savings amount displays correctly +- [ ] Spending breakdown shows costs by role +- [ ] Period filter (weekly/monthly) updates data +- [ ] Invoice detail view shows line items +- [ ] Invoice PDF download works (if implemented) + +**Validation & Error States:** +- [ ] Zero billing shows $0.00 (not error) +- [ ] Negative savings shows correctly +- [ ] Missing invoice data shows placeholder + +**Loading & Empty States:** +- [ ] Empty pending invoices shows "No pending invoices" +- [ ] Empty history shows "No invoice history" +- [ ] Empty spending breakdown shows "No spending data" + + +--- + +#### ๐Ÿ“ฑ CLIENT-007: Hub Management + +**Applications:** Client +**Entry Points:** +- Settings โ†’ Hubs +- Create Order โ†’ Add Hub button + +**Happy Path Test Cases:** +- [ ] Hubs list displays all business hubs +- [ ] Hub cards show name and full address +- [ ] Add hub button opens creation form +- [ ] Google Places autocomplete suggests addresses +- [ ] Address selection auto-fills all address fields +- [ ] Hub name can be customized +- [ ] Hub creation adds to list immediately +- [ ] Hub deletion removes from list (with confirmation) +- [ ] Team entity auto-created for business if missing + +**Validation & Error States:** +- [ ] Empty hub name shows validation error +- [ ] Empty address shows validation error +- [ ] Invalid address format shows error +- [ ] Duplicate hub name shows warning +- [ ] Hub with active orders prevents deletion (validation error) + +**Loading & Empty States:** +- [ ] Empty hubs list shows "No hubs configured" +- [ ] Hub creation shows loading spinner + +--- + +#### ๐Ÿ“ฑ CLIENT-008: Settings + +**Applications:** Client +**Entry Points:** +- Settings (navigation menu) + +**Happy Path Test Cases:** +- [ ] User profile displays name and email +- [ ] Business name displays correctly +- [ ] Hubs link navigates to hub management +- [ ] Sign out logs out user and returns to auth screen + +**Validation & Error States:** +- [ ] Missing profile photo shows default avatar +- [ ] Sign out error shows retry option + +**Loading & Empty States:** +- [ ] Profile data loads on page mount + +--- + +#### ๐Ÿ“ฑ CLIENT-009: Client Main Navigation + +**Applications:** Client +**Entry Points:** +- Main app shell after authentication + +**Happy Path Test Cases:** +- [ ] Bottom navigation displays 5 tabs (Home, Coverage, Billing, Orders, Reports) +- [ ] Tab selection updates active indicator +- [ ] Tab selection navigates to correct feature +- [ ] Deep links navigate to correct tab +- [ ] Back button navigates correctly within nested routes +- [ ] Tab state persists after device rotation + +**Validation & Error States:** +- [ ] Invalid route shows 404 or redirects to home +- [ ] Reports tab shows placeholder (not yet implemented) + +**Loading & Empty States:** +- [ ] Navigation bar displays immediately +- [ ] Initial tab loads first + +--- + +### STAFF APP FEATURES + +--- + +#### ๐Ÿ“ฑ STAFF-001: Authentication + +**Applications:** Staff +**Entry Points:** +- Launch app โ†’ Get Started โ†’ Phone Verification + +**Happy Path Test Cases:** +- [ ] Phone number entry accepts valid formats +- [ ] OTP sent confirmation displays +- [ ] OTP verification succeeds with valid code +- [ ] Profile setup wizard displays for new users +- [ ] Authenticated users bypass auth and show home + +**Validation & Error States:** +- [ ] Invalid phone format shows validation error +- [ ] Incorrect OTP shows verification error +- [ ] Expired OTP shows re-send option +- [ ] Empty fields show required field errors +- [ ] Network error displays retry option + +**Loading & Empty States:** +- [ ] Loading spinner displays during phone verification +- [ ] OTP input shows countdown timer +- [ ] Profile setup shows progress indicator + +--- + +#### ๐Ÿ“ฑ STAFF-002: Home Dashboard + +**Applications:** Staff +**Entry Points:** +- Home tab (bottom navigation) + +**Happy Path Test Cases:** +- [ ] Today's shifts display with time and location +- [ ] Tomorrow's shifts display correctly +- [ ] Recommended shifts show available opportunities +- [ ] Shift cards show role, location, and pay rate +- [ ] Quick actions navigate to correct features +- [ ] Dashboard refreshes on pull-to-refresh + +**Validation & Error States:** +- [ ] Missing shift data shows placeholder + +**Loading & Empty States:** +- [ ] Empty today's shifts shows "No shifts today" +- [ ] Empty recommended shows "No available shifts" + +--- + +#### ๐Ÿ“ฑ STAFF-003: Profile + +**Applications:** Staff +**Entry Points:** +- Profile tab (bottom navigation) + +**Happy Path Test Cases:** +- [ ] Profile displays name, email, phone, and photo +- [ ] Statistics show total shifts, ratings, reliability score +- [ ] Profile sections list displays all sections +- [ ] Section navigation works correctly +- [ ] Sign out logs out user and returns to auth screen + +**Validation & Error States:** +- [ ] Missing profile photo shows default avatar +- [ ] Missing statistics show 0 or default values +- [ ] Sign out error shows retry option + +**Loading & Empty States:** +- [ ] Profile data loads on page mount + +--- + +#### ๐Ÿ“ฑ STAFF-004: Shifts Management + +**Applications:** Staff +**Entry Points:** +- Shifts tab (bottom navigation) +- Tab navigation: My Shifts / Available / Pending / Cancelled / History + +**Happy Path Test Cases:** +- [ ] My Shifts tab displays assigned shifts +- [ ] Available Shifts tab shows open positions +- [ ] Pending tab shows applications awaiting approval +- [ ] Cancelled tab shows cancelled shifts +- [ ] History tab shows past shifts +- [ ] Shift detail view displays full information +- [ ] Accept shift updates status to confirmed +- [ ] Decline shift updates status to declined +- [ ] Apply for shift creates application +- [ ] Shift cards show time, location, role, and pay + +**Validation & Error States:** +- [ ] Empty tabs show appropriate empty state messages +- [ ] Already applied shift prevents duplicate application +- [ ] Past shifts cannot be applied to +- [ ] Cancelled shifts show cancellation reason + +--- + +#### ๐Ÿ“ฑ STAFF-005: Availability Management + +**Applications:** Staff +**Entry Points:** +- Worker Main โ†’ Availability +- Profile โ†’ Availability section + +**Happy Path Test Cases:** +- [ ] Weekly grid displays Monday-Sunday +- [ ] Time slots (Morning/Afternoon/Evening) toggle correctly +- [ ] Quick-set buttons work (Weekdays/Weekends/All Week) +- [ ] Individual day/slot updates save correctly +- [ ] Green checkmarks indicate availability +- [ ] Gray states indicate unavailability +- [ ] Changes save automatically + +**Validation & Error States:** + +- [ ] Save failure shows error message + +**Loading & Empty States:** +- [ ] Loading spinner displays while fetching availability +- [ ] Default state shows all unavailable + +--- + +#### ๐Ÿ“ฑ STAFF-006: Clock In/Out + +**Applications:** Staff +**Entry Points:** +- Clock In tab (bottom navigation) + +**Happy Path Test Cases:** +- [ ] Today's shift displays with clock in button +- [ ] Clock in button creates attendance record +- [ ] Clock in time displays correctly +- [ ] Clock out button appears after clocking in +- [ ] Clock out creates end time record +- [ ] Total hours calculated correctly +- [ ] Attendance status updates immediately + +**Validation & Error States:** +- [ ] No shift today shows "No shifts to clock in" +- [ ] Already clocked in prevents duplicate clock in + +- [ ] Clock in outside shift time shows warning + +**Loading & Empty States:** +- [ ] Loading spinner displays while fetching shift +- [ ] Empty state shows "No shifts scheduled" + +--- + +#### ๐Ÿ“ฑ STAFF-007: Payments + +**Applications:** Staff +**Entry Points:** +- Payments tab (bottom navigation) + +**Happy Path Test Cases:** +- [ ] Payment summary displays total earnings +- [ ] Payment history lists all transactions +- [ ] Payment cards show amount, date, and status +- [ ] Payment detail view shows breakdown +- [ ] Filter by date range works correctly + +**Validation & Error States:** +- [ ] Zero earnings show $0.00 (not error) +- [ ] Missing payment data shows placeholder + +**Loading & Empty States:** +- [ ] Empty history shows "No payment history" + +--- + +#### ๐Ÿ“ฑ STAFF-008: Personal Info (Onboarding) + +**Applications:** Staff +**Entry Points:** +- Profile โ†’ Personal Info +- Onboarding wizard + +**Happy Path Test Cases:** +- [ ] Form displays current profile data +- [ ] Name field allows text input +- [ ] Email field validates email format +- [ ] Phone field validates phone format +- [ ] Photo upload works correctly +- [ ] Preferred locations multi-select works +- [ ] Save button updates profile + +**Validation & Error States:** +- [ ] Empty required fields show validation errors +- [ ] Invalid email format shows error +- [ ] Invalid phone format shows error + +- [ ] Photo upload failure shows error + +**Loading & Empty States:** +- [ ] Form loads with skeleton placeholders +- [ ] Photo upload shows progress indicator +- [ ] Save button shows loading spinner + +--- + +#### ๐Ÿ“ฑ STAFF-009: Emergency Contact (Onboarding) + +**Applications:** Staff +**Entry Points:** +- Profile โ†’ Emergency Contact +- Onboarding wizard + +**Happy Path Test Cases:** +- [ ] Contact list displays all contacts +- [ ] Add contact button opens form +- [ ] Contact form validates name and phone +- [ ] Relationship dropdown shows options (Family/Spouse/Friend/Other) +- [ ] Remove contact deletes from list +- [ ] Save updates all contacts +- [ ] Multiple contacts supported + +**Validation & Error States:** +- [ ] Empty name shows validation error +- [ ] Invalid phone format shows error +- [ ] At least one contact required (if applicable) + +**Loading & Empty States:** +- [ ] Loading spinner displays while fetching contacts +- [ ] Empty state shows "No emergency contacts" +- [ ] Save button shows loading spinner + +--- + +#### ๐Ÿ“ฑ STAFF-010: Experience & Skills (Onboarding) + +**Applications:** Staff +**Entry Points:** +- Profile โ†’ Experience +- Onboarding wizard + +**Happy Path Test Cases:** +- [ ] Industries multi-select displays options +- [ ] Skills multi-select displays options +- [ ] Selected items show checkmarks +- [ ] Deselection removes items +- [ ] Save updates profile + +**Validation & Error States:** +- [ ] At least one industry required (if applicable) +- [ ] At least one skill required (if applicable) + + +**Loading & Empty States:** +- [ ] Loading spinner displays while fetching data +- [ ] Save button shows loading spinner + +--- + +#### ๐Ÿ“ฑ STAFF-012: Bank Account (Finances) + +**Applications:** Staff +**Entry Points:** +- Profile โ†’ Bank Account + +**Happy Path Test Cases:** +- [ ] Account list displays all accounts +- [ ] Add account button opens form +- [ ] Form validates routing and account numbers +- [ ] Account type dropdown shows options (Checking/Savings) +- [ ] First account auto-sets as primary +- [ ] Save adds account to list +- [ ] Primary account indicator displays + +**Validation & Error States:** +- [ ] Empty routing number shows validation error +- [ ] Invalid routing number format shows error +- [ ] Empty account number shows validation error +- [ ] Invalid account number format shows error +- [ ] Duplicate account shows warning + + +**Loading & Empty States:** +- [ ] Loading spinner displays while fetching accounts +- [ ] Empty state shows "No bank accounts" +- [ ] Save button shows loading spinner + +**State Persistence:** +- [ ] Accounts persist after save +- [ ] Account list refreshes after addition + +**Backend Dependency Validation:** +- [ ] `getAccountsByOwnerId` fetches staff accounts +- [ ] `createAccount` creates new account +- [ ] First account auto-flagged as primary + +--- + +#### ๐Ÿ“ฑ STAFF-013: Time Card History (Finances) + +**Applications:** Staff +**Entry Points:** +- Profile โ†’ Time Card + +**Happy Path Test Cases:** +- [ ] Time card list displays all records +- [ ] Each card shows shift details (date, time, location) +- [ ] Each card shows clock in/out times +- [ ] Each card shows total hours worked +- [ ] Scrolling loads more records (pagination) + +**Validation & Error States:** +- [ ] Missing attendance data shows "Not recorded" + +**Loading & Empty States:** +- [ ] Empty state shows "No time card history" + +--- + +#### ๐Ÿ“ฑ STAFF-014: Tax Forms (Compliance) + +**Applications:** Staff +**Entry Points:** +- Profile โ†’ Tax Forms + +**Happy Path Test Cases:** +- [ ] Forms list displays required forms (I-9, W-4) +- [ ] Form status shows completed/incomplete +- [ ] I-9 form opens editor +- [ ] I-9 form validates all fields +- [ ] W-4 form opens editor +- [ ] W-4 form validates all fields +- [ ] Form submission updates status to completed +- [ ] Completed forms show edit option + +**Validation & Error States:** +- [ ] Empty required fields show validation errors +- [ ] Invalid SSN format shows error +- [ ] Invalid date format shows error +- [ ] Signature required validation + +**Loading & Empty States:** +- [ ] Loading spinner displays while fetching forms +- [ ] Form editor loads with skeleton placeholders +- [ ] Save button shows loading spinner + +--- + +#### ๐Ÿ“ฑ STAFF-017: Staff Main Navigation + +**Applications:** Staff +**Entry Points:** +- Main app shell after authentication + +**Happy Path Test Cases:** +- [ ] Bottom navigation displays 5 tabs (Shifts, Payments, Home, Clock In, Profile) +- [ ] Tab selection updates active indicator +- [ ] Tab selection navigates to correct feature +- [ ] Deep links navigate to correct tab and nested route +- [ ] Back button navigates correctly within nested routes +- [ ] Tab state persists after device rotation +- [ ] Nested routes (onboarding, emergency-contact, etc.) accessible + +**Validation & Error States:** +- [ ] Invalid route shows 404 or redirects to home +- [ ] Navigation errors log appropriately + +**Loading & Empty States:** +- [ ] Navigation bar displays immediately +- [ ] Initial tab loads first + +**State Persistence:** +- [ ] Active tab persists after app background โ†’ foreground +- [ ] Tab state resets to home on app restart + +**Backend Dependency Validation:** +- [ ] No direct backend calls (navigation only) + +--- + +## 2๏ธโƒฃ CROSS-APPLICATION TEST SCENARIOS + +### Scenario 1: Order Creation โ†’ Staff Application Flow + +**Preconditions:** +- Client user authenticated +- Staff user authenticated +- At least one hub configured + +**Steps:** +1. **CLIENT APP:** + - [ ] Create one-time order with specific hub, role, date, and time + - [ ] Verify order appears in View Orders list + - [ ] Verify shift shows as unfilled (0/X positions) + +2. **STAFF APP:** + - [ ] Open Shifts tab โ†’ Available tab + - [ ] Verify new shift appears in available list + - [ ] Verify shift details match order (hub, role, time, pay) + - [ ] Apply for shift position + +3. **CLIENT APP:** + - [ ] Refresh View Orders + - [ ] Verify shift shows pending application (0/X filled, pending) + +4. **STAFF APP:** + - [ ] Verify application appears in Pending tab + - [ ] Verify shift removed from Available tab + +**Expected Results:** +- โœ… Order created in Client appears in Staff Available Shifts +- โœ… Application in Staff shows pending in both apps +- โœ… Shift counts update correctly in real-time + +--- + +### Scenario 2: Shift Acceptance โ†’ Coverage Tracking + +**Preconditions:** +- Scenario 1 completed (pending application exists) + +**Steps:** +1. **STAFF APP:** + - [ ] Go to Shifts โ†’ Pending tab + - [ ] Accept pending shift assignment + +2. **CLIENT APP:** + - [ ] Refresh View Orders + - [ ] Verify shift shows as filled (1/X positions) + - [ ] Verify staff name and photo appear in accepted applications + - [ ] Navigate to Coverage tab + - [ ] Verify shift appears with assigned staff + +3. **STAFF APP:** + - [ ] Verify shift moved from Pending to My Shifts tab + - [ ] Verify shift appears on Home dashboard + +**Expected Results:** +- โœ… Accepted shift reflects in Client orders immediately +- โœ… Staff appears in Coverage monitoring +- โœ… Shift moves to My Shifts in Staff app + +--- + +### Scenario 3: Clock In โ†’ Real-Time Coverage Update + +**Preconditions:** +- Scenario 2 completed (staff has accepted shift) +- Current date/time is during shift window + +**Steps:** +1. **STAFF APP:** + - [ ] Navigate to Clock In tab + - [ ] Verify today's shift displays + - [ ] Click Clock In button + - [ ] Verify clock in time recorded + +2. **CLIENT APP:** + - [ ] Navigate to Coverage tab + - [ ] Verify staff status changed to "Checked In" + - [ ] Verify check-in time displays + - [ ] Verify coverage stats updated (checked-in count incremented) + +3. **STAFF APP:** + - [ ] Wait until shift end time + - [ ] Click Clock Out button + - [ ] Verify clock out time recorded + +4. **CLIENT APP:** + - [ ] Refresh Coverage tab + - [ ] Verify staff status changed to "Completed" + +5. **STAFF APP:** + - [ ] Navigate to Time Card + - [ ] Verify attendance record appears with correct times and hours + +**Expected Results:** +- โœ… Clock in updates Coverage status in Client +- โœ… Clock out completes attendance record +- โœ… Time card displays correct hours in Staff app +- โœ… Coverage monitoring reflects real-time status + +--- + +### Scenario 4: Hub Creation โ†’ Order Placement + +**Preconditions:** +- Client user authenticated +- No existing hubs + +**Steps:** +1. **CLIENT APP:** + - [ ] Navigate to Settings โ†’ Hubs + - [ ] Verify empty state "No hubs configured" + - [ ] Click Add Hub button + - [ ] Enter hub name and use Google Places autocomplete + - [ ] Select address from suggestions + - [ ] Verify address fields auto-filled + - [ ] Save hub + +2. **CLIENT APP:** + - [ ] Navigate to Create Order + - [ ] Verify new hub appears in hub selection list + - [ ] Select new hub and complete order creation + +3. **STAFF APP:** + - [ ] Navigate to Shifts โ†’ Available + - [ ] Verify shift shows correct hub name and address + +**Expected Results:** +- โœ… Hub created in Settings appears in order creation +- โœ… Hub address propagates to shift details in Staff app + +--- + +### Scenario 5: Shift Cancellation โ†’ Staff Notification + +**Preconditions:** +- Staff has accepted shift assignment + +**Steps:** +1. **CLIENT APP:** + - [ ] Navigate to View Orders + - [ ] Select order with assigned staff + - [ ] Cancel shift (if feature exists) or delete order + +2. **STAFF APP:** + - [ ] Refresh Shifts tab + - [ ] Verify shift moved to Cancelled tab + - [ ] Verify shift removed from My Shifts + - [ ] Verify cancellation reason displays + +3. **STAFF APP:** + - [ ] Verify shift removed from Home dashboard + +**Expected Results:** +- โœ… Cancelled shift moves to Cancelled tab +- โœ… Shift removed from active assignments +- โš ๏ธ **Requires clarification:** Cancellation feature may not be fully implemented + +--- + +### Scenario 6: Authentication State Sharing + +**Preconditions:** +- Neither app authenticated + +**Steps:** +1. **CLIENT APP:** + - [ ] Sign in with email/password + - [ ] Verify Firebase Auth token generated + +2. **STAFF APP:** + - [ ] Launch app + - [ ] Verify Staff app requires separate authentication + - [ ] Verify Client session does not carry over + +3. **CLIENT APP:** + - [ ] Sign out + +4. **STAFF APP:** + - [ ] Verify Staff app session persists (independent) + +**Expected Results:** +- โœ… Client and Staff apps maintain independent auth sessions +- โœ… Signing out of one app does not affect the other + +--- + +### Scenario 7: Data Created in Client โ†’ Visible in Staff + +**Preconditions:** +- Client creates multiple orders + +**Steps:** +1. **CLIENT APP:** + - [ ] Create 5 orders on different dates + - [ ] Create 3 orders on same date with different hubs + +2. **STAFF APP:** + - [ ] Navigate to Shifts โ†’ Available + - [ ] Verify all 8 shifts appear + - [ ] Verify date grouping correct + - [ ] Verify hub addresses correct + - [ ] Apply for 2 shifts + +3. **CLIENT APP:** + - [ ] Navigate to View Orders + - [ ] Verify 2 shifts show pending applications + - [ ] Navigate to Coverage + - [ ] Verify 0 checked-in (pending acceptance) + +**Expected Results:** +- โœ… All orders visible in both apps +- โœ… Application states sync correctly +- โœ… Data consistency maintained across apps + +--- + +### Scenario 8: Role-Based Access Differences + +**Preconditions:** +- Client user authenticated +- Staff user authenticated + +**Steps:** +1. **CLIENT APP:** + - [ ] Navigate to Billing + - [ ] Verify billing data displays (Client-only feature) + - [ ] Navigate to Create Order + - [ ] Verify order creation available (Client-only feature) + +2. **STAFF APP:** + - [ ] Verify no Billing tab exists + - [ ] Verify no Create Order feature + - [ ] Navigate to Availability + - [ ] Verify availability editing available (Staff-only feature) + +3. **CLIENT APP:** + - [ ] Verify no Availability feature exists + - [ ] Verify no Clock In feature exists + +**Expected Results:** +- โœ… Client app has business management features (orders, billing, hubs) +- โœ… Staff app has worker features (availability, clock in, payments) +- โœ… No feature overlap or unauthorized access + +--- diff --git a/internal/launchpad/index.html b/internal/launchpad/index.html index 55c7fb9e..c8dbdcc2 100644 --- a/internal/launchpad/index.html +++ b/internal/launchpad/index.html @@ -146,6 +146,17 @@ .markdown-content th { background-color: #f9fafb; font-weight: 600; } .markdown-content img { max-width: 100%; height: auto; border-radius: 0.5em; margin: 1em 0; } .markdown-content hr { border: none; border-top: 2px solid #e5e7eb; margin: 2em 0; } + + /* Mermaid diagram styling */ + .mermaid-diagram-wrapper { + display: flex; + justify-content: center; + align-items: center; + } + .mermaid-diagram-wrapper svg { + max-width: 100%; + height: auto; + } /* Loading Overlay */ #auth-loading { @@ -821,6 +832,28 @@ const markdownText = await response.text(); const htmlContent = marked.parse(markdownText); documentContainer.innerHTML = htmlContent; + + // Render Mermaid diagrams embedded in the markdown + const mermaidBlocks = documentContainer.querySelectorAll('code.language-mermaid'); + for (let i = 0; i < mermaidBlocks.length; i++) { + const block = mermaidBlocks[i]; + const mermaidCode = block.textContent; + const pre = block.parentElement; + + try { + const { svg } = await mermaid.render(`mermaid-doc-${Date.now()}-${i}`, mermaidCode); + const wrapper = document.createElement('div'); + wrapper.className = 'mermaid-diagram-wrapper bg-white p-4 rounded-lg border border-gray-200 my-4 overflow-x-auto'; + wrapper.innerHTML = svg; + pre.replaceWith(wrapper); + } catch (err) { + console.error('Mermaid rendering error:', err); + const errorDiv = document.createElement('div'); + errorDiv.className = 'bg-red-50 border border-red-200 rounded-lg p-4 my-4'; + errorDiv.innerHTML = `

Mermaid Error: ${err.message}

`; + pre.replaceWith(errorDiv); + } + } } catch (error) { console.error('Error loading document:', error); documentContainer.innerHTML = ` diff --git a/makefiles/mobile.mk b/makefiles/mobile.mk index 2695cb5e..6fd8bf62 100644 --- a/makefiles/mobile.mk +++ b/makefiles/mobile.mk @@ -22,7 +22,7 @@ mobile-info: # --- Client App --- mobile-client-dev-android: @echo "--> Running client app on Android (device: $(DEVICE))..." - @cd $(MOBILE_DIR) && melos run start:client -- -d $(DEVICE) + @cd $(MOBILE_DIR) && melos run start:client -- -d $(DEVICE) --dart-define-from-file=../../config.dev.json mobile-client-build: @if [ -z "$(PLATFORM)" ]; then \ @@ -33,7 +33,7 @@ mobile-client-build: @cd $(MOBILE_DIR) && \ melos exec --scope="core_localization" -- "dart run slang" && \ melos exec --scope="core_localization" -- "dart run build_runner build --delete-conflicting-outputs" && \ - melos exec --scope="krowwithus_client" -- "flutter build $(PLATFORM) --$(MODE)" + melos exec --scope="krowwithus_client" -- "flutter build $(PLATFORM) --$(MODE) --dart-define-from-file=../../config.dev.json" # --- Staff App --- mobile-staff-dev-android: