From fec590b16e10a0f06aa1f9fa914189c2f2209a06 Mon Sep 17 00:00:00 2001 From: Evan Reichard Date: Thu, 11 Feb 2021 15:47:42 -0500 Subject: [PATCH] Initial Commit --- .gitignore | 3 + LICENSE.md | 339 + README.md | 22 + cmd/main.go | 86 + cmd/server/server.go | 59 + docs/schema/album.doc.html | 366 + docs/schema/albumfilter.doc.html | 366 + docs/schema/albumresponse.doc.html | 366 + docs/schema/assets/code.css | 143 + docs/schema/assets/require-by.css | 43 + docs/schema/authresponse.doc.html | 366 + docs/schema/authresult.doc.html | 366 + docs/schema/authtype.doc.html | 366 + docs/schema/authtypefilter.doc.html | 366 + docs/schema/boolean.doc.html | 367 + docs/schema/booleanfilter.doc.html | 366 + docs/schema/deprecated.doc.html | 367 + docs/schema/device.doc.html | 366 + docs/schema/devicefilter.doc.html | 366 + docs/schema/deviceresponse.doc.html | 366 + docs/schema/devicetype.doc.html | 366 + docs/schema/devicetypefilter.doc.html | 366 + docs/schema/float.doc.html | 367 + docs/schema/floatfilter.doc.html | 366 + .../fonts/webfonts/SalesforceSans-Bold.eot | Bin 0 -> 30382 bytes .../fonts/webfonts/SalesforceSans-Bold.svg | 430 + .../fonts/webfonts/SalesforceSans-Bold.woff | Bin 0 -> 34980 bytes .../fonts/webfonts/SalesforceSans-Bold.woff2 | Bin 0 -> 27648 bytes .../webfonts/SalesforceSans-BoldItalic.eot | Bin 0 -> 31260 bytes .../webfonts/SalesforceSans-BoldItalic.svg | 430 + .../webfonts/SalesforceSans-BoldItalic.woff | Bin 0 -> 35984 bytes .../webfonts/SalesforceSans-BoldItalic.woff2 | Bin 0 -> 28456 bytes .../fonts/webfonts/SalesforceSans-Italic.eot | Bin 0 -> 31225 bytes .../fonts/webfonts/SalesforceSans-Italic.svg | 430 + .../fonts/webfonts/SalesforceSans-Italic.woff | Bin 0 -> 35996 bytes .../webfonts/SalesforceSans-Italic.woff2 | Bin 0 -> 28344 bytes .../fonts/webfonts/SalesforceSans-Light.eot | Bin 0 -> 30432 bytes .../fonts/webfonts/SalesforceSans-Light.svg | 430 + .../fonts/webfonts/SalesforceSans-Light.woff | Bin 0 -> 35040 bytes .../fonts/webfonts/SalesforceSans-Light.woff2 | Bin 0 -> 27732 bytes .../webfonts/SalesforceSans-LightItalic.eot | Bin 0 -> 31312 bytes .../webfonts/SalesforceSans-LightItalic.svg | 430 + .../webfonts/SalesforceSans-LightItalic.woff | Bin 0 -> 36208 bytes .../webfonts/SalesforceSans-LightItalic.woff2 | Bin 0 -> 28480 bytes .../fonts/webfonts/SalesforceSans-Regular.eot | Bin 0 -> 30270 bytes .../fonts/webfonts/SalesforceSans-Regular.svg | 430 + .../webfonts/SalesforceSans-Regular.woff | Bin 0 -> 34888 bytes .../webfonts/SalesforceSans-Regular.woff2 | Bin 0 -> 27684 bytes .../fonts/webfonts/SalesforceSans-Thin.eot | Bin 0 -> 29839 bytes .../fonts/webfonts/SalesforceSans-Thin.svg | 430 + .../fonts/webfonts/SalesforceSans-Thin.woff | Bin 0 -> 34496 bytes .../fonts/webfonts/SalesforceSans-Thin.woff2 | Bin 0 -> 27244 bytes .../webfonts/SalesforceSans-ThinItalic.eot | Bin 0 -> 30965 bytes .../webfonts/SalesforceSans-ThinItalic.svg | 430 + .../webfonts/SalesforceSans-ThinItalic.woff | Bin 0 -> 35764 bytes .../webfonts/SalesforceSans-ThinItalic.woff2 | Bin 0 -> 27972 bytes docs/schema/hasminrole.doc.html | 366 + docs/schema/id.doc.html | 367 + docs/schema/idfilter.doc.html | 366 + docs/schema/include.doc.html | 367 + docs/schema/index.html | 355 + docs/schema/int.doc.html | 367 + docs/schema/intfilter.doc.html | 366 + docs/schema/isprivate.doc.html | 366 + docs/schema/mediaitem.doc.html | 366 + docs/schema/mediaitemfilter.doc.html | 366 + docs/schema/mediaitemresponse.doc.html | 366 + docs/schema/meta.doc.html | 366 + docs/schema/mutation.doc.html | 366 + docs/schema/newalbum.doc.html | 366 + docs/schema/newmediaitem.doc.html | 366 + docs/schema/newtag.doc.html | 366 + docs/schema/newuser.doc.html | 366 + docs/schema/order.doc.html | 366 + docs/schema/orderdirection.doc.html | 366 + docs/schema/page.doc.html | 366 + docs/schema/pageresponse.doc.html | 366 + docs/schema/query.doc.html | 366 + docs/schema/role.doc.html | 366 + docs/schema/rolefilter.doc.html | 366 + docs/schema/scripts/filter-types.js | 102 + docs/schema/scripts/focus-active.js | 8 + docs/schema/scripts/toggle-navigation.js | 23 + docs/schema/skip.doc.html | 367 + docs/schema/string.doc.html | 367 + docs/schema/stringfilter.doc.html | 366 + docs/schema/styles/_custom.scss | 147 + docs/schema/styles/_override.scss | 86 + docs/schema/styles/graphdoc.css | 2 + docs/schema/styles/graphdoc.scss | 180 + docs/schema/tag.doc.html | 366 + docs/schema/tagfilter.doc.html | 366 + docs/schema/tagresponse.doc.html | 366 + docs/schema/time.doc.html | 366 + docs/schema/timefilter.doc.html | 366 + docs/schema/upload.doc.html | 366 + docs/schema/user.doc.html | 366 + docs/schema/userfilter.doc.html | 366 + docs/schema/userresponse.doc.html | 366 + go.mod | 24 + go.sum | 339 + gqlgen.yml | 56 + graph/generated/generated.go | 9712 +++++++++++++++++ graph/helpers.go | 120 + graph/model/models_auth.go | 13 + graph/model/models_db.go | 36 + graph/model/models_gen.go | 465 + graph/resolver.go | 17 + graph/schema.graphqls | 384 + graph/schema.resolvers.go | 441 + internal/api/api.go | 27 + internal/api/auth.go | 103 + internal/api/directives.go | 50 + internal/api/media.go | 55 + internal/api/media_item.go | 1 + internal/api/middlewares.go | 71 + internal/api/routes.go | 36 + internal/auth/auth.go | 57 + internal/auth/jwt.go | 126 + internal/auth/ldap.go | 9 + internal/auth/local.go | 18 + internal/config/config.go | 34 + internal/db/albums.go | 37 + internal/db/db.go | 155 + internal/db/devices.go | 44 + internal/db/filters.go | 196 + internal/db/media_items.go | 34 + internal/db/tags.go | 37 + internal/db/users.go | 48 + internal/session/session.go | 40 + plugin/models.go | 240 + plugin/models.gotpl | 85 + web_native/.gitignore | 46 + web_native/.metadata | 10 + web_native/LICENSE.md | 373 + web_native/README.md | 16 + web_native/android/.gitignore | 11 + web_native/android/app/build.gradle | 59 + .../android/app/src/debug/AndroidManifest.xml | 7 + .../android/app/src/main/AndroidManifest.xml | 41 + .../com/reichard/imagini/MainActivity.kt | 6 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../app/src/main/res/values-night/styles.xml | 18 + .../app/src/main/res/values/styles.xml | 18 + .../app/src/profile/AndroidManifest.xml | 7 + web_native/android/build.gradle | 31 + web_native/android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 6 + web_native/android/settings.gradle | 11 + web_native/build.yaml | 22 + web_native/graphql/create_mediaitem.graphql | 16 + web_native/graphql/login.graphql | 8 + web_native/graphql/me.graphql | 13 + web_native/integration_test/app_test.dart | 36 + web_native/integration_test/driver.dart | 8 + web_native/ios/.gitignore | 32 + web_native/ios/Flutter/AppFrameworkInfo.plist | 26 + web_native/ios/Flutter/Debug.xcconfig | 3 + web_native/ios/Flutter/Release.xcconfig | 3 + web_native/ios/Podfile | 41 + web_native/ios/Podfile.lock | 93 + .../ios/Runner.xcodeproj/project.pbxproj | 552 + .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 + .../contents.xcworkspacedata | 10 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + web_native/ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + .../Runner/Base.lproj/LaunchScreen.storyboard | 37 + .../ios/Runner/Base.lproj/Main.storyboard | 26 + web_native/ios/Runner/Info-Debug.plist | 52 + web_native/ios/Runner/Info.plist | 47 + .../ios/Runner/Runner-Bridging-Header.h | 1 + ...90fbee60cd7849a377c76de9445cc-desc.xcbuild | Bin 0 -> 338862 bytes ...ee60cd7849a377c76de9445cc-manifest.xcbuild | 96 + ...7db71ff1ca7ec1dc68095d669aa08-desc.xcbuild | Bin 0 -> 339826 bytes ...1ff1ca7ec1dc68095d669aa08-manifest.xcbuild | 97 + ...acheIndex-00c9a658b7a3a137a025e9913bcc6ff1 | Bin 0 -> 146 bytes ...cbc01a72e09a4b08e0eb63c03609b-desc.xcbuild | Bin 0 -> 629377 bytes ...1a72e09a4b08e0eb63c03609b-manifest.xcbuild | 105 + web_native/ios/build/XCBuildData/build.db | Bin 0 -> 425984 bytes ...e54212c15647c7a8aa35f4f25db1b-desc.xcbuild | Bin 0 -> 630341 bytes ...12c15647c7a8aa35f4f25db1b-manifest.xcbuild | 106 + web_native/lib/api/api_provider.dart | 144 + web_native/lib/api/browser_cookie_client.dart | 30 + web_native/lib/api/cookie_client_stub.dart | 4 + .../lib/api/imagini_api_repository.dart | 12 + web_native/lib/api/io_cookie_client.dart | 28 + web_native/lib/blocs/splash_bloc.dart | 36 + web_native/lib/core/app_component.dart | 48 + web_native/lib/core/app_provider.dart | 27 + web_native/lib/core/app_routes.dart | 50 + web_native/lib/core/env.dart | 21 + web_native/lib/core/imagini_application.dart | 27 + web_native/lib/graphql/imagini_graphql.dart | 2 + .../lib/graphql/imagini_graphql.graphql.dart | 510 + .../graphql/imagini_graphql.graphql.g.dart | 221 + web_native/lib/helpers/upload_serializer.dart | 4 + web_native/lib/main.dart | 7 + web_native/lib/models/api/album.dart | 0 web_native/lib/models/api/media_item.dart | 0 .../models/api/response/album_response.dart | 0 .../models/api/response/login_response.dart | 19 + .../api/response/media_items_response.dart | 0 .../models/api/response/tags_response.dart | 0 web_native/lib/models/api/tag.dart | 0 web_native/lib/models/api/user.dart | 0 web_native/lib/screens/home_screen.dart | 105 + web_native/lib/screens/login_screen.dart | 94 + web_native/lib/screens/splash_screen.dart | 70 + .../lib/screens/template_screen.dart.template | 38 + web_native/pubspec.lock | 902 ++ web_native/pubspec.yaml | 92 + web_native/schema.graphqls | 384 + web_native/test/widget_test.dart | 30 + web_native/web/favicon.png | Bin 0 -> 917 bytes web_native/web/icons/Icon-192.png | Bin 0 -> 5292 bytes web_native/web/icons/Icon-512.png | Bin 0 -> 8252 bytes web_native/web/index.html | 45 + web_native/web/manifest.json | 23 + 249 files changed, 42571 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE.md create mode 100644 README.md create mode 100644 cmd/main.go create mode 100644 cmd/server/server.go create mode 100644 docs/schema/album.doc.html create mode 100644 docs/schema/albumfilter.doc.html create mode 100644 docs/schema/albumresponse.doc.html create mode 100644 docs/schema/assets/code.css create mode 100644 docs/schema/assets/require-by.css create mode 100644 docs/schema/authresponse.doc.html create mode 100644 docs/schema/authresult.doc.html create mode 100644 docs/schema/authtype.doc.html create mode 100644 docs/schema/authtypefilter.doc.html create mode 100644 docs/schema/boolean.doc.html create mode 100644 docs/schema/booleanfilter.doc.html create mode 100644 docs/schema/deprecated.doc.html create mode 100644 docs/schema/device.doc.html create mode 100644 docs/schema/devicefilter.doc.html create mode 100644 docs/schema/deviceresponse.doc.html create mode 100644 docs/schema/devicetype.doc.html create mode 100644 docs/schema/devicetypefilter.doc.html create mode 100644 docs/schema/float.doc.html create mode 100644 docs/schema/floatfilter.doc.html create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Bold.eot create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Bold.svg create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Bold.woff create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Bold.woff2 create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.eot create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.svg create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.woff create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.woff2 create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Italic.eot create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Italic.svg create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Italic.woff create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Italic.woff2 create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Light.eot create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Light.svg create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Light.woff create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Light.woff2 create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-LightItalic.eot create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-LightItalic.svg create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-LightItalic.woff create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-LightItalic.woff2 create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Regular.eot create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Regular.svg create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Regular.woff create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Regular.woff2 create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Thin.eot create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Thin.svg create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Thin.woff create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-Thin.woff2 create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.eot create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.svg create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.woff create mode 100755 docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.woff2 create mode 100644 docs/schema/hasminrole.doc.html create mode 100644 docs/schema/id.doc.html create mode 100644 docs/schema/idfilter.doc.html create mode 100644 docs/schema/include.doc.html create mode 100644 docs/schema/index.html create mode 100644 docs/schema/int.doc.html create mode 100644 docs/schema/intfilter.doc.html create mode 100644 docs/schema/isprivate.doc.html create mode 100644 docs/schema/mediaitem.doc.html create mode 100644 docs/schema/mediaitemfilter.doc.html create mode 100644 docs/schema/mediaitemresponse.doc.html create mode 100644 docs/schema/meta.doc.html create mode 100644 docs/schema/mutation.doc.html create mode 100644 docs/schema/newalbum.doc.html create mode 100644 docs/schema/newmediaitem.doc.html create mode 100644 docs/schema/newtag.doc.html create mode 100644 docs/schema/newuser.doc.html create mode 100644 docs/schema/order.doc.html create mode 100644 docs/schema/orderdirection.doc.html create mode 100644 docs/schema/page.doc.html create mode 100644 docs/schema/pageresponse.doc.html create mode 100644 docs/schema/query.doc.html create mode 100644 docs/schema/role.doc.html create mode 100644 docs/schema/rolefilter.doc.html create mode 100644 docs/schema/scripts/filter-types.js create mode 100644 docs/schema/scripts/focus-active.js create mode 100644 docs/schema/scripts/toggle-navigation.js create mode 100644 docs/schema/skip.doc.html create mode 100644 docs/schema/string.doc.html create mode 100644 docs/schema/stringfilter.doc.html create mode 100644 docs/schema/styles/_custom.scss create mode 100644 docs/schema/styles/_override.scss create mode 100644 docs/schema/styles/graphdoc.css create mode 100644 docs/schema/styles/graphdoc.scss create mode 100644 docs/schema/tag.doc.html create mode 100644 docs/schema/tagfilter.doc.html create mode 100644 docs/schema/tagresponse.doc.html create mode 100644 docs/schema/time.doc.html create mode 100644 docs/schema/timefilter.doc.html create mode 100644 docs/schema/upload.doc.html create mode 100644 docs/schema/user.doc.html create mode 100644 docs/schema/userfilter.doc.html create mode 100644 docs/schema/userresponse.doc.html create mode 100644 go.mod create mode 100644 go.sum create mode 100644 gqlgen.yml create mode 100644 graph/generated/generated.go create mode 100644 graph/helpers.go create mode 100644 graph/model/models_auth.go create mode 100644 graph/model/models_db.go create mode 100644 graph/model/models_gen.go create mode 100644 graph/resolver.go create mode 100644 graph/schema.graphqls create mode 100644 graph/schema.resolvers.go create mode 100644 internal/api/api.go create mode 100644 internal/api/auth.go create mode 100644 internal/api/directives.go create mode 100644 internal/api/media.go create mode 100644 internal/api/media_item.go create mode 100644 internal/api/middlewares.go create mode 100644 internal/api/routes.go create mode 100644 internal/auth/auth.go create mode 100644 internal/auth/jwt.go create mode 100644 internal/auth/ldap.go create mode 100644 internal/auth/local.go create mode 100644 internal/config/config.go create mode 100644 internal/db/albums.go create mode 100644 internal/db/db.go create mode 100644 internal/db/devices.go create mode 100644 internal/db/filters.go create mode 100644 internal/db/media_items.go create mode 100644 internal/db/tags.go create mode 100644 internal/db/users.go create mode 100644 internal/session/session.go create mode 100644 plugin/models.go create mode 100644 plugin/models.gotpl create mode 100644 web_native/.gitignore create mode 100644 web_native/.metadata create mode 100644 web_native/LICENSE.md create mode 100644 web_native/README.md create mode 100644 web_native/android/.gitignore create mode 100644 web_native/android/app/build.gradle create mode 100644 web_native/android/app/src/debug/AndroidManifest.xml create mode 100644 web_native/android/app/src/main/AndroidManifest.xml create mode 100644 web_native/android/app/src/main/kotlin/com/reichard/imagini/MainActivity.kt create mode 100644 web_native/android/app/src/main/res/drawable-v21/launch_background.xml create mode 100644 web_native/android/app/src/main/res/drawable/launch_background.xml create mode 100644 web_native/android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 web_native/android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 web_native/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 web_native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 web_native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 web_native/android/app/src/main/res/values-night/styles.xml create mode 100644 web_native/android/app/src/main/res/values/styles.xml create mode 100644 web_native/android/app/src/profile/AndroidManifest.xml create mode 100644 web_native/android/build.gradle create mode 100644 web_native/android/gradle.properties create mode 100644 web_native/android/gradle/wrapper/gradle-wrapper.properties create mode 100644 web_native/android/settings.gradle create mode 100644 web_native/build.yaml create mode 100644 web_native/graphql/create_mediaitem.graphql create mode 100644 web_native/graphql/login.graphql create mode 100644 web_native/graphql/me.graphql create mode 100644 web_native/integration_test/app_test.dart create mode 100644 web_native/integration_test/driver.dart create mode 100644 web_native/ios/.gitignore create mode 100644 web_native/ios/Flutter/AppFrameworkInfo.plist create mode 100644 web_native/ios/Flutter/Debug.xcconfig create mode 100644 web_native/ios/Flutter/Release.xcconfig create mode 100644 web_native/ios/Podfile create mode 100644 web_native/ios/Podfile.lock create mode 100644 web_native/ios/Runner.xcodeproj/project.pbxproj create mode 100644 web_native/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 web_native/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 web_native/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 web_native/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 web_native/ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 web_native/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 web_native/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 web_native/ios/Runner/AppDelegate.swift create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 web_native/ios/Runner/Base.lproj/Main.storyboard create mode 100644 web_native/ios/Runner/Info-Debug.plist create mode 100644 web_native/ios/Runner/Info.plist create mode 100644 web_native/ios/Runner/Runner-Bridging-Header.h create mode 100644 web_native/ios/build/XCBuildData/1b290fbee60cd7849a377c76de9445cc-desc.xcbuild create mode 100644 web_native/ios/build/XCBuildData/1b290fbee60cd7849a377c76de9445cc-manifest.xcbuild create mode 100644 web_native/ios/build/XCBuildData/3587db71ff1ca7ec1dc68095d669aa08-desc.xcbuild create mode 100644 web_native/ios/build/XCBuildData/3587db71ff1ca7ec1dc68095d669aa08-manifest.xcbuild create mode 100644 web_native/ios/build/XCBuildData/BuildDescriptionCacheIndex-00c9a658b7a3a137a025e9913bcc6ff1 create mode 100644 web_native/ios/build/XCBuildData/b54cbc01a72e09a4b08e0eb63c03609b-desc.xcbuild create mode 100644 web_native/ios/build/XCBuildData/b54cbc01a72e09a4b08e0eb63c03609b-manifest.xcbuild create mode 100644 web_native/ios/build/XCBuildData/build.db create mode 100644 web_native/ios/build/XCBuildData/f46e54212c15647c7a8aa35f4f25db1b-desc.xcbuild create mode 100644 web_native/ios/build/XCBuildData/f46e54212c15647c7a8aa35f4f25db1b-manifest.xcbuild create mode 100644 web_native/lib/api/api_provider.dart create mode 100644 web_native/lib/api/browser_cookie_client.dart create mode 100644 web_native/lib/api/cookie_client_stub.dart create mode 100644 web_native/lib/api/imagini_api_repository.dart create mode 100644 web_native/lib/api/io_cookie_client.dart create mode 100644 web_native/lib/blocs/splash_bloc.dart create mode 100644 web_native/lib/core/app_component.dart create mode 100644 web_native/lib/core/app_provider.dart create mode 100644 web_native/lib/core/app_routes.dart create mode 100644 web_native/lib/core/env.dart create mode 100644 web_native/lib/core/imagini_application.dart create mode 100644 web_native/lib/graphql/imagini_graphql.dart create mode 100644 web_native/lib/graphql/imagini_graphql.graphql.dart create mode 100644 web_native/lib/graphql/imagini_graphql.graphql.g.dart create mode 100644 web_native/lib/helpers/upload_serializer.dart create mode 100644 web_native/lib/main.dart create mode 100644 web_native/lib/models/api/album.dart create mode 100644 web_native/lib/models/api/media_item.dart create mode 100644 web_native/lib/models/api/response/album_response.dart create mode 100644 web_native/lib/models/api/response/login_response.dart create mode 100644 web_native/lib/models/api/response/media_items_response.dart create mode 100644 web_native/lib/models/api/response/tags_response.dart create mode 100644 web_native/lib/models/api/tag.dart create mode 100644 web_native/lib/models/api/user.dart create mode 100644 web_native/lib/screens/home_screen.dart create mode 100644 web_native/lib/screens/login_screen.dart create mode 100644 web_native/lib/screens/splash_screen.dart create mode 100644 web_native/lib/screens/template_screen.dart.template create mode 100644 web_native/pubspec.lock create mode 100644 web_native/pubspec.yaml create mode 100644 web_native/schema.graphqls create mode 100644 web_native/test/widget_test.dart create mode 100644 web_native/web/favicon.png create mode 100644 web_native/web/icons/Icon-192.png create mode 100644 web_native/web/icons/Icon-512.png create mode 100644 web_native/web/index.html create mode 100644 web_native/web/manifest.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1575361 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +notes +web/node_modules/ +web/dist/ diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..4522ba0 --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,339 @@ +GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Lesser General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {{description}} + Copyright (C) {{year}} {{fullname}} + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License along + with this program; if not, write to the Free Software Foundation, Inc., + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + {signature of Ty Coon}, 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. diff --git a/README.md b/README.md new file mode 100644 index 0000000..fcd8f09 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +#uImagini + +## Running Server + # cd ./cmd/ + CONFIG_PATH=$(pwd) DATA_PATH=$(pwd) go run main.go serve + +## Generate GraphQL Models + # cd ./cmd/ + go run github.com/99designs/gqlgen generate + go run main.go generate + +## Generate GraphQL Documentation + # From app root + graphdoc -e http://localhost:8484/query -o ./docs/schema + +## Server Build + +## Flutter Build + flutter run + +## Generate GraphQL Flutter Models + flutter pub run build_runner build diff --git a/cmd/main.go b/cmd/main.go new file mode 100644 index 0000000..0d9c8e4 --- /dev/null +++ b/cmd/main.go @@ -0,0 +1,86 @@ +package main + +import ( + "os" + "os/signal" + + log "github.com/sirupsen/logrus" + "github.com/urfave/cli/v2" + + "reichard.io/imagini/cmd/server" + + "github.com/99designs/gqlgen/api" + "github.com/99designs/gqlgen/codegen/config" + "reichard.io/imagini/plugin" +) + +type UTCFormatter struct { + log.Formatter +} + +func (u UTCFormatter) Format(e *log.Entry) ([]byte, error) { + e.Time = e.Time.UTC() + return u.Formatter.Format(e) +} + +func main() { + log.SetFormatter(UTCFormatter{&log.TextFormatter{FullTimestamp: true}}) + + app := &cli.App{ + Name: "Imagini", + Usage: "A self hosted photo library.", + Commands: []*cli.Command{ + { + Name: "serve", + Aliases: []string{"s"}, + Usage: "Start Imagini web server.", + Action: cmdServer, + }, + { + Name: "generate", + Usage: "generate graphql schema", + Action: cmdGenerate, + }, + }, + } + err := app.Run(os.Args) + if err != nil { + log.Fatal(err) + } +} + +func cmdServer(ctx *cli.Context) error { + log.Info("Starting Imagini Server") + server := server.NewServer() + server.StartServer() + + c := make(chan os.Signal, 1) + signal.Notify(c, os.Interrupt) + <-c + + server.StopServer() + os.Exit(0) + + return nil +} + +func cmdGenerate(ctx *cli.Context) error { + log.Info("Generating Imagini Models") + gqlgenConf, err := config.LoadConfigFromDefaultLocations() + if err != nil { + log.Panic("Failed to load config", err.Error()) + os.Exit(2) + } + + log.Info("Generating Schema...") + err = api.Generate(gqlgenConf, + api.AddPlugin(plugin.New()), + ) + log.Info("Schema Generation Done") + if err != nil { + log.Panic(err.Error()) + os.Exit(3) + } + os.Exit(0) + return nil +} diff --git a/cmd/server/server.go b/cmd/server/server.go new file mode 100644 index 0000000..95d3b65 --- /dev/null +++ b/cmd/server/server.go @@ -0,0 +1,59 @@ +package server + +import ( + "context" + "net/http" + "time" + + log "github.com/sirupsen/logrus" + + "reichard.io/imagini/internal/api" + "reichard.io/imagini/internal/auth" + "reichard.io/imagini/internal/config" + "reichard.io/imagini/internal/db" +) + +type Server struct { + API *api.API + Auth *auth.AuthManager + Config *config.Config + Database *db.DBManager + httpServer *http.Server +} + +func NewServer() *Server { + c := config.Load() + db := db.NewMgr(c) + auth := auth.NewMgr(db, c) + api := api.NewApi(db, c, auth) + + return &Server{ + API: api, + Auth: auth, + Config: c, + Database: db, + } +} + +func (s *Server) StartServer() { + listenAddr := (":" + s.Config.ListenPort) + + s.httpServer = &http.Server{ + Handler: s.API.Router, + Addr: listenAddr, + } + + go func() { + err := s.httpServer.ListenAndServe() + if err != nil { + log.Error("Error starting server ", err) + return + } + }() +} + +func (s *Server) StopServer() { + ctx, cancel := context.WithTimeout(context.Background(), 5*time.Second) + defer cancel() + s.httpServer.Shutdown(ctx) +} diff --git a/docs/schema/album.doc.html b/docs/schema/album.doc.html new file mode 100644 index 0000000..5ec6a86 --- /dev/null +++ b/docs/schema/album.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + Album + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

Album

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/albumfilter.doc.html b/docs/schema/albumfilter.doc.html new file mode 100644 index 0000000..222a949 --- /dev/null +++ b/docs/schema/albumfilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + AlbumFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

AlbumFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/albumresponse.doc.html b/docs/schema/albumresponse.doc.html new file mode 100644 index 0000000..d3a2f2a --- /dev/null +++ b/docs/schema/albumresponse.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + AlbumResponse + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

AlbumResponse

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/assets/code.css b/docs/schema/assets/code.css new file mode 100644 index 0000000..e8411c9 --- /dev/null +++ b/docs/schema/assets/code.css @@ -0,0 +1,143 @@ +.code { + background-color: #f6f6f6; + color: #4D4D4C; + border: 1px solid #4D4D4C; + font-size: 14px; + font-family: 'Ubuntu Mono'; + cursor: text; + list-style-type: decimal; + border-radius: 0.25rem; +} + +.code .gutter { + background: #f6f6f6; + color: #4D4D4C; +} + +.code .print-margin { + width: 1px; + background: #f6f6f6 +} + +.code li { + min-height: 1em; + background: #FFF; + padding: 1px 8px; +} +.code li:hover { + background: #EFEFEF; +} + +.code .tab { + padding-left: 2em; +} + +.code .cursor { + color: #AEAFAD +} + +.code .marker-layer .selection { + background: #D6D6D6 +} + +.code.multiselect .selection.start { + box-shadow: 0 0 3px 0px #FFFFFF; +} + +.code .marker-layer .step { + background: rgb(255, 255, 0) +} + +.code .marker-layer .bracket { + margin: -1px 0 0 -1px; + border: 1px solid #D1D1D1 +} + +.code .marker-layer .active-line { + background: #EFEFEF +} + +.code .gutter-active-line { + background-color: #dcdcdc +} + +.code .marker-layer .selected-word { + border: 1px solid #D6D6D6 +} + +.code .invisible { + color: #D1D1D1 +} + +.code .keyword, +.code .meta, +.code .storage, +.code .storage.type, +.code .support.type { + color: #8959A8 +} + +.code .keyword.operator { + color: #3E999F +} + +.code .constant.character, +.code .constant.language, +.code .constant.numeric, +.code .keyword.other.unit, +.code .support.constant { + color: #F5871F +} + +.code .constant.other { + color: #666969 +} + +.code .invalid { + color: #FFFFFF; + background-color: #C82829 +} + +.code .invalid.deprecated { + color: #FFFFFF; + background-color: #8959A8 +} + +.code .fold { + background-color: #4271AE; + border-color: #4D4D4C +} + +.code .entity.name.function, +.code .support.function, +.code .variable.parameter, +.code .variable { + color: #4271AE +} + +.code .support.class, +.code .support.type { + color: #C99E00 +} + +.code .heading, +.code .markup.heading, +.code .string { + color: #718C00 +} + +.code .entity.name.tag, +.code .entity.other.attribute-name, +.code .meta.tag, +.code .string.regexp, +.code .variable { + color: #C82829 +} + +.code .comment { + color: #8E908C +} + +.code .indent-guide { + background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bdu3f/BwAlfgctduB85QAAAABJRU5ErkJggg==) right repeat-y +} \ No newline at end of file diff --git a/docs/schema/assets/require-by.css b/docs/schema/assets/require-by.css new file mode 100644 index 0000000..a8871b6 --- /dev/null +++ b/docs/schema/assets/require-by.css @@ -0,0 +1,43 @@ +div.require-by.anyone, +ul.require-by a { + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + display: block; +} + +div.require-by.anyone { + background-color: #f0f8fc; + border: 1px solid #d8dde6; + color: grey; + padding: 2rem; + text-align: center; + margin: 1rem 0; + border-radius: 0.25rem; +} + +ul.require-by { + margin: 0; + padding: 0; +} + +ul.require-by a { + border-left: .25rem solid transparent; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + padding: .5rem 1.5rem; +} + +ul.require-by a:hover { + text-decoration: none; + background-color: #f0f8fc; + border-color: #d8dde6; + border-left-color: #005fb2; +} + +ul.require-by a em { + margin-left: 1rem; + font-size: .75rem; + color: grey; +} \ No newline at end of file diff --git a/docs/schema/authresponse.doc.html b/docs/schema/authresponse.doc.html new file mode 100644 index 0000000..3e438ea --- /dev/null +++ b/docs/schema/authresponse.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + AuthResponse + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

AuthResponse

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/authresult.doc.html b/docs/schema/authresult.doc.html new file mode 100644 index 0000000..b39856f --- /dev/null +++ b/docs/schema/authresult.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + AuthResult + + + + +
+
+
+ +
+
+ +
+

ENUM

+

AuthResult

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum AuthResult {
  • Success
  • Failure
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/authtype.doc.html b/docs/schema/authtype.doc.html new file mode 100644 index 0000000..459fdd7 --- /dev/null +++ b/docs/schema/authtype.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + AuthType + + + + +
+
+
+ +
+
+ +
+

ENUM

+

AuthType

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum AuthType {
  • Local
  • LDAP
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/authtypefilter.doc.html b/docs/schema/authtypefilter.doc.html new file mode 100644 index 0000000..4e11fd9 --- /dev/null +++ b/docs/schema/authtypefilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + AuthTypeFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

AuthTypeFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/boolean.doc.html b/docs/schema/boolean.doc.html new file mode 100644 index 0000000..7da173d --- /dev/null +++ b/docs/schema/boolean.doc.html @@ -0,0 +1,367 @@ + + + + + + + + + + Boolean + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

Boolean

+

The Boolean scalar type represents true or false.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar Boolean
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/booleanfilter.doc.html b/docs/schema/booleanfilter.doc.html new file mode 100644 index 0000000..f9ad273 --- /dev/null +++ b/docs/schema/booleanfilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + BooleanFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

BooleanFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/deprecated.doc.html b/docs/schema/deprecated.doc.html new file mode 100644 index 0000000..9b6bffb --- /dev/null +++ b/docs/schema/deprecated.doc.html @@ -0,0 +1,367 @@ + + + + + + + + + + deprecated + + + + +
+
+
+ +
+
+ +
+

+

deprecated

+

The @deprecated directive is used within the type system definition language to indicate deprecated portions of a GraphQL service’s schema, such as deprecated fields on a type or deprecated enum values.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • directive @deprecated(reason: String) on FIELD_DEFINITION | ENUM_VALUE
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/device.doc.html b/docs/schema/device.doc.html new file mode 100644 index 0000000..59bd348 --- /dev/null +++ b/docs/schema/device.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + Device + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

Device

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/devicefilter.doc.html b/docs/schema/devicefilter.doc.html new file mode 100644 index 0000000..edb78fc --- /dev/null +++ b/docs/schema/devicefilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + DeviceFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

DeviceFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/deviceresponse.doc.html b/docs/schema/deviceresponse.doc.html new file mode 100644 index 0000000..4002e2b --- /dev/null +++ b/docs/schema/deviceresponse.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + DeviceResponse + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

DeviceResponse

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/devicetype.doc.html b/docs/schema/devicetype.doc.html new file mode 100644 index 0000000..c4ef7e8 --- /dev/null +++ b/docs/schema/devicetype.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + DeviceType + + + + +
+
+
+ +
+
+ +
+

ENUM

+

DeviceType

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum DeviceType {
  • iOS
  • Android
  • Chrome
  • Firefox
  • InternetExplorer
  • Edge
  • Safari
  • Unknown
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/devicetypefilter.doc.html b/docs/schema/devicetypefilter.doc.html new file mode 100644 index 0000000..9dc8c4b --- /dev/null +++ b/docs/schema/devicetypefilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + DeviceTypeFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

DeviceTypeFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/float.doc.html b/docs/schema/float.doc.html new file mode 100644 index 0000000..01476f2 --- /dev/null +++ b/docs/schema/float.doc.html @@ -0,0 +1,367 @@ + + + + + + + + + + Float + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

Float

+

The Float scalar type represents signed double-precision fractional values as specified by IEEE 754.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar Float
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/floatfilter.doc.html b/docs/schema/floatfilter.doc.html new file mode 100644 index 0000000..0af52d9 --- /dev/null +++ b/docs/schema/floatfilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + FloatFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

FloatFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Bold.eot b/docs/schema/fonts/webfonts/SalesforceSans-Bold.eot new file mode 100755 index 0000000000000000000000000000000000000000..b3916059b89e6f1558dfc5395fc70f80ddd60146 GIT binary patch literal 30382 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 literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Bold.svg b/docs/schema/fonts/webfonts/SalesforceSans-Bold.svg new file mode 100755 index 0000000..16a3ae6 --- /dev/null +++ b/docs/schema/fonts/webfonts/SalesforceSans-Bold.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Bold.woff b/docs/schema/fonts/webfonts/SalesforceSans-Bold.woff new file mode 100755 index 0000000000000000000000000000000000000000..6ec23a86ebef400f17baca5432a063cb169bcc1b GIT binary patch literal 34980 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 literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Bold.woff2 b/docs/schema/fonts/webfonts/SalesforceSans-Bold.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..8425952ae760b26b128c3b894b4505ddf94865b1 GIT binary patch literal 27648 zcmV(_K-9l?Pew8T0RR910BisN5&!@I0TE090Bf260RoQz00000000000000000000 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 Ai~s-t literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.svg b/docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.svg new file mode 100755 index 0000000..2f31ec6 --- /dev/null +++ b/docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.woff b/docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.woff new file mode 100755 index 0000000000000000000000000000000000000000..bd44622bf7603041c394a2f4018e00626c116634 GIT binary patch literal 35984 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

3Ee)AikW-0ii%Hp(!MMI-g-e=Os(eexC;8I*5M> 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 XZrB?*=R!Nqbax8;2_q%?C;$Kerhn1b literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.woff2 b/docs/schema/fonts/webfonts/SalesforceSans-BoldItalic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..ce640f2295adbf764dedf44fbcd9905e99726b70 GIT binary patch literal 28456 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 literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Italic.eot b/docs/schema/fonts/webfonts/SalesforceSans-Italic.eot new file mode 100755 index 0000000000000000000000000000000000000000..7cac6cf3aa1b3c103bf7c46788505c98e332e042 GIT binary patch literal 31225 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 literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Italic.svg b/docs/schema/fonts/webfonts/SalesforceSans-Italic.svg new file mode 100755 index 0000000..a893ccf --- /dev/null +++ b/docs/schema/fonts/webfonts/SalesforceSans-Italic.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Italic.woff b/docs/schema/fonts/webfonts/SalesforceSans-Italic.woff new file mode 100755 index 0000000000000000000000000000000000000000..aa6a6b382f6364e1552be82919447c52bb253381 GIT binary patch literal 35996 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 literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Italic.woff2 b/docs/schema/fonts/webfonts/SalesforceSans-Italic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..f729b6772efa602c6ecd32bf43ee902b2e5d514a GIT binary patch literal 28344 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 Td;!m}mI(*`*mwao0ssI2KjS4J literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Light.eot b/docs/schema/fonts/webfonts/SalesforceSans-Light.eot new file mode 100755 index 0000000000000000000000000000000000000000..52a7b68407e89b657155747c5971b23c75980483 GIT binary patch literal 30432 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

c0l_A2eK|SPQEIdGjEnQVjz#NRH^)erm7y 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 WBzx%6V2B8O1rCFOqDX`i%(Z~sK + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Light.woff b/docs/schema/fonts/webfonts/SalesforceSans-Light.woff new file mode 100755 index 0000000000000000000000000000000000000000..dc25e65cb965139cb99be0527e156b92d0ae0ee7 GIT binary patch literal 35040 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≻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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/schema/fonts/webfonts/SalesforceSans-LightItalic.woff b/docs/schema/fonts/webfonts/SalesforceSans-LightItalic.woff new file mode 100755 index 0000000000000000000000000000000000000000..15cbe9f147234a68d3e7eb30e8f05eb46535ea96 GIT binary patch literal 36208 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≫lp?erh17&Vm9 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 literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-LightItalic.woff2 b/docs/schema/fonts/webfonts/SalesforceSans-LightItalic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..6aef54183d9ae11475d990c8d1faeca1d18b830c GIT binary patch literal 28480 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 literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Regular.eot b/docs/schema/fonts/webfonts/SalesforceSans-Regular.eot new file mode 100755 index 0000000000000000000000000000000000000000..33e29eb42efa9eb5ac1061ca27464a0dd3823d34 GIT binary patch literal 30270 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 VV8qY(2b|l4e} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Regular.woff b/docs/schema/fonts/webfonts/SalesforceSans-Regular.woff new file mode 100755 index 0000000000000000000000000000000000000000..b858d0900e22366b7e7d00a7189f5c9d42009f61 GIT binary patch literal 34888 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 Pbax8;2_q%?C;$KeRYsG* literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Regular.woff2 b/docs/schema/fonts/webfonts/SalesforceSans-Regular.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..37c76713d3b7da4d9a150789dce2519b6ac8eb7b GIT binary patch literal 27684 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∈h$8-4e5sk+AR|=n{AgI(AY(Q>_=8#7 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

jmw(y!>f6kRq!KT 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 literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Thin.eot b/docs/schema/fonts/webfonts/SalesforceSans-Thin.eot new file mode 100755 index 0000000000000000000000000000000000000000..6fcba44f81263567060195280eee8e88d9b413e7 GIT binary patch literal 29839 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 DnAR2I literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Thin.svg b/docs/schema/fonts/webfonts/SalesforceSans-Thin.svg new file mode 100755 index 0000000..76fcd42 --- /dev/null +++ b/docs/schema/fonts/webfonts/SalesforceSans-Thin.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/schema/fonts/webfonts/SalesforceSans-Thin.woff b/docs/schema/fonts/webfonts/SalesforceSans-Thin.woff new file mode 100755 index 0000000000000000000000000000000000000000..3a2285ee7c586535441d524ed9dafaff6511d83e GIT binary patch literal 34496 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�pYLM_|IMUhA;Y8q@n>W$*+P| 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�n3DU+fLM~2kUkbG`*Z8m*j+`P*dyH#e}@Uc7Y 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 literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.svg b/docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.svg new file mode 100755 index 0000000..828ae6b --- /dev/null +++ b/docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.svg @@ -0,0 +1,430 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.woff b/docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.woff new file mode 100755 index 0000000000000000000000000000000000000000..cd498ec6f9732cfb72fa455cd9783e3d57e3ffa1 GIT binary patch literal 35764 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 z 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

av?92+C{vG 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 A&;S4c literal 0 HcmV?d00001 diff --git a/docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.woff2 b/docs/schema/fonts/webfonts/SalesforceSans-ThinItalic.woff2 new file mode 100755 index 0000000000000000000000000000000000000000..a51b2eaa2f4afe86640e12f7e4fe3a2b3f2d381b GIT binary patch literal 27972 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 ^1$M zm^J9_67ThOPps*$JJ9UA*64Rmm{RC3=r`n`cHGlhcK1|Ui>F^98gjUc7MgmqmOs(H zS0aiTqlBbNYt_=mgfa;DZmeM?`t|nGb|62CmLwGDL~K8wSG_&+KjOw_84|Fd8?YD) zvouNluJEq37knlE8T?~f8v7^uio^q3ZVp$MPj=C!J}>FzH&fImS8t$m{&K>O6|}_* z0P{AI)B`StSxdicZ~D0(QF{!RLorru+�lNzQnc^cd_n?9FX^=4#gK_;#IHT$R)N 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 LHbZ`mAD%}5<^L;5 literal 0 HcmV?d00001 diff --git a/docs/schema/hasminrole.doc.html b/docs/schema/hasminrole.doc.html new file mode 100644 index 0000000..3a96748 --- /dev/null +++ b/docs/schema/hasminrole.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + hasMinRole + + + +

+
+
+
+ +
+
+ +
+

+

hasMinRole

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • directive @hasMinRole(role: Role!) on FIELD_DEFINITION
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/id.doc.html b/docs/schema/id.doc.html new file mode 100644 index 0000000..788abba --- /dev/null +++ b/docs/schema/id.doc.html @@ -0,0 +1,367 @@ + + + + + + + + + + ID + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

ID

+

The ID scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4") or integer (such as 4) input value will be accepted as an ID.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar ID
+
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/idfilter.doc.html b/docs/schema/idfilter.doc.html new file mode 100644 index 0000000..177edbf --- /dev/null +++ b/docs/schema/idfilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + IDFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

IDFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • input IDFilter {
  • equalTo: ID
  • notEqualTo: ID
  • }
+
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/include.doc.html b/docs/schema/include.doc.html new file mode 100644 index 0000000..8021d90 --- /dev/null +++ b/docs/schema/include.doc.html @@ -0,0 +1,367 @@ + + + + + + + + + + include + + + + +
+
+
+ +
+
+ +
+

+

include

+

The @include directive may be provided for fields, fragment spreads, and inline fragments, and allows for conditional inclusion during execution as described by the if argument.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • directive @include(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/index.html b/docs/schema/index.html new file mode 100644 index 0000000..ac94b46 --- /dev/null +++ b/docs/schema/index.html @@ -0,0 +1,355 @@ + + + + + + + + + + Graphql schema documentation + + + + +
+
+
+ +
+
+ +
+ +

Graphql schema documentation

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/int.doc.html b/docs/schema/int.doc.html new file mode 100644 index 0000000..1791cf2 --- /dev/null +++ b/docs/schema/int.doc.html @@ -0,0 +1,367 @@ + + + + + + + + + + Int + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

Int

+

The Int scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar Int
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/intfilter.doc.html b/docs/schema/intfilter.doc.html new file mode 100644 index 0000000..f024d77 --- /dev/null +++ b/docs/schema/intfilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + IntFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

IntFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • input IntFilter {
  • equalTo: Int
  • notEqualTo: Int
  • lessThan: Int
  • lessThanOrEqualTo: Int
  • greaterThan: Int
  • greaterThanOrEqualTo: Int
  • }
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/isprivate.doc.html b/docs/schema/isprivate.doc.html new file mode 100644 index 0000000..48a5974 --- /dev/null +++ b/docs/schema/isprivate.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + isPrivate + + + + +
+
+
+ +
+
+ +
+

+

isPrivate

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • directive @isPrivate on FIELD_DEFINITION | INPUT_FIELD_DEFINITION
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/mediaitem.doc.html b/docs/schema/mediaitem.doc.html new file mode 100644 index 0000000..d85d9b7 --- /dev/null +++ b/docs/schema/mediaitem.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + MediaItem + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

MediaItem

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/mediaitemfilter.doc.html b/docs/schema/mediaitemfilter.doc.html new file mode 100644 index 0000000..d960cf3 --- /dev/null +++ b/docs/schema/mediaitemfilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + MediaItemFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

MediaItemFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/mediaitemresponse.doc.html b/docs/schema/mediaitemresponse.doc.html new file mode 100644 index 0000000..7d8245d --- /dev/null +++ b/docs/schema/mediaitemresponse.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + MediaItemResponse + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

MediaItemResponse

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/meta.doc.html b/docs/schema/meta.doc.html new file mode 100644 index 0000000..1d7d441 --- /dev/null +++ b/docs/schema/meta.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + meta + + + + +
+
+
+ +
+
+ +
+

+

meta

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • directive @meta(gorm: String) on OBJECT | FIELD_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION | ENUM | INPUT_OBJECT | ARGUMENT_DEFINITION
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/mutation.doc.html b/docs/schema/mutation.doc.html new file mode 100644 index 0000000..30413ee --- /dev/null +++ b/docs/schema/mutation.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + Mutation + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

Mutation

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/newalbum.doc.html b/docs/schema/newalbum.doc.html new file mode 100644 index 0000000..9005847 --- /dev/null +++ b/docs/schema/newalbum.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + NewAlbum + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

NewAlbum

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • input NewAlbum {
  • name: String!
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/newmediaitem.doc.html b/docs/schema/newmediaitem.doc.html new file mode 100644 index 0000000..5ebf66e --- /dev/null +++ b/docs/schema/newmediaitem.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + NewMediaItem + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

NewMediaItem

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • input NewMediaItem {
  • file: Upload!
  • tags: [ID!]
  • albums: [ID!]
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/newtag.doc.html b/docs/schema/newtag.doc.html new file mode 100644 index 0000000..234d608 --- /dev/null +++ b/docs/schema/newtag.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + NewTag + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

NewTag

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/newuser.doc.html b/docs/schema/newuser.doc.html new file mode 100644 index 0000000..0f1efae --- /dev/null +++ b/docs/schema/newuser.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + NewUser + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

NewUser

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/order.doc.html b/docs/schema/order.doc.html new file mode 100644 index 0000000..df7e261 --- /dev/null +++ b/docs/schema/order.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + Order + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

Order

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/orderdirection.doc.html b/docs/schema/orderdirection.doc.html new file mode 100644 index 0000000..c731894 --- /dev/null +++ b/docs/schema/orderdirection.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + OrderDirection + + + + +
+
+
+ +
+
+ +
+

ENUM

+

OrderDirection

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum OrderDirection {
  • ASC
  • DESC
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/page.doc.html b/docs/schema/page.doc.html new file mode 100644 index 0000000..d4afe97 --- /dev/null +++ b/docs/schema/page.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + Page + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

Page

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • input Page {
  • size: Int
  • page: Int
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/pageresponse.doc.html b/docs/schema/pageresponse.doc.html new file mode 100644 index 0000000..9d1b1ee --- /dev/null +++ b/docs/schema/pageresponse.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + PageResponse + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

PageResponse

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • type PageResponse {
  • size: Int!
  • page: Int!
  • total: Int!
  • }
+
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/query.doc.html b/docs/schema/query.doc.html new file mode 100644 index 0000000..c9e16a9 --- /dev/null +++ b/docs/schema/query.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + Query + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

Query

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/role.doc.html b/docs/schema/role.doc.html new file mode 100644 index 0000000..8f7c894 --- /dev/null +++ b/docs/schema/role.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + Role + + + + +
+
+
+ +
+
+ +
+

ENUM

+

Role

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • enum Role {
  • Admin
  • User
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/rolefilter.doc.html b/docs/schema/rolefilter.doc.html new file mode 100644 index 0000000..d5eae73 --- /dev/null +++ b/docs/schema/rolefilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + RoleFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

RoleFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • input RoleFilter {
  • equalTo: Role
  • notEqualTo: Role
  • }
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/scripts/filter-types.js b/docs/schema/scripts/filter-types.js new file mode 100644 index 0000000..88e6c4b --- /dev/null +++ b/docs/schema/scripts/filter-types.js @@ -0,0 +1,102 @@ +(function () { + var HIDE_CLASS = 'slds-hide'; + var ITEM_CLASS = 'slds-item'; + + /** + * @class Item + * @param {HTMLLIElement} li + */ + function Item(li) { + this.li = li; + this.type = li.title; + this.typeLowerCase = li.title.toLowerCase(); + } + + /** + * @return boolean + */ + Item.prototype.contains = function (searchText) { + return this.typeLowerCase.indexOf(searchText) >= 0; + } + + /** + * @return boolean + */ + Item.prototype.isHide = function () { + this.li.classList.contains(HIDE_CLASS); + } + + /** + * @return void + */ + Item.prototype.hide = function () { + if (!this.isHide()) + this.li.classList.add(HIDE_CLASS); + } + + /** + * @return void + */ + Item.prototype.show = function () { + this.li.classList.remove(HIDE_CLASS); + } + + /** + * @class ItemList + * @param {Item[]} items + */ + function ItemList(items) { + this.items = items; + } + + /** + * @function ItemsList.fromSelector + * @param {string} selector + * @return ItemList + */ + ItemList.fromSelector = function (selector) { + + var lis = document.querySelectorAll(selector); + var items = Array.prototype.map.call(lis, function (li) { + return new Item(li); + }) + + return new ItemList(items); + } + + /** + * @return void + */ + ItemList.prototype.showIfmatch = function (match) { + + match = match.toLowerCase(match); + + this + .items + .forEach(function (item) { + item.contains(match) ? + item.show(): + item.hide(); + }) + } + + /** + * @var {ItemList} items + * @var {HTMLInputElement} input + */ + var items = ItemList.fromSelector('nav .slds-navigation-list--vertical li'); + var input = document.getElementById('type-search'); + var lastMatch = ''; + + function onChange() { + if (input.value === lastMatch) + return; + + lastMatch = input.value; + items.showIfmatch(lastMatch); + } + + input.addEventListener('change', onChange); + input.addEventListener('keyup', onChange); + input.addEventListener('mouseup', onChange); +})() \ No newline at end of file diff --git a/docs/schema/scripts/focus-active.js b/docs/schema/scripts/focus-active.js new file mode 100644 index 0000000..f411c58 --- /dev/null +++ b/docs/schema/scripts/focus-active.js @@ -0,0 +1,8 @@ +(function () { + var navScroll = document.getElementById('navication-scroll'); + var header = document.querySelector('nav header'); + var active = document.querySelector('.slds-is-active a'); + + if(active) + navScroll.scrollTop = active.offsetTop - header.offsetHeight - Math.ceil(active.offsetHeight / 2) +})() \ No newline at end of file diff --git a/docs/schema/scripts/toggle-navigation.js b/docs/schema/scripts/toggle-navigation.js new file mode 100644 index 0000000..39d2164 --- /dev/null +++ b/docs/schema/scripts/toggle-navigation.js @@ -0,0 +1,23 @@ +(function () { + + var ACTIVE_CLASS = 'is-active'; + var navigation = document.querySelector('nav'); + var toggles = document.querySelectorAll('.js-toggle-navigation'); + + function toggleNavigation() { + navigation.classList.contains(ACTIVE_CLASS) ? + navigation.classList.remove(ACTIVE_CLASS) : + navigation.classList.add(ACTIVE_CLASS); + } + + Array.prototype.forEach.call( + toggles, + /** + * @param {HTMLElement} toggle + */ + function (toggle) { + toggle.addEventListener('click', toggleNavigation); + } + ) + +})() \ No newline at end of file diff --git a/docs/schema/skip.doc.html b/docs/schema/skip.doc.html new file mode 100644 index 0000000..e4af04d --- /dev/null +++ b/docs/schema/skip.doc.html @@ -0,0 +1,367 @@ + + + + + + + + + + skip + + + + +
+
+
+ +
+
+ +
+

+

skip

+

The @skip directive may be provided for fields, fragment spreads, and inline fragments, and allows for conditional exclusion during execution as described by the if argument.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • directive @skip(if: Boolean!) on FIELD | FRAGMENT_SPREAD | INLINE_FRAGMENT
+
+
+
+
+

+ + link + + Require by +

+
This element is not required by anyone
+
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/string.doc.html b/docs/schema/string.doc.html new file mode 100644 index 0000000..ed25c80 --- /dev/null +++ b/docs/schema/string.doc.html @@ -0,0 +1,367 @@ + + + + + + + + + + String + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

String

+

The Stringscalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar String
+
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/stringfilter.doc.html b/docs/schema/stringfilter.doc.html new file mode 100644 index 0000000..78880ea --- /dev/null +++ b/docs/schema/stringfilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + StringFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

StringFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/styles/_custom.scss b/docs/schema/styles/_custom.scss new file mode 100644 index 0000000..b279d22 --- /dev/null +++ b/docs/schema/styles/_custom.scss @@ -0,0 +1,147 @@ +html { + height: 100%; +} + +body { + min-height: 100%; + display: block; + padding: 0; + margin: 0; +} + +nav { + left: $spacing-none; + top: $spacing-none; + width: 30%; + max-width: $size-medium; + padding: $spacing-none; + background: white; + z-index: $z-index-sticky; + position: fixed; + height: 100%; + overflow: auto; + box-sizing: border-box; + box-shadow: $shadow-drop-down; + transform: translateX(0); + transition: #{$duration-promptly} transform ease; + @media (max-width: #{$mq-medium}) { + transform: translateX(-100%); + width: $size-medium; + &.is-active { + transform: translateX(0); + } + } +} + +nav sup { + font-style: italic; + opacity: .7; +} + +header a { + text-decoration: none !important; +} + +main section, +main footer { + width: 100%; + padding: 0 0 0 30%; + position: relative; + @media (max-width: #{$mq-medium}) { + padding-left: 0; + } + @media (min-width: 70rem) { + padding-left: 21rem; + } +} + +main .title, +main footer { + padding-bottom: $spacing-xx-large; +} + +main .title { + background: $color-brand-darker; +} + +main .title .slds-text-title--caps, +main .title .slds-button { + color: inherit +} + +main .container { + box-sizing: border-box; + padding: $spacing-small $spacing-large; + max-width: $size-xx-large; + @media (max-width: #{$mq-medium}) { + overflow: auto; + } +} + +main code.highlight { + display: block; + background: #4D4D4C; + position: relative; + box-shadow: $elevation-shadow-4; + padding: $spacing-xxx-small; + padding-top: $spacing-large; + border-radius: $border-radius-medium; + min-width: 50rem; +} + +main code.highlight::after, +main code.highlight::before { + content: ""; + display: block; + height: $spacing-small; + width: $spacing-small; + position: absolute; + top: $spacing-x-small; //border: 1px solid darken($color: #4D4D4C, $amount: 10%); + border-radius: 100%; + cursor: pointer; +} + +main code.highlight::before { + background: $color-background-destructive; + left: $spacing-x-small; +} + +main code.highlight::after { + background: lighten($color: #4D4D4C, $amount: 10%); + left: $spacing-x-small + $square-icon-utility-small + $spacing-xx-small; +} + +.less-than-medium { + @media (min-width: #{$mq-medium}) { + display: none; + } +} + +.less-than-small { + @media (min-width: #{$mq-small}) { + display: none; + } +} + +.graphdoc-section__title { + border-bottom: #{$border-width-thin} solid #{$color-border}; + margin-bottom: $spacing-large; + position: relative; +} + +.graphdoc-section__title a { + position: absolute; + right: 100%; + display: block; + opacity: 0; + width: 2rem; + padding: 0 0.4rem; +} + +.graphdoc-section__title:hover a { + opacity: 1; +} + +.graphdoc-section__title a .material-icons { + font-size: 1.2rem; +} \ No newline at end of file diff --git a/docs/schema/styles/_override.scss b/docs/schema/styles/_override.scss new file mode 100644 index 0000000..6d502ca --- /dev/null +++ b/docs/schema/styles/_override.scss @@ -0,0 +1,86 @@ +.slds-scrollable::-webkit-scrollbar { + width: 10px; + height: 10px +} + +.slds-scrollable::-webkit-scrollbar:window-inactive { + opacity: 0 +} + +.slds-scrollable::-webkit-scrollbar-thumb { + background: #e0e5ee; + border-radius: .5rem; + box-shadow: #a8b7c7 0 0 0 1px inset +} + +.slds-scrollable::-webkit-scrollbar-track { + background: #a8b7c7 +} + +.slds-scrollable--y { + -webkit-overflow-scrolling: touch; + max-height: 100%; + overflow: hidden; + overflow-y: auto +} + +.slds-scrollable--y::-webkit-scrollbar { + width: 10px; + height: 10px +} + +.slds-scrollable--y::-webkit-scrollbar:window-inactive { + opacity: 0 +} + +.slds-scrollable--y::-webkit-scrollbar-thumb { + background: #e0e5ee; + border-radius: .5rem; + box-shadow: #a8b7c7 0 0 0 1px inset +} + +.slds-scrollable--y::-webkit-scrollbar-track { + background: #a8b7c7 +} + +.slds-scrollable--x { + -webkit-overflow-scrolling: touch; + max-width: 100%; + overflow: hidden; + overflow-x: auto +} + +.slds-scrollable--x::-webkit-scrollbar { + width: 10px; + height: 10px +} + +.slds-scrollable--x::-webkit-scrollbar:window-inactive { + opacity: 0 +} + +.slds-scrollable--x::-webkit-scrollbar-thumb { + background: #e0e5ee; + border-radius: .5rem; + box-shadow: #a8b7c7 0 0 0 1px inset +} + +.slds-scrollable--x::-webkit-scrollbar-track { + background: #a8b7c7 +} + +.slds-scrollable--x::-webkit-scrollbar-track, +.slds-scrollable--y::-webkit-scrollbar-track { + background: rgba(255, 255, 255, 0.1); +} + +.slds-scrollable--x::-webkit-scrollbar-thumb, +.slds-scrollable--y::-webkit-scrollbar-thumb { + background: rgba(0, 0, 0, 0.1); + box-shadow: none; +} + +.material-icons.slds-button__icon { + font-size: .875rem; + vertical-align: text-bottom; +} \ No newline at end of file diff --git a/docs/schema/styles/graphdoc.css b/docs/schema/styles/graphdoc.css new file mode 100644 index 0000000..552063f --- /dev/null +++ b/docs/schema/styles/graphdoc.css @@ -0,0 +1,2 @@ +@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-Light.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-Light.woff") format("woff");font-weight:300}@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-LightItalic.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-LightItalic.woff") format("woff");font-style:italic;font-weight:300}@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-Regular.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-Regular.woff") format("woff");font-weight:400}@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-Italic.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-Italic.woff") format("woff");font-style:italic;font-weight:400}@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-Bold.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-Bold.woff") format("woff");font-weight:700}@font-face{font-family:'Salesforce Sans';src:url("../fonts/webfonts/SalesforceSans-BoldItalic.woff2") format("woff2"),url("../fonts/webfonts/SalesforceSans-BoldItalic.woff") format("woff");font-style:italic;font-weight:700}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*,*:before,*:after{box-sizing:border-box}::placeholder{color:#54698d;font-weight:400;font-size:.8125rem}::selection{background:#d8edff;text-shadow:none;color:#16325c}html{font-family:"Salesforce Sans",Arial,sans-serif;font-size:100%;line-height:1.5;background:#fff;color:#16325c;-webkit-tap-highlight-color:transparent}body{font-size:.8125rem;background:transparent}h1,h2,h3,h4,h5,h6,p,ol,ul,dl,fieldset{margin:0;padding:0}dd,figure{margin:0}abbr[title],fieldset,hr{border:0}hr{padding:0}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:1em}ol,ul{list-style:none}a{color:#0070d2;text-decoration:none;transition:color 0.1s linear}a:hover,a:focus{text-decoration:underline;color:#005fb2}a:active{color:#00396b}a,button{cursor:pointer}b,strong,dfn{font-weight:700}mark{background-color:#fff03f;color:#16325c}abbr[title]{cursor:help}input[type=search]{box-sizing:border-box}table{width:100%}caption,th,td{text-align:left}hr{display:block;margin:2rem 0;border-top:1px solid #d8dde6;height:1px;clear:both}audio,canvas,iframe,img,svg,video{vertical-align:middle}img{max-width:100%;height:auto}.slds-button{position:relative;display:inline-block;padding:0;background:transparent;background-clip:border-box;border:1px solid transparent;border-radius:.25rem;font-size:.75rem;line-height:1.875rem;text-decoration:none;color:#0070d2;-webkit-appearance:none;white-space:normal;user-select:none;transition:color .05s linear,background-color .05s linear}.slds-button:hover,.slds-button:focus,.slds-button:active,.slds-button:visited{text-decoration:none}.slds-button:hover,.slds-button:focus{color:#005fb2}.slds-button:focus{outline:0;box-shadow:0 0 3px #0070D2}.slds-button:active{color:#00396b}.slds-button[disabled]{color:#d8dde6}.slds-button:hover .slds-button__icon,.slds-button:focus .slds-button__icon,.slds-button:active .slds-button__icon,.slds-button[disabled] .slds-button__icon{fill:currentColor}.slds-button+.slds-button-group,.slds-button+.slds-button-group-list{margin-left:.25rem}.slds-button+.slds-button{margin-left:.25rem}.slds-button-space-left{margin-left:.25rem}a.slds-button{text-align:center}a.slds-button:focus{outline:0;box-shadow:0 0 3px #0070D2}.slds-button__icon--left{margin-right:.5rem}.slds-button__icon--right{margin-left:.5rem}.slds-button--reset{font-size:inherit;color:inherit;line-height:inherit;background:transparent;border:0;text-align:inherit}.slds-button--small{line-height:1.75rem;min-height:2rem}.slds-button--neutral{padding-left:1rem;padding-right:1rem;text-align:center;vertical-align:middle;border:1px solid #d8dde6;background-color:#fff}.slds-button--neutral:hover,.slds-button--neutral:focus{background-color:#f4f6f9}.slds-button--neutral:active{background-color:#eef1f6}.slds-button--neutral[disabled]{background-color:#fff;cursor:default}.slds-button--hint{color:#9faab5}.slds-button--hint:hover,.slds-button--hint:focus,.slds-button--hint:active{color:#0070d2}.slds-hint-parent:hover .slds-button--hint,.slds-hint-parent:focus .slds-button--hint{color:#0070d2}.slds-button--brand{padding-left:1rem;padding-right:1rem;text-align:center;vertical-align:middle;background-color:#0070d2;border:1px solid #0070d2;color:#fff}.slds-button--brand:link,.slds-button--brand:visited,.slds-button--brand:active{color:#fff}.slds-button--brand:hover,.slds-button--brand:focus{background-color:#005fb2;color:#fff}.slds-button--brand:active{background-color:#00396b}.slds-button--brand[disabled]{background:#e0e5ee;border-color:transparent;color:#fff}.slds-button--inverse{padding-left:1rem;padding-right:1rem;text-align:center;vertical-align:middle;border:1px solid #d8dde6;background-color:transparent}.slds-button--inverse:hover,.slds-button--inverse:focus{background-color:#f4f6f9}.slds-button--inverse:active{background-color:#eef1f6}.slds-button--inverse[disabled]{background-color:transparent;border-color:rgba(255,255,255,0.15)}.slds-button--inverse,.slds-button--inverse:link,.slds-button--inverse:visited,.slds-button-group .slds-button--icon-inverse,.slds-button-group .slds-button--icon-inverse:link,.slds-button-group .slds-button--icon-inverse:visited{color:#e0e5ee}.slds-button--inverse:hover,.slds-button--inverse:focus,.slds-button--inverse:active,.slds-button-group .slds-button--icon-inverse:hover,.slds-button-group .slds-button--icon-inverse:focus,.slds-button-group .slds-button--icon-inverse:active{color:#0070d2}.slds-button--inverse:focus,.slds-button-group .slds-button--icon-inverse:focus{outline:none;box-shadow:0 0 3px #E0E5EE}.slds-button--inverse[disabled],.slds-button-group .slds-button--icon-inverse[disabled]{color:rgba(255,255,255,0.15)}a.slds-button--inverse:focus{outline:none;box-shadow:0 0 3px #E0E5EE}.slds-button--destructive{padding-left:1rem;padding-right:1rem;text-align:center;vertical-align:middle;background-color:#c23934;border:1px solid #c23934;color:#fff}.slds-button--destructive:link,.slds-button--destructive:visited,.slds-button--destructive:active{color:#fff}.slds-button--destructive:hover,.slds-button--destructive:focus{background-color:#a61a14;color:#fff}.slds-button--destructive:active{background-color:#870500;border-color:#870500}.slds-button--destructive[disabled]{background:#e0e5ee;border-color:transparent;color:#fff}.slds-button--success{padding-left:1rem;padding-right:1rem;text-align:center;vertical-align:middle;background-color:#4bca81;border:1px solid #4bca81;color:#fff}.slds-button--success:link,.slds-button--success:visited,.slds-button--success:active{color:#fff}.slds-button--success:hover,.slds-button--success:focus{background-color:#04844b;color:#fff}.slds-button--success:active{background-color:#04844b;border-color:#04844b}.slds-button--neutral.slds-is-selected{border-color:transparent;background-color:transparent}.slds-button--neutral.slds-is-selected:hover:not([disabled]),.slds-button--neutral.slds-is-selected:focus:not([disabled]){border:1px solid #d8dde6;background-color:#f4f6f9}.slds-button--neutral.slds-is-selected:active{background-color:#eef1f6}.slds-button__icon--stateful{width:.75rem;height:.75rem;fill:currentColor}.slds-button--inverse.slds-is-selected{border-color:transparent}.slds-text-not-selected,.slds-text-selected,.slds-text-selected-focus,.slds-is-selected[disabled]:hover .slds-text-selected,.slds-is-selected[disabled]:focus .slds-text-selected{display:block}.slds-not-selected .slds-text-selected,.slds-not-selected .slds-text-selected-focus,.slds-is-selected .slds-text-not-selected,.slds-is-selected:not(:hover):not(:focus) .slds-text-selected-focus,.slds-is-selected[disabled]:hover .slds-text-selected-focus,.slds-is-selected:hover .slds-text-selected,.slds-is-selected:focus .slds-text-selected{display:none}.slds-button--icon,.slds-button--icon-inverse,.slds-button--icon-container,.slds-button--icon-border,.slds-button--icon-border-filled,.slds-button--icon-border-inverse,.slds-button--icon-more,.slds-button--icon-error{line-height:1;vertical-align:middle;color:#54698d}.slds-button--icon-bare{line-height:1;vertical-align:middle;color:#54698d}.slds-button--icon-border[disabled]:hover,.slds-button--icon-border[disabled]:focus{background-color:transparent}.slds-button--icon-border-filled,.slds-button--icon-border{border:1px solid #d8dde6}.slds-button--icon-border-filled:hover,.slds-button--icon-border-filled:focus,.slds-button--icon-border:hover,.slds-button--icon-border:focus{background-color:#f4f6f9}.slds-button--icon-border-filled:active,.slds-button--icon-border:active{background-color:#eef1f6}.slds-button--icon-border-inverse{border:1px solid #d8dde6}.slds-button--icon-container,.slds-button--icon-border,.slds-button--icon-border-filled,.slds-button--icon-border-inverse{width:2rem;height:2rem}.slds-button--icon-border-filled{background-color:#fff}.slds-button--icon-border-filled[disabled]{border:1px solid #d8dde6;background-color:#fff}.slds-button--icon-more{line-height:1.875rem;padding:0 .5rem;vertical-align:middle;border:1px solid #d8dde6}.slds-button--icon-more-filled{background-color:#fff}.slds-button--icon-more:hover,.slds-button--icon-more:focus{border:1px solid #d8dde6}.slds-button--icon-more:hover:hover,.slds-button--icon-more:hover:focus,.slds-button--icon-more:focus:hover,.slds-button--icon-more:focus:focus{background-color:#f4f6f9}.slds-button--icon-more:hover:active,.slds-button--icon-more:focus:active{background-color:#eef1f6}.slds-button--icon-more:hover .slds-button__icon,.slds-button--icon-more:focus .slds-button__icon{fill:#0070d2}.slds-button--icon-more:active .slds-button__icon{fill:#00396b}.slds-button--icon-more[disabled]{cursor:default}.slds-button--icon-more[disabled] .slds-button__icon{fill:#d8dde6}.slds-button--icon-container-more{line-height:1.875rem;padding:0 .5rem;vertical-align:middle}.slds-button--icon-inverse,.slds-button--icon-border-inverse{color:#fff}.slds-button--icon-inverse:hover,.slds-button--icon-inverse:focus,.slds-button--icon-border-inverse:hover,.slds-button--icon-border-inverse:focus{color:rgba(255,255,255,0.75)}.slds-button--icon-inverse:active,.slds-button--icon-border-inverse:active{color:rgba(255,255,255,0.5)}.slds-button--icon-inverse[disabled],.slds-button--icon-border-inverse[disabled]{color:rgba(255,255,255,0.15)}.slds-button--icon-error,.slds-button--icon-error:hover,.slds-button--icon-error:active,.slds-button--icon-error:focus{color:#c23934}.slds-button--icon-border-inverse[disabled]{border-color:rgba(255,255,255,0.15)}.slds-button--icon-container.slds-is-selected,.slds-button--icon-border.slds-is-selected{background-color:#0070d2;border:1px solid #0070d2;color:#fff}.slds-button--icon-container.slds-is-selected:link,.slds-button--icon-container.slds-is-selected:visited,.slds-button--icon-container.slds-is-selected:active,.slds-button--icon-border.slds-is-selected:link,.slds-button--icon-border.slds-is-selected:visited,.slds-button--icon-border.slds-is-selected:active{color:#fff}.slds-button--icon-container.slds-is-selected:hover,.slds-button--icon-container.slds-is-selected:focus,.slds-button--icon-border.slds-is-selected:hover,.slds-button--icon-border.slds-is-selected:focus{background-color:#005fb2;color:#fff}.slds-button--icon-container.slds-is-selected:active,.slds-button--icon-border.slds-is-selected:active{background-color:#00396b}.slds-button--icon-container.slds-is-selected .slds-button__icon,.slds-button--icon-border.slds-is-selected .slds-button__icon{fill:#fff}.slds-button--icon-container.slds-is-selected:hover .slds-button__icon,.slds-button--icon-container.slds-is-selected:focus .slds-button__icon,.slds-button--icon-border.slds-is-selected:hover .slds-button__icon,.slds-button--icon-border.slds-is-selected:focus .slds-button__icon{fill:#fff}.slds-button--icon-small{width:1.5rem;height:1.5rem;border-radius:.125rem}.slds-button--icon-x-small{width:1.25rem;height:1.25rem;border-radius:.125rem;line-height:1}.slds-button--icon-x-small .slds-button__icon{width:.75rem;height:.75rem}.slds-button--icon-xx-small{width:1rem;height:1rem;border-radius:.125rem;line-height:1}.slds-button--icon-xx-small .slds-button__icon{width:.5rem;height:.5rem}.slds-button__icon{width:.875rem;height:.875rem;fill:currentColor}.slds-button__icon--large{width:1.5rem;height:1.5rem}.slds-button__icon--small{width:.75rem;height:.75rem}.slds-button__icon--x-small{width:.5rem;height:.5rem}.slds-button__icon--hint{fill:#9faab5}.slds-button__icon--inverse-hint{fill:rgba(255,255,255,0.5)}.slds-hint-parent .slds-button--icon-border-inverse{border-color:rgba(255,255,255,0.5)}.slds-hint-parent .slds-button--icon-border-inverse:focus{border-color:rgba(255,255,255,0.75)}.slds-hint-parent:hover .slds-button--icon-border-inverse,.slds-hint-parent:focus .slds-button--icon-border-inverse{border-color:rgba(255,255,255,0.75)}.slds-hint-parent:hover .slds-button__icon--hint,.slds-hint-parent:focus .slds-button__icon--hint{fill:#54698d}.slds-hint-parent:hover .slds-button__icon--inverse-hint,.slds-hint-parent:focus .slds-button__icon--inverse-hint{fill:rgba(255,255,255,0.75)}.slds-form-element{position:relative}.slds-form-element__helper{font-size:.75rem}.slds-form-element__label{display:inline-block;color:#54698d;font-size:.75rem;line-height:1.5;margin-right:.75rem;margin-bottom:.25rem}.slds-form-element__label:empty{margin:0}.slds-form-element__control .slds-radio,.slds-form-element__control .slds-checkbox{display:block}.slds-form-element__icon{display:inline-block;position:relative}.slds-form-element__help{font-size:.75rem;margin-top:.5rem;display:block}.slds-form-element__static{display:inline-block;line-height:1.875rem;min-height:calc(1.875rem + 2px)}.slds-form-element__static.slds-text-longform{line-height:1.5}.slds-required{color:#c23934;margin:0 .125rem}.slds-has-error .slds-form-element__help{color:#c23934}.slds-input{background-color:#fff;color:#16325c;border:1px solid #d8dde6;border-radius:.25rem;width:100%;transition:border .1s linear,background-color .1s linear;display:inline-block;padding:0 1rem 0 .75rem;line-height:1.875rem;min-height:calc(1.875rem + (1px * 2))}.slds-input:focus,.slds-input:active{outline:0;border-color:#1589ee;background-color:#fff;box-shadow:0 0 3px #0070D2}.slds-input[disabled],.slds-input.slds-is-disabled{background-color:#e0e5ee;border-color:#a8b7c7;cursor:not-allowed;user-select:none}.slds-input[disabled]:focus,.slds-input[disabled]:active,.slds-input.slds-is-disabled:focus,.slds-input.slds-is-disabled:active{box-shadow:none}.slds-input:read-only:hover,.slds-input:read-only:focus{background-color:#f4f6f9}.slds-input:read-only:active{background-color:#eef1f6}.slds-input--bare{background-color:transparent;border:0;padding-top:0;padding-bottom:0;padding-left:.75rem;color:#16325c;line-height:1.875rem}.slds-input--bare:focus,.slds-input--bare:active{outline:0}.slds-input--height{min-height:calc(1.875rem + (1px * 2))}.slds-input-has-icon{position:relative}.slds-input-has-icon .slds-input__icon{width:1rem;height:1rem;position:absolute;top:50%;margin-top:-.5rem;fill:#9faab5}.slds-input-has-icon--left .slds-input__icon{left:1.25rem}.slds-input-has-icon--left .slds-input,.slds-input-has-icon--left .slds-input--bare{padding-left:3rem}.slds-input-has-icon--right .slds-input__icon{right:1.25rem}.slds-input-has-icon--right .slds-input,.slds-input-has-icon--right .slds-input--bare{padding-right:3rem}.slds-input-has-icon--left-right .slds-input__icon--left{left:1.25rem}.slds-input-has-icon--left-right .slds-input__icon--right{right:1.25rem}.slds-input-has-icon--left-right .slds-input,.slds-input-has-icon--left-right .slds-input--bare{padding:0 3rem}.slds-input-has-fixed-addon{display:flex}.slds-form-element__addon{display:inline-block;margin:0 .5rem;align-self:center}.slds-has-error .slds-input{background-color:#fff;border-color:#c23934;box-shadow:#c23934 0 0 0 1px inset;background-clip:padding-box}.slds-has-error .slds-input:focus,.slds-has-error .slds-input:active{box-shadow:#c23934 0 0 0 1px inset,0 0 3px #0070D2}.slds-has-error .slds-input__icon{fill:#c23934}.slds-navigation-list--vertical .slds-is-active{color:#0070d2}.slds-navigation-list--vertical .slds-is-active .slds-navigation-list--vertical__action{background-color:#f0f8fc;border-color:#d8dde6;border-left-color:#005fb2}.slds-navigation-list--vertical .slds-is-active .slds-navigation-list--vertical__action:focus{border-left-width:.5rem;color:#005fb2}.slds-navigation-list--vertical__action{display:block;border-left:.25rem solid transparent;border-top:1px solid transparent;border-bottom:1px solid transparent;padding:.5rem 1.5rem}.slds-navigation-list--vertical__action:hover,.slds-navigation-list--vertical__action:focus{outline:0;background-color:#f4f6f9}.slds-navigation-list--vertical__action:active{background-color:#eef1f6}.slds-navigation-list--vertical-inverse .slds-is-active .slds-navigation-list--vertical__action{background-color:#fff}.slds-grid{display:flex}.slds-grid--frame{min-width:100vw;min-height:100vh;overflow:hidden}.slds-grid--vertical{flex-direction:column}.slds-grid--vertical-reverse{flex-direction:column-reverse}.slds-grid--reverse{flex-direction:row-reverse}.slds-col,[class*="slds-col--padded"]{flex:1 1 auto}.slds-col--padded{padding-right:.75rem;padding-left:.75rem}.slds-col--padded-medium{padding-right:1rem;padding-left:1rem}.slds-col--padded-large{padding-right:1.5rem;padding-left:1.5rem}.slds-col--padded-around{padding:.75rem}.slds-col--padded-around-medium{padding:1rem}.slds-col--padded-around-large{padding:1.5rem}.slds-grid--pull-padded{margin-right:-.75rem;margin-left:-.75rem}.slds-grid--pull-padded-xxx-small{margin-right:-.125rem;margin-left:-.125rem}.slds-grid--pull-padded-xx-small{margin-right:-.25rem;margin-left:-.25rem}.slds-grid--pull-padded-x-small{margin-right:-.5rem;margin-left:-.5rem}.slds-grid--pull-padded-medium{margin-right:-1rem;margin-left:-1rem}.slds-grid--pull-padded-large{margin-right:-1.5rem;margin-left:-1.5rem}@media (min-width: 64em){.slds-col-rule--top{border-top:1px solid #f4f6f9}.slds-col-rule--right{border-right:1px solid #f4f6f9}.slds-col-rule--bottom{border-bottom:1px solid #f4f6f9}.slds-col-rule--left{border-left:1px solid #f4f6f9}}@media (min-width: 64em){.slds-col--rule-top{border-top:1px solid #f4f6f9}.slds-col--rule-right{border-right:1px solid #f4f6f9}.slds-col--rule-bottom{border-bottom:1px solid #f4f6f9}.slds-col--rule-left{border-left:1px solid #f4f6f9}}.slds-wrap{flex-wrap:wrap;align-items:flex-start}.slds-nowrap{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}@media (min-width: 30em){.slds-nowrap--small{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 48em){.slds-nowrap--medium{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 64em){.slds-nowrap--large{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 20em){.slds-x-small-nowrap{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 30em){.slds-small-nowrap{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 48em){.slds-medium-nowrap{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}@media (min-width: 64em){.slds-large-nowrap{flex:1 1 auto;flex-wrap:nowrap;align-items:stretch}}.slds-has-flexi-truncate{flex:1 1 0%;min-width:0}.slds-no-flex{flex:none}.slds-no-space{min-width:0}.slds-grow{flex-grow:1}.slds-grow-none{flex-grow:0}.slds-shrink{flex-shrink:1}.slds-shrink-none{flex-shrink:0}.slds-text-longform ul.slds-grid{margin-left:0;list-style:none}.slds-grid--align-center{justify-content:center}.slds-grid--align-center .slds-col,.slds-grid--align-center [class*="slds-col--padded"]{flex-grow:0}.slds-grid--align-space{justify-content:space-around}.slds-grid--align-space .slds-col,.slds-grid--align-space [class*="slds-col--padded"]{flex-grow:0}.slds-grid--align-spread{justify-content:space-between}.slds-grid--align-spread .slds-col,.slds-grid--align-spread [class*="slds-col--padded"]{flex-grow:0}.slds-grid--align-end{justify-content:flex-end}.slds-grid--align-end .slds-col,.slds-grid--align-end [class*="slds-col--padded"]{flex-grow:0}.slds-grid--vertical-align-start{align-items:flex-start;align-content:flex-start}.slds-grid--vertical-align-center{align-items:center;align-content:center}.slds-grid--vertical-align-end{align-items:flex-end;align-content:flex-end}.slds-align-top{vertical-align:top;align-self:flex-start}.slds-align-middle{vertical-align:middle;align-self:center}.slds-align-bottom{vertical-align:bottom;align-self:flex-end}.slds-align-content-center{flex:1;align-self:center;justify-content:center}.slds-grid--vertical-stretch{align-items:stretch;align-content:stretch}.slds-col--bump-top{margin-top:auto}.slds-col--bump-right{margin-right:auto}.slds-col--bump-bottom{margin-right:auto}.slds-col--bump-left{margin-left:auto}.slds-container--small{max-width:30rem}.slds-container--medium{max-width:48rem}.slds-container--large{max-width:64rem}.slds-container--x-large{max-width:80rem}.slds-container--fluid{width:100%}.slds-container--center{margin-left:auto;margin-right:auto}.slds-container--left{margin-right:auto}.slds-container--right{margin-left:auto}.slds-grid--overflow{flex-flow:row nowrap}.slds-grid--overflow .slds-col{min-width:11.25em;max-width:22.5em}.slds-align--absolute-center{display:flex;justify-content:center;align-content:center;align-items:center;margin:auto}.slds-media{display:flex;align-items:flex-start}.slds-media__figure{flex-shrink:0;margin-right:.75rem}.slds-media__body{flex:1;min-width:0}.slds-media__body,.slds-media__body>:last-child{margin-bottom:0}.slds-media--small .slds-media__figure{margin-right:.25rem}.slds-media--large .slds-media__figure{margin-right:1.5rem}.slds-media--small .slds-media__figure--reverse{margin-left:.25rem}.slds-media--large .slds-media__figure--reverse{margin-left:1.5rem}.slds-media--center{align-items:center}.slds-media__figure--reverse{margin:0 0 0 .75rem}.slds-media--reverse>.slds-media__figure{order:1}.slds-media--reverse.slds-media--small .slds-media__figure{margin-left:.25rem}.slds-media--double>.slds-media__figure{order:1}.slds-media--double .slds-media__figure--reverse{order:3;margin:0 0 0 1rem}.slds-media--double .slds-media__body{order:2}@media (max-width: 48em){.slds-media--responsive{display:block}.slds-media--responsive .slds-media__figure{margin:0 0 .75rem}}.slds-m-top--none{margin-top:0 !important}.slds-m-right--none{margin-right:0 !important}.slds-m-bottom--none{margin-bottom:0 !important}.slds-m-left--none{margin-left:0 !important}.slds-m-vertical--none{margin-top:0;margin-bottom:0}.slds-m-horizontal--none{margin-right:0;margin-left:0}.slds-m-around--none{margin:0}.slds-m-top--xxx-small{margin-top:.125rem}.slds-m-right--xxx-small{margin-right:.125rem}.slds-m-bottom--xxx-small{margin-bottom:.125rem}.slds-m-left--xxx-small{margin-left:.125rem}.slds-m-vertical--xxx-small{margin-top:.125rem;margin-bottom:.125rem}.slds-m-horizontal--xxx-small{margin-right:.125rem;margin-left:.125rem}.slds-m-around--xxx-small{margin:.125rem}.slds-m-top--xx-small{margin-top:.25rem}.slds-m-right--xx-small{margin-right:.25rem}.slds-m-bottom--xx-small{margin-bottom:.25rem}.slds-m-left--xx-small{margin-left:.25rem}.slds-m-vertical--xx-small{margin-top:.25rem;margin-bottom:.25rem}.slds-m-horizontal--xx-small{margin-right:.25rem;margin-left:.25rem}.slds-m-around--xx-small{margin:.25rem}.slds-m-top--x-small{margin-top:.5rem}.slds-m-right--x-small{margin-right:.5rem}.slds-m-bottom--x-small{margin-bottom:.5rem}.slds-m-left--x-small{margin-left:.5rem}.slds-m-vertical--x-small{margin-top:.5rem;margin-bottom:.5rem}.slds-m-horizontal--x-small{margin-right:.5rem;margin-left:.5rem}.slds-m-around--x-small{margin:.5rem}.slds-m-top--small{margin-top:.75rem}.slds-m-right--small{margin-right:.75rem}.slds-m-bottom--small{margin-bottom:.75rem}.slds-m-left--small{margin-left:.75rem}.slds-m-vertical--small{margin-top:.75rem;margin-bottom:.75rem}.slds-m-horizontal--small{margin-right:.75rem;margin-left:.75rem}.slds-m-around--small{margin:.75rem}.slds-m-top--medium{margin-top:1rem}.slds-m-right--medium{margin-right:1rem}.slds-m-bottom--medium{margin-bottom:1rem}.slds-m-left--medium{margin-left:1rem}.slds-m-vertical--medium{margin-top:1rem;margin-bottom:1rem}.slds-m-horizontal--medium{margin-right:1rem;margin-left:1rem}.slds-m-around--medium{margin:1rem}.slds-m-top--large{margin-top:1.5rem}.slds-m-right--large{margin-right:1.5rem}.slds-m-bottom--large{margin-bottom:1.5rem}.slds-m-left--large{margin-left:1.5rem}.slds-m-vertical--large{margin-top:1.5rem;margin-bottom:1.5rem}.slds-m-horizontal--large{margin-right:1.5rem;margin-left:1.5rem}.slds-m-around--large{margin:1.5rem}.slds-m-top--x-large{margin-top:2rem}.slds-m-right--x-large{margin-right:2rem}.slds-m-bottom--x-large{margin-bottom:2rem}.slds-m-left--x-large{margin-left:2rem}.slds-m-vertical--x-large{margin-top:2rem;margin-bottom:2rem}.slds-m-horizontal--x-large{margin-right:2rem;margin-left:2rem}.slds-m-around--x-large{margin:2rem}.slds-m-top--xx-large{margin-top:3rem}.slds-m-right--xx-large{margin-right:3rem}.slds-m-bottom--xx-large{margin-bottom:3rem}.slds-m-left--xx-large{margin-left:3rem}.slds-m-vertical--xx-large{margin-top:3rem;margin-bottom:3rem}.slds-m-horizontal--xx-large{margin-right:3rem;margin-left:3rem}.slds-m-around--xx-large{margin:3rem}.slds-m-bottom--none{margin-bottom:0}.slds-p-top--none{padding-top:0 !important}.slds-p-right--none{padding-right:0 !important}.slds-p-bottom--none{padding-bottom:0 !important}.slds-p-left--none{padding-left:0 !important}.slds-p-vertical--none{padding-top:0;padding-bottom:0}.slds-p-horizontal--none{padding-right:0;padding-left:0}.slds-p-around--none{padding:0}.slds-p-top--xxx-small{padding-top:.125rem}.slds-p-right--xxx-small{padding-right:.125rem}.slds-p-bottom--xxx-small{padding-bottom:.125rem}.slds-p-left--xxx-small{padding-left:.125rem}.slds-p-vertical--xxx-small{padding-top:.125rem;padding-bottom:.125rem}.slds-p-horizontal--xxx-small{padding-right:.125rem;padding-left:.125rem}.slds-p-around--xxx-small{padding:.125rem}.slds-p-top--xx-small{padding-top:.25rem}.slds-p-right--xx-small{padding-right:.25rem}.slds-p-bottom--xx-small{padding-bottom:.25rem}.slds-p-left--xx-small{padding-left:.25rem}.slds-p-vertical--xx-small{padding-top:.25rem;padding-bottom:.25rem}.slds-p-horizontal--xx-small{padding-right:.25rem;padding-left:.25rem}.slds-p-around--xx-small{padding:.25rem}.slds-p-top--x-small{padding-top:.5rem}.slds-p-right--x-small{padding-right:.5rem}.slds-p-bottom--x-small{padding-bottom:.5rem}.slds-p-left--x-small{padding-left:.5rem}.slds-p-vertical--x-small{padding-top:.5rem;padding-bottom:.5rem}.slds-p-horizontal--x-small{padding-right:.5rem;padding-left:.5rem}.slds-p-around--x-small{padding:.5rem}.slds-p-top--small{padding-top:.75rem}.slds-p-right--small{padding-right:.75rem}.slds-p-bottom--small{padding-bottom:.75rem}.slds-p-left--small{padding-left:.75rem}.slds-p-vertical--small{padding-top:.75rem;padding-bottom:.75rem}.slds-p-horizontal--small{padding-right:.75rem;padding-left:.75rem}.slds-p-around--small{padding:.75rem}.slds-p-top--medium{padding-top:1rem}.slds-p-right--medium{padding-right:1rem}.slds-p-bottom--medium{padding-bottom:1rem}.slds-p-left--medium{padding-left:1rem}.slds-p-vertical--medium{padding-top:1rem;padding-bottom:1rem}.slds-p-horizontal--medium{padding-right:1rem;padding-left:1rem}.slds-p-around--medium{padding:1rem}.slds-p-top--large{padding-top:1.5rem}.slds-p-right--large{padding-right:1.5rem}.slds-p-bottom--large{padding-bottom:1.5rem}.slds-p-left--large{padding-left:1.5rem}.slds-p-vertical--large{padding-top:1.5rem;padding-bottom:1.5rem}.slds-p-horizontal--large{padding-right:1.5rem;padding-left:1.5rem}.slds-p-around--large{padding:1.5rem}.slds-p-top--x-large{padding-top:2rem}.slds-p-right--x-large{padding-right:2rem}.slds-p-bottom--x-large{padding-bottom:2rem}.slds-p-left--x-large{padding-left:2rem}.slds-p-vertical--x-large{padding-top:2rem;padding-bottom:2rem}.slds-p-horizontal--x-large{padding-right:2rem;padding-left:2rem}.slds-p-around--x-large{padding:2rem}.slds-p-top--xx-large{padding-top:3rem}.slds-p-right--xx-large{padding-right:3rem}.slds-p-bottom--xx-large{padding-bottom:3rem}.slds-p-left--xx-large{padding-left:3rem}.slds-p-vertical--xx-large{padding-top:3rem;padding-bottom:3rem}.slds-p-horizontal--xx-large{padding-right:3rem;padding-left:3rem}.slds-p-around--xx-large{padding:3rem}.slds-float--left{float:left}.slds-float--right{float:right}.slds-float--none{float:none}.slds-clearfix:after{content:'';display:table;clear:both}.slds-clear{clear:both}.slds-text-link--reset{cursor:pointer;line-height:inherit;font-size:inherit}.slds-text-link--reset:active{outline:none}.slds-text-link--reset,.slds-text-link--reset:active,.slds-text-link--reset:focus,.slds-text-link--reset:hover{color:inherit;text-decoration:inherit}.slds-text-link{color:#0070d2;text-decoration:none;transition:color 0.1s linear}.slds-text-link:hover,.slds-text-link:focus{text-decoration:underline;color:#005fb2}.slds-text-link:active{color:#00396b}.slds-has-blur-focus{color:currentColor}.slds-has-blur-focus:hover,.slds-has-blur-focus:focus,.slds-has-blur-focus:active{color:currentColor;text-decoration:none}.slds-has-blur-focus:focus{outline:0;box-shadow:0 0 3px #0070D2}.slds-type-focus{border-bottom:1px solid transparent;border-radius:0;color:currentColor;cursor:pointer}.slds-type-focus:hover,.slds-type-focus:focus{color:currentColor;border-bottom:1px solid currentColor}.slds-has-block-links a{display:block;text-decoration:none}.slds-has-block-links .slds-is-nested{margin-left:1rem}.slds-has-block-links--space .slds-list__item,.slds-has-block-links--space .slds-item{padding:0}.slds-has-block-links--space a{display:block;text-decoration:none;padding:.75rem}@media (min-width: 48em){.slds-has-block-links--space a{padding:.5rem}}.slds-has-inline-block-links a{display:inline-block;text-decoration:none}.slds-has-inline-block-links--space a{display:inline-block;text-decoration:none;padding:.75rem}@media (min-width: 48em){.slds-has-inline-block-links--space a{padding:.5rem}}.slds-list--vertical-space .slds-list__item+.slds-list__item,.slds-list--vertical-space .slds-item+.slds-item{margin-top:.5rem}.slds-list--vertical-space-medium .slds-list__item+.slds-list__item,.slds-list--vertical-space-medium .slds-item+.slds-item{margin-top:1rem}.slds-is-nested{margin-left:1rem}.slds-list--dotted{margin-left:1.5rem;list-style:disc}.slds-list--ordered{margin-left:1.5rem;list-style:decimal}.slds-has-dividers--top>.slds-list__item,.slds-has-dividers--top>.slds-item{border-top:1px solid #d8dde6}.slds-has-dividers--top-space>.slds-list__item,.slds-has-dividers--top-space>.slds-item{border-top:1px solid #d8dde6;padding:.75rem}@media (min-width: 30em){.slds-has-dividers--top-space>.slds-list__item,.slds-has-dividers--top-space>.slds-item{padding:.5rem}}.slds-has-dividers--bottom>.slds-list__item,.slds-has-dividers--bottom>.slds-item{border-bottom:1px solid #d8dde6}.slds-has-dividers--bottom-space>.slds-list__item,.slds-has-dividers--bottom-space>.slds-item{border-bottom:1px solid #d8dde6;padding:.75rem}@media (min-width: 30em){.slds-has-dividers--bottom-space>.slds-list__item,.slds-has-dividers--bottom-space>.slds-item{padding:.5rem}}.slds-has-dividers--around>.slds-item{border:1px solid #d8dde6;border-radius:.25rem;background-clip:padding-box}.slds-has-dividers--around>.slds-item+.slds-item{margin-top:.5rem}.slds-has-dividers--around-space>.slds-item{border:1px solid #d8dde6;border-radius:.25rem;background-clip:padding-box;padding:.75rem}@media (min-width: 30em){.slds-has-dividers--around-space>.slds-item{padding:.5rem}}.slds-has-dividers--around-space>.slds-item+.slds-item{margin-top:.5rem}.slds-has-list-interactions>.slds-list__item:hover,.slds-has-list-interactions>.slds-item:hover{background-color:#f4f6f9;border-color:#d8dde6;cursor:pointer}.slds-has-list-interactions>.slds-list__item:active,.slds-has-list-interactions>.slds-item:active{background-color:#eef1f6;box-shadow:#d8dde6 0 -1px 0 inset}.slds-has-list-interactions>.slds-list__item.slds-is-selected,.slds-has-list-interactions>.slds-item.slds-is-selected{box-shadow:#0070d2 0 0 0 1px inset;background-color:#f0f8fc}.slds-has-list-interactions>.slds-list__item.slds-is-selected:hover,.slds-has-list-interactions>.slds-list__item.slds-is-selected:focus,.slds-has-list-interactions>.slds-item.slds-is-selected:hover,.slds-has-list-interactions>.slds-item.slds-is-selected:focus{box-shadow:#1589ee 0 -2px 0 inset,#1589ee 0 0 0 1px inset}.slds-list--vertical.slds-has-dividers>.slds-list__item{padding:.5rem;border-bottom:1px solid #d8dde6}.slds-list--vertical.slds-has-dividers>.slds-list__item:hover{background-color:#f4f6f9;border-color:#d8dde6;cursor:pointer}.slds-list--vertical.slds-has-dividers>.slds-list__item:active{background-color:#eef1f6;box-shadow:#d8dde6 0 -1px 0 inset}.slds-list--vertical.slds-has-dividers>.slds-list__item.slds-is-selected{box-shadow:#0070d2 0 0 0 1px inset;background-color:#f0f8fc}.slds-list--vertical.slds-has-dividers>.slds-list__item.slds-is-selected:hover,.slds-list--vertical.slds-has-dividers>.slds-list__item.slds-is-selected:focus{box-shadow:#1589ee 0 -2px 0 inset,#1589ee 0 0 0 1px inset}.slds-has-cards>.slds-list__item{border:1px solid #d8dde6;border-radius:.25rem;background-clip:padding-box}.slds-has-cards>.slds-list__item+.slds-list__item{margin-top:.5rem}.slds-has-cards--space>.slds-list__item{border:1px solid #d8dde6;border-radius:.25rem;background-clip:padding-box;padding:.75rem}@media (min-width: 30em){.slds-has-cards--space>.slds-list__item{padding:.5rem}}.slds-has-cards--space>.slds-list__item+.slds-list__item{margin-top:.5rem}.slds-list--horizontal{display:flex}.slds-list--horizontal>.slds-list__item{align-self:center}.slds-list--horizontal-large>.slds-list__item>a{padding:.75rem 1rem}.slds-has-dividers--left>.slds-list__item,.slds-has-dividers--left>.slds-item{position:relative;display:flex;align-items:center}.slds-has-dividers--left>.slds-list__item:before,.slds-has-dividers--left>.slds-item:before{width:2px;height:2px;content:'';display:inline-block;vertical-align:middle;margin-left:.5rem;margin-right:.5rem;border-radius:50%;background-color:#16325c}.slds-has-dividers--left>.slds-list__item:first-child,.slds-has-dividers--left>.slds-item:first-child{margin-right:0;padding-right:0}.slds-has-dividers--left>.slds-list__item:first-child:before,.slds-has-dividers--left>.slds-item:first-child:before{content:none}.slds-has-dividers--right>.slds-list__item,.slds-has-dividers--right>.slds-item{position:relative;display:flex;align-items:center}.slds-has-dividers--right>.slds-list__item:after,.slds-has-dividers--right>.slds-item:after{width:2px;height:2px;content:'';margin-left:.5rem;margin-right:.5rem;border-radius:50%;background-color:#16325c}.slds-has-dividers--right>.slds-list__item:last-child,.slds-has-dividers--right>.slds-item:last-child{margin-right:0;padding-right:0}.slds-has-dividers--right>.slds-list__item:last-child:after,.slds-has-dividers--right>.slds-item:last-child:after{content:none}.slds-list--horizontal.slds-has-dividers>.slds-list__item{position:relative;display:flex;align-items:center}.slds-list--horizontal.slds-has-dividers>.slds-list__item:after{width:2px;height:2px;content:'';margin-left:.5rem;margin-right:.5rem;border-radius:50%;background-color:#16325c}.slds-list--horizontal.slds-has-dividers>.slds-list__item:last-child{margin-right:0;padding-right:0}.slds-list--horizontal.slds-has-dividers>.slds-list__item:last-child:after{content:none}.slds-has-divider{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #d8dde6}.slds-has-divider--top{border-top:1px solid #d8dde6}.slds-has-divider--top-space{border-top:1px solid #d8dde6;margin-top:.5rem;padding-top:.5rem}.slds-has-divider--right{position:relative;display:flex;align-items:center}.slds-has-divider--right:after{width:2px;height:2px;content:'';margin-left:.5rem;margin-right:.5rem;border-radius:50%;background-color:#16325c}.slds-has-divider--right:last-child{margin-right:0;padding-right:0}.slds-has-divider--right:last-child:after{content:none}.slds-has-divider--bottom{border-bottom:1px solid #d8dde6}.slds-has-divider--bottom-space{border-bottom:1px solid #d8dde6;margin-bottom:.5rem;padding-bottom:.5rem}.slds-has-divider--left{position:relative;display:flex;align-items:center}.slds-has-divider--left:before{width:2px;height:2px;content:'';display:inline-block;vertical-align:middle;margin-left:.5rem;margin-right:.5rem;border-radius:50%;background-color:#16325c}.slds-has-divider--left:first-child{margin-right:0;padding-right:0}.slds-has-divider--left:first-child:before{content:none}.slds-dl--inline:after{content:'';display:table;clear:both}@media (min-width: 48em){.slds-dl--inline__label{float:left;clear:left}.slds-dl--inline__detail{float:left;padding-left:.25rem}}@media (min-width: 48em){.slds-dl--horizontal{flex-wrap:wrap;align-items:flex-start;display:flex}.slds-dl--horizontal__label{width:30%;padding-right:.75rem}.slds-dl--horizontal__detail{width:70%}}.slds-list--horizontal .slds-item--label{width:30%;padding-right:.75rem}.slds-list--horizontal .slds-item--detail{width:70%}.slds-list--vertical .slds-item--label,.slds-list--vertical .slds-item--detail{display:block}.slds-list--inline{display:inline-flex;max-width:100%}.slds-list--inline .slds-item--label{max-width:180px;padding-right:.75rem;flex-shrink:0}.slds-list--inline .slds-item--label ~ .slds-item--label{padding-left:1rem}.slds-list--inline .slds-item--detail{min-width:0}.slds-border--bottom{border-bottom:1px solid #d8dde6}.slds-border--left{border-left:1px solid #d8dde6}.slds-border--right{border-right:1px solid #d8dde6}.slds-border--top{border-top:1px solid #d8dde6}.slds-truncate{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slds-truncate_container--25{max-width:25%}.slds-truncate_container--50{max-width:50%}.slds-truncate_container--75{max-width:75%}.slds-truncate_container--33{max-width:33%}.slds-truncate_container--66{max-width:66%}.slds-hyphenate{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.slds-box{padding:1rem;border-radius:.25rem;border:1px solid #d8dde6}.slds-box--xx-small{padding:.25rem}.slds-box--x-small{padding:.5rem}.slds-box--small{padding:.75rem}.slds-box--border{padding:0;border-radius:.25rem;border:1px solid #d8dde6}.slds-theme--default{background-color:#fff;color:#16325c}.slds-theme--shade{background-color:#f4f6f9}.slds-theme--inverse{background-color:#061c3f;color:#fff;border-color:#061c3f}.slds-theme--inverse a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--inverse a:not(.slds-button--neutral):link,.slds-theme--inverse a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--inverse a:not(.slds-button--neutral):hover,.slds-theme--inverse a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--inverse a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--inverse a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--alt-inverse{background-color:#16325c;color:#fff;border-color:#16325c}.slds-theme--alt-inverse a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--alt-inverse a:not(.slds-button--neutral):link,.slds-theme--alt-inverse a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--alt-inverse a:not(.slds-button--neutral):hover,.slds-theme--alt-inverse a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--alt-inverse a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--alt-inverse a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--success{color:#fff;background-color:rgba(4,132,75,0.95)}.slds-theme--success a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--success a:not(.slds-button--neutral):link,.slds-theme--success a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--success a:not(.slds-button--neutral):hover,.slds-theme--success a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--success a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--success a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--info{color:#fff;background-color:rgba(84,105,141,0.95)}.slds-theme--info a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--info a:not(.slds-button--neutral):link,.slds-theme--info a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--info a:not(.slds-button--neutral):hover,.slds-theme--info a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--info a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--info a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--warning{background-color:#ffb75d;color:#16325c}.slds-theme--warning .slds-button__icon{fill:#54698d}.slds-theme--error{color:#fff;background-color:rgba(194,57,52,0.95)}.slds-theme--error a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--error a:not(.slds-button--neutral):link,.slds-theme--error a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--error a:not(.slds-button--neutral):hover,.slds-theme--error a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--error a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--error a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--offline{color:#fff;background-color:#444}.slds-theme--offline a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--offline a:not(.slds-button--neutral):link,.slds-theme--offline a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--offline a:not(.slds-button--neutral):hover,.slds-theme--offline a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--offline a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--offline a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--alert-texture{background-image:linear-gradient(45deg, rgba(0,0,0,0.025) 25%, transparent 25%, transparent 50%, rgba(0,0,0,0.025) 50%, rgba(0,0,0,0.025) 75%, transparent 75%, transparent);background-size:64px 64px}.slds-theme--inverse-text{color:#fff}.slds-theme--inverse-text a:not(.slds-button--neutral){color:#fff;text-decoration:underline}.slds-theme--inverse-text a:not(.slds-button--neutral):link,.slds-theme--inverse-text a:not(.slds-button--neutral):visited{color:#fff}.slds-theme--inverse-text a:not(.slds-button--neutral):hover,.slds-theme--inverse-text a:not(.slds-button--neutral):focus{color:rgba(255,255,255,0.75)}.slds-theme--inverse-text a:not(.slds-button--neutral):active{color:rgba(255,255,255,0.5)}.slds-theme--inverse-text a:not(.slds-button--neutral)[disabled]{color:rgba(255,255,255,0.15)}.slds-theme--default .slds-text-body--small,.slds-theme--shade .slds-text-body--small,.slds-theme--inverse .slds-text-body--small,.slds-theme--alt-inverse .slds-text-body--small,.slds-theme--success .slds-text-body--small,.slds-theme--info .slds-text-body--small,.slds-theme--warning .slds-text-body--small,.slds-theme--error .slds-text-body--small,.slds-theme--offline .slds-text-body--small,.slds-theme--alert-texture .slds-text-body--small,.slds-theme--inverse-text .slds-text-body--small{color:inherit}.slds-text-body--regular{font-size:.8125rem}.slds-text-body--small{font-size:.75rem}.slds-text-heading--large{font-weight:300;font-size:1.75rem;line-height:1.25}.slds-text-heading--medium{font-weight:300;font-size:1.25rem;line-height:1.25}.slds-text-heading--small{font-size:1rem;line-height:1.25}.slds-text-heading--label{font-size:.75rem;line-height:1.25;color:#54698d;text-transform:uppercase;letter-spacing:0.0625rem}.slds-text-heading--label-normal{font-size:.75rem;line-height:1.25;color:#54698d}.slds-text-title{font-size:.75rem;line-height:1.25;color:#54698d}.slds-text-title--caps{font-size:.75rem;line-height:1.25;color:#54698d;text-transform:uppercase;letter-spacing:0.0625rem}.slds-line-height--reset{line-height:1}.slds-text-color--default{color:#16325c}.slds-text-color--weak{color:#54698d}.slds-text-color--error{color:#c23934}.slds-text-color--inverse{color:#fff}.slds-text-color--inverse-weak{color:#9faab5}.slds-text-align--left{text-align:left}.slds-text-align--center{text-align:center}.slds-text-align--right{text-align:right}.slds-text-longform h1,.slds-text-longform h2,.slds-text-longform h3,.slds-text-longform p,.slds-text-longform ul,.slds-text-longform ol,.slds-text-longform dl,.slds-text-longform img{margin-bottom:.75rem}.slds-text-longform ul{margin-left:1.5rem;list-style:disc}.slds-text-longform ul ul{list-style:circle}.slds-text-longform ul ul ul{list-style:square}.slds-text-longform ol{margin-left:1.5rem;list-style:decimal}.slds-text-longform ol ol{list-style:lower-alpha}.slds-text-longform ol ol ol{list-style:lower-roman}.slds-text-longform .slds-video{display:block;max-width:100%}.slds-text-longform .slds-video.slds-video--center{margin:0 auto}.slds-text-longform .slds-video.slds-video--right{margin:0 0 0 auto}.slds-section{margin-top:.5rem;margin-bottom:.5rem}.slds-section__title{display:flex;align-items:center;font-size:1rem}.slds-section__title-action{display:flex;align-items:center;background:#f4f6f9;cursor:pointer;width:100%;text-align:left;color:currentColor;font-size:inherit;padding:0 .5rem}.slds-section__title-action:hover,.slds-section__title-action:focus,.slds-section__title-action:active{background:#eef1f6;color:inherit}.slds-section__content{visibility:hidden;opacity:0;height:0}.slds-section__title-action-icon{transform:rotate(-90deg)}.slds-section.slds-is-open .slds-section__title-action-icon{transform:rotate(0deg);transform-origin:45%}.slds-section.slds-is-open .slds-section__content{padding-top:.75rem;visibility:visible;opacity:1;height:auto}.slds-section-title{font-size:1rem}.slds-section-title>a{display:inline-block;color:#16325c}.slds-section-title>a:hover,.slds-section-title>a:focus{color:#005fb2}.slds-section-title>a:focus{box-shadow:0 0 3px #0070D2}.slds-section-title>a:active{color:#16325c}.slds-section-title .slds-icon{width:1rem;height:1rem;fill:currentColor}.slds-section-title .slds-section-group--is-closed .slds-icon{transform:rotate(-90deg)}.slds-section-title--divider{font-size:.75rem;line-height:1.25;color:#54698d;text-transform:uppercase;letter-spacing:0.0625rem;padding:.75rem 1rem;background:#f4f6f9}.slds-scrollable{-webkit-overflow-scrolling:touch;overflow:auto}.slds-scrollable--none{overflow:hidden}.slds-scrollable--y{-webkit-overflow-scrolling:touch;max-height:100%;overflow:hidden;overflow-y:auto}.slds-scrollable--x{-webkit-overflow-scrolling:touch;max-width:100%;overflow:hidden;overflow-x:auto}.slds-size--xx-small{width:6rem}.slds-size--x-small{width:12rem}.slds-size--small{width:15rem}.slds-size--medium{width:20rem}.slds-size--large{width:25rem}.slds-size--x-large{width:40rem}.slds-size--xx-large{width:60rem}.slds-size--1-of-1{width:100%}.slds-size--1-of-2{width:50%}.slds-size--2-of-2{width:100%}.slds-size--1-of-3{width:33.33333%}.slds-size--2-of-3{width:66.66667%}.slds-size--3-of-3{width:100%}.slds-size--1-of-4{width:25%}.slds-size--2-of-4{width:50%}.slds-size--3-of-4{width:75%}.slds-size--4-of-4{width:100%}.slds-size--1-of-5{width:20%}.slds-size--2-of-5{width:40%}.slds-size--3-of-5{width:60%}.slds-size--4-of-5{width:80%}.slds-size--5-of-5{width:100%}.slds-size--1-of-6{width:16.66667%}.slds-size--2-of-6{width:33.33333%}.slds-size--3-of-6{width:50%}.slds-size--4-of-6{width:66.66667%}.slds-size--5-of-6{width:83.33333%}.slds-size--6-of-6{width:100%}.slds-size--1-of-7{width:14.28571%}.slds-size--2-of-7{width:28.57143%}.slds-size--3-of-7{width:42.85714%}.slds-size--4-of-7{width:57.14286%}.slds-size--5-of-7{width:71.42857%}.slds-size--6-of-7{width:85.71429%}.slds-size--7-of-7{width:100%}.slds-size--1-of-8{width:12.5%}.slds-size--2-of-8{width:25%}.slds-size--3-of-8{width:37.5%}.slds-size--4-of-8{width:50%}.slds-size--5-of-8{width:62.5%}.slds-size--6-of-8{width:75%}.slds-size--7-of-8{width:87.5%}.slds-size--8-of-8{width:100%}.slds-size--1-of-12{width:8.33333%}.slds-size--2-of-12{width:16.66667%}.slds-size--3-of-12{width:25%}.slds-size--4-of-12{width:33.33333%}.slds-size--5-of-12{width:41.66667%}.slds-size--6-of-12{width:50%}.slds-size--7-of-12{width:58.33333%}.slds-size--8-of-12{width:66.66667%}.slds-size--9-of-12{width:75%}.slds-size--10-of-12{width:83.33333%}.slds-size--11-of-12{width:91.66667%}.slds-size--12-of-12{width:100%}.slds-order--1{order:1}.slds-order--2{order:2}.slds-order--3{order:3}.slds-order--4{order:4}.slds-order--5{order:5}.slds-order--6{order:6}.slds-order--7{order:7}.slds-order--8{order:8}.slds-order--9{order:9}.slds-order--10{order:10}.slds-order--11{order:11}.slds-order--12{order:12}@media (min-width: 20em){.slds-x-small-size--xx-small{width:6rem}.slds-x-small-size--x-small{width:12rem}.slds-x-small-size--small{width:15rem}.slds-x-small-size--medium{width:20rem}.slds-x-small-size--large{width:25rem}.slds-x-small-size--x-large{width:40rem}.slds-x-small-size--xx-large{width:60rem}.slds-x-small-size--1-of-1{width:100%}.slds-x-small-size--1-of-2{width:50%}.slds-x-small-size--2-of-2{width:100%}.slds-x-small-size--1-of-3{width:33.33333%}.slds-x-small-size--2-of-3{width:66.66667%}.slds-x-small-size--3-of-3{width:100%}.slds-x-small-size--1-of-4{width:25%}.slds-x-small-size--2-of-4{width:50%}.slds-x-small-size--3-of-4{width:75%}.slds-x-small-size--4-of-4{width:100%}.slds-x-small-size--1-of-5{width:20%}.slds-x-small-size--2-of-5{width:40%}.slds-x-small-size--3-of-5{width:60%}.slds-x-small-size--4-of-5{width:80%}.slds-x-small-size--5-of-5{width:100%}.slds-x-small-size--1-of-6{width:16.66667%}.slds-x-small-size--2-of-6{width:33.33333%}.slds-x-small-size--3-of-6{width:50%}.slds-x-small-size--4-of-6{width:66.66667%}.slds-x-small-size--5-of-6{width:83.33333%}.slds-x-small-size--6-of-6{width:100%}.slds-x-small-size--1-of-7{width:14.28571%}.slds-x-small-size--2-of-7{width:28.57143%}.slds-x-small-size--3-of-7{width:42.85714%}.slds-x-small-size--4-of-7{width:57.14286%}.slds-x-small-size--5-of-7{width:71.42857%}.slds-x-small-size--6-of-7{width:85.71429%}.slds-x-small-size--7-of-7{width:100%}.slds-x-small-size--1-of-8{width:12.5%}.slds-x-small-size--2-of-8{width:25%}.slds-x-small-size--3-of-8{width:37.5%}.slds-x-small-size--4-of-8{width:50%}.slds-x-small-size--5-of-8{width:62.5%}.slds-x-small-size--6-of-8{width:75%}.slds-x-small-size--7-of-8{width:87.5%}.slds-x-small-size--8-of-8{width:100%}.slds-x-small-size--1-of-12{width:8.33333%}.slds-x-small-size--2-of-12{width:16.66667%}.slds-x-small-size--3-of-12{width:25%}.slds-x-small-size--4-of-12{width:33.33333%}.slds-x-small-size--5-of-12{width:41.66667%}.slds-x-small-size--6-of-12{width:50%}.slds-x-small-size--7-of-12{width:58.33333%}.slds-x-small-size--8-of-12{width:66.66667%}.slds-x-small-size--9-of-12{width:75%}.slds-x-small-size--10-of-12{width:83.33333%}.slds-x-small-size--11-of-12{width:91.66667%}.slds-x-small-size--12-of-12{width:100%}.slds-x-small-order--1{order:1}.slds-x-small-order--2{order:2}.slds-x-small-order--3{order:3}.slds-x-small-order--4{order:4}.slds-x-small-order--5{order:5}.slds-x-small-order--6{order:6}.slds-x-small-order--7{order:7}.slds-x-small-order--8{order:8}.slds-x-small-order--9{order:9}.slds-x-small-order--10{order:10}.slds-x-small-order--11{order:11}.slds-x-small-order--12{order:12}}@media (max-width: 20em){.slds-max-x-small-size--xx-small{width:6rem}.slds-max-x-small-size--x-small{width:12rem}.slds-max-x-small-size--small{width:15rem}.slds-max-x-small-size--medium{width:20rem}.slds-max-x-small-size--large{width:25rem}.slds-max-x-small-size--x-large{width:40rem}.slds-max-x-small-size--xx-large{width:60rem}.slds-max-x-small-size--1-of-1{width:100%}.slds-max-x-small-size--1-of-2{width:50%}.slds-max-x-small-size--2-of-2{width:100%}.slds-max-x-small-size--1-of-3{width:33.33333%}.slds-max-x-small-size--2-of-3{width:66.66667%}.slds-max-x-small-size--3-of-3{width:100%}.slds-max-x-small-size--1-of-4{width:25%}.slds-max-x-small-size--2-of-4{width:50%}.slds-max-x-small-size--3-of-4{width:75%}.slds-max-x-small-size--4-of-4{width:100%}.slds-max-x-small-size--1-of-5{width:20%}.slds-max-x-small-size--2-of-5{width:40%}.slds-max-x-small-size--3-of-5{width:60%}.slds-max-x-small-size--4-of-5{width:80%}.slds-max-x-small-size--5-of-5{width:100%}.slds-max-x-small-size--1-of-6{width:16.66667%}.slds-max-x-small-size--2-of-6{width:33.33333%}.slds-max-x-small-size--3-of-6{width:50%}.slds-max-x-small-size--4-of-6{width:66.66667%}.slds-max-x-small-size--5-of-6{width:83.33333%}.slds-max-x-small-size--6-of-6{width:100%}.slds-max-x-small-size--1-of-7{width:14.28571%}.slds-max-x-small-size--2-of-7{width:28.57143%}.slds-max-x-small-size--3-of-7{width:42.85714%}.slds-max-x-small-size--4-of-7{width:57.14286%}.slds-max-x-small-size--5-of-7{width:71.42857%}.slds-max-x-small-size--6-of-7{width:85.71429%}.slds-max-x-small-size--7-of-7{width:100%}.slds-max-x-small-size--1-of-8{width:12.5%}.slds-max-x-small-size--2-of-8{width:25%}.slds-max-x-small-size--3-of-8{width:37.5%}.slds-max-x-small-size--4-of-8{width:50%}.slds-max-x-small-size--5-of-8{width:62.5%}.slds-max-x-small-size--6-of-8{width:75%}.slds-max-x-small-size--7-of-8{width:87.5%}.slds-max-x-small-size--8-of-8{width:100%}.slds-max-x-small-size--1-of-12{width:8.33333%}.slds-max-x-small-size--2-of-12{width:16.66667%}.slds-max-x-small-size--3-of-12{width:25%}.slds-max-x-small-size--4-of-12{width:33.33333%}.slds-max-x-small-size--5-of-12{width:41.66667%}.slds-max-x-small-size--6-of-12{width:50%}.slds-max-x-small-size--7-of-12{width:58.33333%}.slds-max-x-small-size--8-of-12{width:66.66667%}.slds-max-x-small-size--9-of-12{width:75%}.slds-max-x-small-size--10-of-12{width:83.33333%}.slds-max-x-small-size--11-of-12{width:91.66667%}.slds-max-x-small-size--12-of-12{width:100%}.slds-max-x-small-order--1{order:1}.slds-max-x-small-order--2{order:2}.slds-max-x-small-order--3{order:3}.slds-max-x-small-order--4{order:4}.slds-max-x-small-order--5{order:5}.slds-max-x-small-order--6{order:6}.slds-max-x-small-order--7{order:7}.slds-max-x-small-order--8{order:8}.slds-max-x-small-order--9{order:9}.slds-max-x-small-order--10{order:10}.slds-max-x-small-order--11{order:11}.slds-max-x-small-order--12{order:12}}@media (min-width: 30em){.slds-small-size--xx-small{width:6rem}.slds-small-size--x-small{width:12rem}.slds-small-size--small{width:15rem}.slds-small-size--medium{width:20rem}.slds-small-size--large{width:25rem}.slds-small-size--x-large{width:40rem}.slds-small-size--xx-large{width:60rem}.slds-small-size--1-of-1{width:100%}.slds-small-size--1-of-2{width:50%}.slds-small-size--2-of-2{width:100%}.slds-small-size--1-of-3{width:33.33333%}.slds-small-size--2-of-3{width:66.66667%}.slds-small-size--3-of-3{width:100%}.slds-small-size--1-of-4{width:25%}.slds-small-size--2-of-4{width:50%}.slds-small-size--3-of-4{width:75%}.slds-small-size--4-of-4{width:100%}.slds-small-size--1-of-5{width:20%}.slds-small-size--2-of-5{width:40%}.slds-small-size--3-of-5{width:60%}.slds-small-size--4-of-5{width:80%}.slds-small-size--5-of-5{width:100%}.slds-small-size--1-of-6{width:16.66667%}.slds-small-size--2-of-6{width:33.33333%}.slds-small-size--3-of-6{width:50%}.slds-small-size--4-of-6{width:66.66667%}.slds-small-size--5-of-6{width:83.33333%}.slds-small-size--6-of-6{width:100%}.slds-small-size--1-of-7{width:14.28571%}.slds-small-size--2-of-7{width:28.57143%}.slds-small-size--3-of-7{width:42.85714%}.slds-small-size--4-of-7{width:57.14286%}.slds-small-size--5-of-7{width:71.42857%}.slds-small-size--6-of-7{width:85.71429%}.slds-small-size--7-of-7{width:100%}.slds-small-size--1-of-8{width:12.5%}.slds-small-size--2-of-8{width:25%}.slds-small-size--3-of-8{width:37.5%}.slds-small-size--4-of-8{width:50%}.slds-small-size--5-of-8{width:62.5%}.slds-small-size--6-of-8{width:75%}.slds-small-size--7-of-8{width:87.5%}.slds-small-size--8-of-8{width:100%}.slds-small-size--1-of-12{width:8.33333%}.slds-small-size--2-of-12{width:16.66667%}.slds-small-size--3-of-12{width:25%}.slds-small-size--4-of-12{width:33.33333%}.slds-small-size--5-of-12{width:41.66667%}.slds-small-size--6-of-12{width:50%}.slds-small-size--7-of-12{width:58.33333%}.slds-small-size--8-of-12{width:66.66667%}.slds-small-size--9-of-12{width:75%}.slds-small-size--10-of-12{width:83.33333%}.slds-small-size--11-of-12{width:91.66667%}.slds-small-size--12-of-12{width:100%}.slds-small-order--1{order:1}.slds-small-order--2{order:2}.slds-small-order--3{order:3}.slds-small-order--4{order:4}.slds-small-order--5{order:5}.slds-small-order--6{order:6}.slds-small-order--7{order:7}.slds-small-order--8{order:8}.slds-small-order--9{order:9}.slds-small-order--10{order:10}.slds-small-order--11{order:11}.slds-small-order--12{order:12}}@media (max-width: 30em){.slds-max-small-size--xx-small{width:6rem}.slds-max-small-size--x-small{width:12rem}.slds-max-small-size--small{width:15rem}.slds-max-small-size--medium{width:20rem}.slds-max-small-size--large{width:25rem}.slds-max-small-size--x-large{width:40rem}.slds-max-small-size--xx-large{width:60rem}.slds-max-small-size--1-of-1{width:100%}.slds-max-small-size--1-of-2{width:50%}.slds-max-small-size--2-of-2{width:100%}.slds-max-small-size--1-of-3{width:33.33333%}.slds-max-small-size--2-of-3{width:66.66667%}.slds-max-small-size--3-of-3{width:100%}.slds-max-small-size--1-of-4{width:25%}.slds-max-small-size--2-of-4{width:50%}.slds-max-small-size--3-of-4{width:75%}.slds-max-small-size--4-of-4{width:100%}.slds-max-small-size--1-of-5{width:20%}.slds-max-small-size--2-of-5{width:40%}.slds-max-small-size--3-of-5{width:60%}.slds-max-small-size--4-of-5{width:80%}.slds-max-small-size--5-of-5{width:100%}.slds-max-small-size--1-of-6{width:16.66667%}.slds-max-small-size--2-of-6{width:33.33333%}.slds-max-small-size--3-of-6{width:50%}.slds-max-small-size--4-of-6{width:66.66667%}.slds-max-small-size--5-of-6{width:83.33333%}.slds-max-small-size--6-of-6{width:100%}.slds-max-small-size--1-of-7{width:14.28571%}.slds-max-small-size--2-of-7{width:28.57143%}.slds-max-small-size--3-of-7{width:42.85714%}.slds-max-small-size--4-of-7{width:57.14286%}.slds-max-small-size--5-of-7{width:71.42857%}.slds-max-small-size--6-of-7{width:85.71429%}.slds-max-small-size--7-of-7{width:100%}.slds-max-small-size--1-of-8{width:12.5%}.slds-max-small-size--2-of-8{width:25%}.slds-max-small-size--3-of-8{width:37.5%}.slds-max-small-size--4-of-8{width:50%}.slds-max-small-size--5-of-8{width:62.5%}.slds-max-small-size--6-of-8{width:75%}.slds-max-small-size--7-of-8{width:87.5%}.slds-max-small-size--8-of-8{width:100%}.slds-max-small-size--1-of-12{width:8.33333%}.slds-max-small-size--2-of-12{width:16.66667%}.slds-max-small-size--3-of-12{width:25%}.slds-max-small-size--4-of-12{width:33.33333%}.slds-max-small-size--5-of-12{width:41.66667%}.slds-max-small-size--6-of-12{width:50%}.slds-max-small-size--7-of-12{width:58.33333%}.slds-max-small-size--8-of-12{width:66.66667%}.slds-max-small-size--9-of-12{width:75%}.slds-max-small-size--10-of-12{width:83.33333%}.slds-max-small-size--11-of-12{width:91.66667%}.slds-max-small-size--12-of-12{width:100%}.slds-max-small-order--1{order:1}.slds-max-small-order--2{order:2}.slds-max-small-order--3{order:3}.slds-max-small-order--4{order:4}.slds-max-small-order--5{order:5}.slds-max-small-order--6{order:6}.slds-max-small-order--7{order:7}.slds-max-small-order--8{order:8}.slds-max-small-order--9{order:9}.slds-max-small-order--10{order:10}.slds-max-small-order--11{order:11}.slds-max-small-order--12{order:12}}@media (min-width: 48em){.slds-medium-size--xx-small{width:6rem}.slds-medium-size--x-small{width:12rem}.slds-medium-size--small{width:15rem}.slds-medium-size--medium{width:20rem}.slds-medium-size--large{width:25rem}.slds-medium-size--x-large{width:40rem}.slds-medium-size--xx-large{width:60rem}.slds-medium-size--1-of-1{width:100%}.slds-medium-size--1-of-2{width:50%}.slds-medium-size--2-of-2{width:100%}.slds-medium-size--1-of-3{width:33.33333%}.slds-medium-size--2-of-3{width:66.66667%}.slds-medium-size--3-of-3{width:100%}.slds-medium-size--1-of-4{width:25%}.slds-medium-size--2-of-4{width:50%}.slds-medium-size--3-of-4{width:75%}.slds-medium-size--4-of-4{width:100%}.slds-medium-size--1-of-5{width:20%}.slds-medium-size--2-of-5{width:40%}.slds-medium-size--3-of-5{width:60%}.slds-medium-size--4-of-5{width:80%}.slds-medium-size--5-of-5{width:100%}.slds-medium-size--1-of-6{width:16.66667%}.slds-medium-size--2-of-6{width:33.33333%}.slds-medium-size--3-of-6{width:50%}.slds-medium-size--4-of-6{width:66.66667%}.slds-medium-size--5-of-6{width:83.33333%}.slds-medium-size--6-of-6{width:100%}.slds-medium-size--1-of-7{width:14.28571%}.slds-medium-size--2-of-7{width:28.57143%}.slds-medium-size--3-of-7{width:42.85714%}.slds-medium-size--4-of-7{width:57.14286%}.slds-medium-size--5-of-7{width:71.42857%}.slds-medium-size--6-of-7{width:85.71429%}.slds-medium-size--7-of-7{width:100%}.slds-medium-size--1-of-8{width:12.5%}.slds-medium-size--2-of-8{width:25%}.slds-medium-size--3-of-8{width:37.5%}.slds-medium-size--4-of-8{width:50%}.slds-medium-size--5-of-8{width:62.5%}.slds-medium-size--6-of-8{width:75%}.slds-medium-size--7-of-8{width:87.5%}.slds-medium-size--8-of-8{width:100%}.slds-medium-size--1-of-12{width:8.33333%}.slds-medium-size--2-of-12{width:16.66667%}.slds-medium-size--3-of-12{width:25%}.slds-medium-size--4-of-12{width:33.33333%}.slds-medium-size--5-of-12{width:41.66667%}.slds-medium-size--6-of-12{width:50%}.slds-medium-size--7-of-12{width:58.33333%}.slds-medium-size--8-of-12{width:66.66667%}.slds-medium-size--9-of-12{width:75%}.slds-medium-size--10-of-12{width:83.33333%}.slds-medium-size--11-of-12{width:91.66667%}.slds-medium-size--12-of-12{width:100%}.slds-medium-order--1{order:1}.slds-medium-order--2{order:2}.slds-medium-order--3{order:3}.slds-medium-order--4{order:4}.slds-medium-order--5{order:5}.slds-medium-order--6{order:6}.slds-medium-order--7{order:7}.slds-medium-order--8{order:8}.slds-medium-order--9{order:9}.slds-medium-order--10{order:10}.slds-medium-order--11{order:11}.slds-medium-order--12{order:12}}@media (max-width: 48em){.slds-max-medium-size--xx-small{width:6rem}.slds-max-medium-size--x-small{width:12rem}.slds-max-medium-size--small{width:15rem}.slds-max-medium-size--medium{width:20rem}.slds-max-medium-size--large{width:25rem}.slds-max-medium-size--x-large{width:40rem}.slds-max-medium-size--xx-large{width:60rem}.slds-max-medium-size--1-of-1{width:100%}.slds-max-medium-size--1-of-2{width:50%}.slds-max-medium-size--2-of-2{width:100%}.slds-max-medium-size--1-of-3{width:33.33333%}.slds-max-medium-size--2-of-3{width:66.66667%}.slds-max-medium-size--3-of-3{width:100%}.slds-max-medium-size--1-of-4{width:25%}.slds-max-medium-size--2-of-4{width:50%}.slds-max-medium-size--3-of-4{width:75%}.slds-max-medium-size--4-of-4{width:100%}.slds-max-medium-size--1-of-5{width:20%}.slds-max-medium-size--2-of-5{width:40%}.slds-max-medium-size--3-of-5{width:60%}.slds-max-medium-size--4-of-5{width:80%}.slds-max-medium-size--5-of-5{width:100%}.slds-max-medium-size--1-of-6{width:16.66667%}.slds-max-medium-size--2-of-6{width:33.33333%}.slds-max-medium-size--3-of-6{width:50%}.slds-max-medium-size--4-of-6{width:66.66667%}.slds-max-medium-size--5-of-6{width:83.33333%}.slds-max-medium-size--6-of-6{width:100%}.slds-max-medium-size--1-of-7{width:14.28571%}.slds-max-medium-size--2-of-7{width:28.57143%}.slds-max-medium-size--3-of-7{width:42.85714%}.slds-max-medium-size--4-of-7{width:57.14286%}.slds-max-medium-size--5-of-7{width:71.42857%}.slds-max-medium-size--6-of-7{width:85.71429%}.slds-max-medium-size--7-of-7{width:100%}.slds-max-medium-size--1-of-8{width:12.5%}.slds-max-medium-size--2-of-8{width:25%}.slds-max-medium-size--3-of-8{width:37.5%}.slds-max-medium-size--4-of-8{width:50%}.slds-max-medium-size--5-of-8{width:62.5%}.slds-max-medium-size--6-of-8{width:75%}.slds-max-medium-size--7-of-8{width:87.5%}.slds-max-medium-size--8-of-8{width:100%}.slds-max-medium-size--1-of-12{width:8.33333%}.slds-max-medium-size--2-of-12{width:16.66667%}.slds-max-medium-size--3-of-12{width:25%}.slds-max-medium-size--4-of-12{width:33.33333%}.slds-max-medium-size--5-of-12{width:41.66667%}.slds-max-medium-size--6-of-12{width:50%}.slds-max-medium-size--7-of-12{width:58.33333%}.slds-max-medium-size--8-of-12{width:66.66667%}.slds-max-medium-size--9-of-12{width:75%}.slds-max-medium-size--10-of-12{width:83.33333%}.slds-max-medium-size--11-of-12{width:91.66667%}.slds-max-medium-size--12-of-12{width:100%}.slds-max-medium-order--1{order:1}.slds-max-medium-order--2{order:2}.slds-max-medium-order--3{order:3}.slds-max-medium-order--4{order:4}.slds-max-medium-order--5{order:5}.slds-max-medium-order--6{order:6}.slds-max-medium-order--7{order:7}.slds-max-medium-order--8{order:8}.slds-max-medium-order--9{order:9}.slds-max-medium-order--10{order:10}.slds-max-medium-order--11{order:11}.slds-max-medium-order--12{order:12}}@media (min-width: 64em){.slds-large-size--xx-small{width:6rem}.slds-large-size--x-small{width:12rem}.slds-large-size--small{width:15rem}.slds-large-size--medium{width:20rem}.slds-large-size--large{width:25rem}.slds-large-size--x-large{width:40rem}.slds-large-size--xx-large{width:60rem}.slds-large-size--1-of-1{width:100%}.slds-large-size--1-of-2{width:50%}.slds-large-size--2-of-2{width:100%}.slds-large-size--1-of-3{width:33.33333%}.slds-large-size--2-of-3{width:66.66667%}.slds-large-size--3-of-3{width:100%}.slds-large-size--1-of-4{width:25%}.slds-large-size--2-of-4{width:50%}.slds-large-size--3-of-4{width:75%}.slds-large-size--4-of-4{width:100%}.slds-large-size--1-of-5{width:20%}.slds-large-size--2-of-5{width:40%}.slds-large-size--3-of-5{width:60%}.slds-large-size--4-of-5{width:80%}.slds-large-size--5-of-5{width:100%}.slds-large-size--1-of-6{width:16.66667%}.slds-large-size--2-of-6{width:33.33333%}.slds-large-size--3-of-6{width:50%}.slds-large-size--4-of-6{width:66.66667%}.slds-large-size--5-of-6{width:83.33333%}.slds-large-size--6-of-6{width:100%}.slds-large-size--1-of-7{width:14.28571%}.slds-large-size--2-of-7{width:28.57143%}.slds-large-size--3-of-7{width:42.85714%}.slds-large-size--4-of-7{width:57.14286%}.slds-large-size--5-of-7{width:71.42857%}.slds-large-size--6-of-7{width:85.71429%}.slds-large-size--7-of-7{width:100%}.slds-large-size--1-of-8{width:12.5%}.slds-large-size--2-of-8{width:25%}.slds-large-size--3-of-8{width:37.5%}.slds-large-size--4-of-8{width:50%}.slds-large-size--5-of-8{width:62.5%}.slds-large-size--6-of-8{width:75%}.slds-large-size--7-of-8{width:87.5%}.slds-large-size--8-of-8{width:100%}.slds-large-size--1-of-12{width:8.33333%}.slds-large-size--2-of-12{width:16.66667%}.slds-large-size--3-of-12{width:25%}.slds-large-size--4-of-12{width:33.33333%}.slds-large-size--5-of-12{width:41.66667%}.slds-large-size--6-of-12{width:50%}.slds-large-size--7-of-12{width:58.33333%}.slds-large-size--8-of-12{width:66.66667%}.slds-large-size--9-of-12{width:75%}.slds-large-size--10-of-12{width:83.33333%}.slds-large-size--11-of-12{width:91.66667%}.slds-large-size--12-of-12{width:100%}.slds-large-order--1{order:1}.slds-large-order--2{order:2}.slds-large-order--3{order:3}.slds-large-order--4{order:4}.slds-large-order--5{order:5}.slds-large-order--6{order:6}.slds-large-order--7{order:7}.slds-large-order--8{order:8}.slds-large-order--9{order:9}.slds-large-order--10{order:10}.slds-large-order--11{order:11}.slds-large-order--12{order:12}}@media (max-width: 64em){.slds-max-large-size--xx-small{width:6rem}.slds-max-large-size--x-small{width:12rem}.slds-max-large-size--small{width:15rem}.slds-max-large-size--medium{width:20rem}.slds-max-large-size--large{width:25rem}.slds-max-large-size--x-large{width:40rem}.slds-max-large-size--xx-large{width:60rem}.slds-max-large-size--1-of-1{width:100%}.slds-max-large-size--1-of-2{width:50%}.slds-max-large-size--2-of-2{width:100%}.slds-max-large-size--1-of-3{width:33.33333%}.slds-max-large-size--2-of-3{width:66.66667%}.slds-max-large-size--3-of-3{width:100%}.slds-max-large-size--1-of-4{width:25%}.slds-max-large-size--2-of-4{width:50%}.slds-max-large-size--3-of-4{width:75%}.slds-max-large-size--4-of-4{width:100%}.slds-max-large-size--1-of-5{width:20%}.slds-max-large-size--2-of-5{width:40%}.slds-max-large-size--3-of-5{width:60%}.slds-max-large-size--4-of-5{width:80%}.slds-max-large-size--5-of-5{width:100%}.slds-max-large-size--1-of-6{width:16.66667%}.slds-max-large-size--2-of-6{width:33.33333%}.slds-max-large-size--3-of-6{width:50%}.slds-max-large-size--4-of-6{width:66.66667%}.slds-max-large-size--5-of-6{width:83.33333%}.slds-max-large-size--6-of-6{width:100%}.slds-max-large-size--1-of-7{width:14.28571%}.slds-max-large-size--2-of-7{width:28.57143%}.slds-max-large-size--3-of-7{width:42.85714%}.slds-max-large-size--4-of-7{width:57.14286%}.slds-max-large-size--5-of-7{width:71.42857%}.slds-max-large-size--6-of-7{width:85.71429%}.slds-max-large-size--7-of-7{width:100%}.slds-max-large-size--1-of-8{width:12.5%}.slds-max-large-size--2-of-8{width:25%}.slds-max-large-size--3-of-8{width:37.5%}.slds-max-large-size--4-of-8{width:50%}.slds-max-large-size--5-of-8{width:62.5%}.slds-max-large-size--6-of-8{width:75%}.slds-max-large-size--7-of-8{width:87.5%}.slds-max-large-size--8-of-8{width:100%}.slds-max-large-size--1-of-12{width:8.33333%}.slds-max-large-size--2-of-12{width:16.66667%}.slds-max-large-size--3-of-12{width:25%}.slds-max-large-size--4-of-12{width:33.33333%}.slds-max-large-size--5-of-12{width:41.66667%}.slds-max-large-size--6-of-12{width:50%}.slds-max-large-size--7-of-12{width:58.33333%}.slds-max-large-size--8-of-12{width:66.66667%}.slds-max-large-size--9-of-12{width:75%}.slds-max-large-size--10-of-12{width:83.33333%}.slds-max-large-size--11-of-12{width:91.66667%}.slds-max-large-size--12-of-12{width:100%}.slds-max-large-order--1{order:1}.slds-max-large-order--2{order:2}.slds-max-large-order--3{order:3}.slds-max-large-order--4{order:4}.slds-max-large-order--5{order:5}.slds-max-large-order--6{order:6}.slds-max-large-order--7{order:7}.slds-max-large-order--8{order:8}.slds-max-large-order--9{order:9}.slds-max-large-order--10{order:10}.slds-max-large-order--11{order:11}.slds-max-large-order--12{order:12}}.slds-is-relative{position:relative}.slds-is-static{position:static}.slds-is-fixed{position:fixed}.slds-is-absolute{position:absolute}.slds-hide{display:none}.slds-show{display:block}.slds-show--inline-block{display:inline-block}.slds-show--inline{display:inline}.slds-hidden{visibility:hidden}.slds-visible{visibility:visible}.slds-transition-hide{opacity:0}.slds-transition-show{opacity:1}.slds-is-collapsed{height:0;overflow:hidden}.slds-collapsed{height:0;overflow:hidden}.slds-is-expanded{height:auto;overflow:visible}.slds-expanded{height:auto;overflow:visible}.slds-assistive-text{position:absolute !important;margin:-1px !important;border:0 !important;padding:0 !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0 0 0 0) !important}.slds-assistive-text--focus:focus{margin:inherit !important;border:inherit !important;padding:inherit !important;width:auto !important;height:auto !important;overflow:visible !important;clip:auto !important}.slds-x-small-show{display:none}@media (min-width: 320px){.slds-x-small-show{display:block}.slds-x-small-show--inline-block{display:inline-block}.slds-x-small-show--inline{display:inline}}.slds-x-small-show-only{display:none}@media (min-width: 320px) and (max-width: 479px){.slds-x-small-show-only{display:block}.slds-x-small-show-only--inline-block{display:inline-block}.slds-x-small-show-only--inline{display:inline}}@media (max-width: 479px){.slds-max-x-small-hide{display:none}}.slds-small-show{display:none}@media (min-width: 480px){.slds-small-show{display:block}.slds-small-show--inline-block{display:inline-block}.slds-small-show--inline{display:inline}}.slds-small-show-only{display:none}@media (min-width: 480px) and (max-width: 767px){.slds-small-show-only{display:block}.slds-small-show-only--inline-block{display:inline-block}.slds-small-show-only--inline{display:inline}}@media (max-width: 767px){.slds-max-small-hide{display:none}}.slds-medium-show{display:none}@media (min-width: 768px){.slds-medium-show{display:block}.slds-medium-show--inline-block{display:inline-block}.slds-medium-show--inline{display:inline}}.slds-medium-show-only{display:none}@media (min-width: 768px) and (max-width: 1023px){.slds-medium-show-only{display:block}.slds-medium-show-only--inline-block{display:inline-block}.slds-medium-show-only--inline{display:inline}}@media (max-width: 1023px){.slds-max-medium-hide{display:none}}.slds-large-show{display:none}@media (min-width: 1024px){.slds-large-show{display:block}.slds-large-show--inline-block{display:inline-block}.slds-large-show--inline{display:inline}}.slds-scrollable::-webkit-scrollbar{width:10px;height:10px}.slds-scrollable::-webkit-scrollbar:window-inactive{opacity:0}.slds-scrollable::-webkit-scrollbar-thumb{background:#e0e5ee;border-radius:.5rem;box-shadow:#a8b7c7 0 0 0 1px inset}.slds-scrollable::-webkit-scrollbar-track{background:#a8b7c7}.slds-scrollable--y{-webkit-overflow-scrolling:touch;max-height:100%;overflow:hidden;overflow-y:auto}.slds-scrollable--y::-webkit-scrollbar{width:10px;height:10px}.slds-scrollable--y::-webkit-scrollbar:window-inactive{opacity:0}.slds-scrollable--y::-webkit-scrollbar-thumb{background:#e0e5ee;border-radius:.5rem;box-shadow:#a8b7c7 0 0 0 1px inset}.slds-scrollable--y::-webkit-scrollbar-track{background:#a8b7c7}.slds-scrollable--x{-webkit-overflow-scrolling:touch;max-width:100%;overflow:hidden;overflow-x:auto}.slds-scrollable--x::-webkit-scrollbar{width:10px;height:10px}.slds-scrollable--x::-webkit-scrollbar:window-inactive{opacity:0}.slds-scrollable--x::-webkit-scrollbar-thumb{background:#e0e5ee;border-radius:.5rem;box-shadow:#a8b7c7 0 0 0 1px inset}.slds-scrollable--x::-webkit-scrollbar-track{background:#a8b7c7}.slds-scrollable--x::-webkit-scrollbar-track,.slds-scrollable--y::-webkit-scrollbar-track{background:rgba(255,255,255,0.1)}.slds-scrollable--x::-webkit-scrollbar-thumb,.slds-scrollable--y::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);box-shadow:none}.material-icons.slds-button__icon{font-size:.875rem;vertical-align:text-bottom}html{height:100%}body{min-height:100%;display:block;padding:0;margin:0}nav{left:0;top:0;width:30%;max-width:20rem;padding:0;background:white;z-index:100;position:fixed;height:100%;overflow:auto;box-sizing:border-box;box-shadow:0 2px 3px 0 rgba(0,0,0,0.16);transform:translateX(0);transition:.2s transform ease}@media (max-width: 768px){nav{transform:translateX(-100%);width:20rem}nav.is-active{transform:translateX(0)}}nav sup{font-style:italic;opacity:.7}header a{text-decoration:none !important}main section,main footer{width:100%;padding:0 0 0 30%;position:relative}@media (max-width: 768px){main section,main footer{padding-left:0}}@media (min-width: 70rem){main section,main footer{padding-left:21rem}}main .title,main footer{padding-bottom:3rem}main .title{background:#005fb2}main .title .slds-text-title--caps,main .title .slds-button{color:inherit}main .container{box-sizing:border-box;padding:.75rem 1.5rem;max-width:60rem}@media (max-width: 768px){main .container{overflow:auto}}main code.highlight{display:block;background:#4D4D4C;position:relative;box-shadow:0 4px 4px 0 rgba(0,0,0,0.16);padding:.125rem;padding-top:1.5rem;border-radius:.25rem;min-width:50rem}main code.highlight::after,main code.highlight::before{content:"";display:block;height:.75rem;width:.75rem;position:absolute;top:.5rem;border-radius:100%;cursor:pointer}main code.highlight::before{background:#c23934;left:.5rem}main code.highlight::after{background:#676765;left:1.75rem}@media (min-width: 768px){.less-than-medium{display:none}}@media (min-width: 480px){.less-than-small{display:none}}.graphdoc-section__title{border-bottom:1px solid #d8dde6;margin-bottom:1.5rem;position:relative}.graphdoc-section__title a{position:absolute;right:100%;display:block;opacity:0;width:2rem;padding:0 0.4rem}.graphdoc-section__title:hover a{opacity:1}.graphdoc-section__title a .material-icons{font-size:1.2rem} + diff --git a/docs/schema/styles/graphdoc.scss b/docs/schema/styles/graphdoc.scss new file mode 100644 index 0000000..551fc83 --- /dev/null +++ b/docs/schema/styles/graphdoc.scss @@ -0,0 +1,180 @@ +@import + '../../../node_modules/@salesforce-ux/design-system/scss/init', + '../../../node_modules/@salesforce-ux/design-system/scss/vendor/normalize'; + +@include core($scoped: false, $globals: true); + +@import + // Activity Timeline + // '../../../node_modules/@salesforce-ux/design-system/scss/components/activity-timeline/index', + + // // Badges + // '../../../node_modules/@salesforce-ux/design-system/scss/components/badges/index', + + // // Breadcrumbs + // '../../../node_modules/@salesforce-ux/design-system/scss/components/breadcrumbs/index', + + // // Button Groups + // '../../../node_modules/@salesforce-ux/design-system/scss/components/button-groups/index', + + // // Button + '../../../node_modules/@salesforce-ux/design-system/scss/components/buttons/flavors/base/index', + '../../../node_modules/@salesforce-ux/design-system/scss/components/buttons/flavors/stateful/index', + + // // Button Icon + '../../../node_modules/@salesforce-ux/design-system/scss/components/button-icons/flavors/base/index', + + // // Icons + // '../../../node_modules/@salesforce-ux/design-system/scss/components/icons/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/icons/flavors/icon-colors/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/icons/flavors/sizes/index', + + // // Card + // '../../../node_modules/@salesforce-ux/design-system/scss/components/cards/index', + + // // Forms + '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/index', + '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/input/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/textarea/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/radio/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/radio-group-alternate/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/checkbox/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/checkbox-toggle/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/select/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/checkbox-alternate/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/checkbox-add-button/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/multi-select/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/horizontal-form/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/stacked-form/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/inline-form/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/compound-form/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/forms/flavors/docked-form-footer/index', + + // // File selector + // '../../../node_modules/@salesforce-ux/design-system/scss/components/file-selector/index', + + // // Page Headers + // '../../../node_modules/@salesforce-ux/design-system/scss/components/page-headers/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/page-headers/flavors/record-home/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/page-headers/flavors/record-home-vertical/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/page-headers/flavors/object-home/index', + + // // Panels + // '../../../node_modules/@salesforce-ux/design-system/scss/components/panels/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/panels/flavors/filtering/index', + + // // Popovers + // '../../../node_modules/@salesforce-ux/design-system/scss/components/popovers/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/popovers/flavors/panels/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/popovers/flavors/nubbins/index', + + // // Walkthrough + // '../../../node_modules/@salesforce-ux/design-system/scss/components/walkthrough/flavors/popovers/index', + + // // Tooltips + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tooltips/index', + + // // Menus + // '../../../node_modules/@salesforce-ux/design-system/scss/components/menus/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/menus/flavors/action-overflow/index', + + // // Picklist + // '../../../node_modules/@salesforce-ux/design-system/scss/components/picklist/index', + + // // Datepicker + // '../../../node_modules/@salesforce-ux/design-system/scss/components/datepickers/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/datepickers/flavors/time/index', + + // // Docked Composer + // '../../../node_modules/@salesforce-ux/design-system/scss/components/docked-composer/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/docked-composer/flavors/email/index', + + // // Docked Utility Bar + // '../../../node_modules/@salesforce-ux/design-system/scss/components/docked-utility-bar/flavors/utility-bar/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/docked-utility-bar/flavors/utility-panel/index', + + // // Global Header + // '../../../node_modules/@salesforce-ux/design-system/scss/components/global-header/flavors/base/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/global-header/flavors/notifications/index', + + // // Global Navigation + // '../../../node_modules/@salesforce-ux/design-system/scss/components/global-navigation/index', + + // // Publishers + // '../../../node_modules/@salesforce-ux/design-system/scss/components/publishers/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/publishers/flavors/discussion-feed/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/publishers/flavors/comment/index', + + // // Discussion Feed + // '../../../node_modules/@salesforce-ux/design-system/scss/components/feeds/flavors/feed-list/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/feeds/flavors/comment/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/feeds/flavors/post/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/feeds/flavors/post-with-attachments/index', + + // // Modal + // '../../../node_modules/@salesforce-ux/design-system/scss/components/modals/index', + + // // App Launcher + // '../../../node_modules/@salesforce-ux/design-system/scss/components/app-launcher/index', + + // // Pills + // '../../../node_modules/@salesforce-ux/design-system/scss/components/pills/index', + + // // Process + // '../../../node_modules/@salesforce-ux/design-system/scss/components/process/flavors/wizard/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/process/flavors/sales-path-coach/index', + + // // Progress Indicator + // '../../../node_modules/@salesforce-ux/design-system/scss/components/progress-indicator/index', + + // // Rich Text Editor + // '../../../node_modules/@salesforce-ux/design-system/scss/components/rich-text-editor/index', + + // // Spinners + // '../../../node_modules/@salesforce-ux/design-system/scss/components/spinners/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/spinners/flavors/sizes/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/spinners/flavors/colors/index', + + // // Split view list + // '../../../node_modules/@salesforce-ux/design-system/scss/components/split-view/index', + + // // Title + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tiles/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tiles/flavors/board/index', + + // // Tabs + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tabs/flavors/default/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tabs/flavors/scoped/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/tabs/flavors/scrolling/index', + + // // Navigation + '../../../node_modules/@salesforce-ux/design-system/scss/components/navigation/flavors/vertical/index', + + // // Notifications -- Toasts & Alerts + // '../../../node_modules/@salesforce-ux/design-system/scss/components/notifications/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/notifications/flavors/alert/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/notifications/flavors/prompt/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/notifications/flavors/modal-toast/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/walkthrough/flavors/header/index', + + // // Lookup + // '../../../node_modules/@salesforce-ux/design-system/scss/components/lookups/index', + + // // Images + // '../../../node_modules/@salesforce-ux/design-system/scss/components/images/flavors/avatar/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/images/flavors/figure/index', + + // // Tables + // '../../../node_modules/@salesforce-ux/design-system/scss/components/data-tables/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/data-tables/flavors/responsive/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/data-tables/flavors/inline-edit/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/data-tables/flavors/fixed-header/index', + + // // Tree (Order matters) + // '../../../node_modules/@salesforce-ux/design-system/scss/components/trees/flavors/base/index', + // '../../../node_modules/@salesforce-ux/design-system/scss/components/trees/flavors/grid/index', + + '../../../node_modules/@salesforce-ux/design-system/scss/utilities/index', + + './override', + './custom'; \ No newline at end of file diff --git a/docs/schema/tag.doc.html b/docs/schema/tag.doc.html new file mode 100644 index 0000000..074c84c --- /dev/null +++ b/docs/schema/tag.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + Tag + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

Tag

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/tagfilter.doc.html b/docs/schema/tagfilter.doc.html new file mode 100644 index 0000000..c08a612 --- /dev/null +++ b/docs/schema/tagfilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + TagFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

TagFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/tagresponse.doc.html b/docs/schema/tagresponse.doc.html new file mode 100644 index 0000000..527140a --- /dev/null +++ b/docs/schema/tagresponse.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + TagResponse + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

TagResponse

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/time.doc.html b/docs/schema/time.doc.html new file mode 100644 index 0000000..fb88d3c --- /dev/null +++ b/docs/schema/time.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + Time + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

Time

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar Time
+
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/timefilter.doc.html b/docs/schema/timefilter.doc.html new file mode 100644 index 0000000..8c0d595 --- /dev/null +++ b/docs/schema/timefilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + TimeFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

TimeFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • input TimeFilter {
  • equalTo: Time
  • notEqualTo: Time
  • lessThan: Time
  • lessThanOrEqualTo: Time
  • greaterThan: Time
  • greaterThanOrEqualTo: Time
  • }
+
+
+
+ +
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/upload.doc.html b/docs/schema/upload.doc.html new file mode 100644 index 0000000..3315b42 --- /dev/null +++ b/docs/schema/upload.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + Upload + + + + +
+
+
+ +
+
+ +
+

SCALAR

+

Upload

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+
  • scalar Upload
+
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/user.doc.html b/docs/schema/user.doc.html new file mode 100644 index 0000000..c2af81d --- /dev/null +++ b/docs/schema/user.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + User + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

User

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/userfilter.doc.html b/docs/schema/userfilter.doc.html new file mode 100644 index 0000000..1bad894 --- /dev/null +++ b/docs/schema/userfilter.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + UserFilter + + + + +
+
+
+ +
+
+ +
+

INPUT_OBJECT

+

UserFilter

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/docs/schema/userresponse.doc.html b/docs/schema/userresponse.doc.html new file mode 100644 index 0000000..04ae665 --- /dev/null +++ b/docs/schema/userresponse.doc.html @@ -0,0 +1,366 @@ + + + + + + + + + + UserResponse + + + + +
+
+
+ +
+
+ +
+

OBJECT

+

UserResponse

+
+
+
+
+
+

+ + link + + GraphQL Schema definition +

+ +
+
+
+
+

+ + link + + Require by +

+ +
+
+ +
+ + + + \ No newline at end of file diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..34eab88 --- /dev/null +++ b/go.mod @@ -0,0 +1,24 @@ +module reichard.io/imagini + +go 1.15 + +require ( + github.com/99designs/gqlgen v0.13.0 + github.com/codeon/govips v0.0.0-20200329201227-415341c0ce33 // indirect + github.com/dgrijalva/jwt-go v3.2.0+incompatible + github.com/disintegration/imaging v1.6.2 // indirect + github.com/dsoprea/go-exif/v3 v3.0.0-20201216222538-db167117f483 + github.com/gabriel-vasile/mimetype v1.1.2 + github.com/google/uuid v1.1.5 + github.com/iancoleman/strcase v0.1.3 + github.com/lestrrat-go/jwx v1.0.8 + github.com/mattn/go-sqlite3 v1.14.6 + github.com/sirupsen/logrus v1.7.0 + github.com/tus/tusd v1.4.0 + github.com/urfave/cli/v2 v2.3.0 + github.com/vektah/gqlparser/v2 v2.1.0 + golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad + golang.org/x/image v0.0.0-20201208152932-35266b937fa6 // indirect + gorm.io/driver/sqlite v1.1.4 + gorm.io/gorm v1.20.9 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..e6f8078 --- /dev/null +++ b/go.sum @@ -0,0 +1,339 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= +cloud.google.com/go v0.40.0/go.mod h1:Tk58MuI9rbLMKlAjeO/bDnteAx7tX2gJIXw4T5Jwlro= +github.com/99designs/gqlgen v0.13.0 h1:haLTcUp3Vwp80xMVEg5KRNwzfUrgFdRmtBY8fuB8scA= +github.com/99designs/gqlgen v0.13.0/go.mod h1:NV130r6f4tpRWuAI+zsrSdooO/eWUv+Gyyoi3rEfXIk= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/agnivade/levenshtein v1.0.1/go.mod h1:CURSv5d9Uaml+FovSIICkLbAUZ9S4RqaHDIsdSBg7lM= +github.com/agnivade/levenshtein v1.0.3 h1:M5ZnqLOoZR8ygVq0FfkXsNOKzMCk0xRiow0R5+5VkQ0= +github.com/agnivade/levenshtein v1.0.3/go.mod h1:4SFRZbbXWLF4MU1T9Qg0pGgH3Pjs+t6ie5efyrwRJXs= +github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc= +github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0= +github.com/andreyvit/diff v0.0.0-20170406064948-c7f18ee00883/go.mod h1:rCTlJbsFo29Kk6CurOXKm700vrz8f0KW0JNfpkRJY/8= +github.com/arbovm/levenshtein v0.0.0-20160628152529-48b4e1c0c4d0/go.mod h1:t2tdKJDJF9BV14lnkjHmOQgcvEKgtqs5a1N3LNdJhGE= +github.com/aws/aws-sdk-go v1.20.1/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= +github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= +github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= +github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40 h1:y4B3+GPxKlrigF1ha5FFErxK+sr6sWxQovRMzwMhejo= +github.com/bmizerany/pat v0.0.0-20170815010413-6226ea591a40/go.mod h1:8rLXio+WjiTceGBHIoTvn60HIbs7Hm7bcHjyrSqYB9c= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/codeon/govips v0.0.0-20200329201227-415341c0ce33 h1:/wmSAm0UZlQ/NmiwUlThjUUHe2cD36rjM61px1X6ccM= +github.com/codeon/govips v0.0.0-20200329201227-415341c0ce33/go.mod h1:kXwwWC7hMGnPrV6bw8gFi2k0ZLTiYTNMM+G3D9cUBt0= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d h1:U+s90UTSYgptZMwQh2aRr3LuazLJIa+Pg3Kc1ylSYVY= +github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU= +github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= +github.com/dgrijalva/jwt-go v1.0.2 h1:KPldsxuKGsS2FPWsNeg9ZO18aCrGKujPoWXn2yo+KQM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM= +github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ= +github.com/dgryski/trifles v0.0.0-20190318185328-a8d75aae118c/go.mod h1:if7Fbed8SFyPtHLHbg49SI7NAdJiC5WIA09pe59rfAA= +github.com/disintegration/imaging v1.6.2 h1:w1LecBlG2Lnp8B3jk5zSuNqd7b4DXhcjwek1ei82L+c= +github.com/disintegration/imaging v1.6.2/go.mod h1:44/5580QXChDfwIclfc/PCwrr44amcmDAg8hxG0Ewe4= +github.com/dsoprea/go-exif v0.0.0-20201216222538-db167117f483 h1:zJb7OUzMMSul61UUhYXWNOXc9nO1lexj3jsAgoDtCqg= +github.com/dsoprea/go-exif/v2 v2.0.0-20200321225314-640175a69fe4/go.mod h1:Lm2lMM2zx8p4a34ZemkaUV95AnMl4ZvLbCUbwOvLC2E= +github.com/dsoprea/go-exif/v3 v3.0.0-20200717053412-08f1b6708903/go.mod h1:0nsO1ce0mh5czxGeLo4+OCZ/C6Eo6ZlMWsz7rH/Gxv8= +github.com/dsoprea/go-exif/v3 v3.0.0-20201216222538-db167117f483 h1:rz9dPf+Unge2D5RNIRNFvCc2OrGfhAPuxx4L6412jdI= +github.com/dsoprea/go-exif/v3 v3.0.0-20201216222538-db167117f483/go.mod h1:cg5SNYKHMmzxsr9X6ZeLh/nfBRHHp5PngtEPcujONtk= +github.com/dsoprea/go-logging v0.0.0-20190624164917-c4f10aab7696/go.mod h1:Nm/x2ZUNRW6Fe5C3LxdY1PyZY5wmDv/s5dkPJ/VB3iA= +github.com/dsoprea/go-logging v0.0.0-20200517223158-a10564966e9d h1:F/7L5wr/fP/SKeO5HuMlNEX9Ipyx2MbH2rV9G4zJRpk= +github.com/dsoprea/go-logging v0.0.0-20200517223158-a10564966e9d/go.mod h1:7I+3Pe2o/YSU88W0hWlm9S22W7XI1JFNJ86U0zPKMf8= +github.com/dsoprea/go-utility v0.0.0-20200711062821-fab8125e9bdf h1:/w4QxepU4AHh3AuO6/g8y/YIIHH5+aKP3Bj8sg5cqhU= +github.com/dsoprea/go-utility v0.0.0-20200711062821-fab8125e9bdf/go.mod h1:95+K3z2L0mqsVYd6yveIv1lmtT3tcQQ3dVakPySffW8= +github.com/dsoprea/go-utility/v2 v2.0.0-20200717064901-2fccff4aa15e h1:IxIbA7VbCNrwumIYjDoMOdf4KOSkMC6NJE4s8oRbE7E= +github.com/dsoprea/go-utility/v2 v2.0.0-20200717064901-2fccff4aa15e/go.mod h1:uAzdkPTub5Y9yQwXe8W4m2XuP0tK4a9Q/dantD0+uaU= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/gabriel-vasile/mimetype v1.1.2 h1:gaPnPcNor5aZSVCJVSGipcpbgMWiAAj9z182ocSGbHU= +github.com/gabriel-vasile/mimetype v1.1.2/go.mod h1:6CDPel/o/3/s4+bp6kIbsWATq8pmgOisOPG40CJa6To= +github.com/go-chi/chi v3.3.2+incompatible/go.mod h1:eB3wogJHnLi3x/kFX2A+IbTBlXxmMeXJVKy9tTv1XzQ= +github.com/go-errors/errors v1.0.1/go.mod h1:f4zRHt4oKfwPJE5k8C9vpYG+aDHdBFUsgrm6/TyX73Q= +github.com/go-errors/errors v1.0.2/go.mod h1:psDX2osz5VnTOnFWbDeWwS7yejl+uV3FEWEp4lssFEs= +github.com/go-errors/errors v1.1.1 h1:ljK/pL5ltg3qoN+OtN6yCv9HWSfMwxSx90GJCZQxYNg= +github.com/go-errors/errors v1.1.1/go.mod h1:psDX2osz5VnTOnFWbDeWwS7yejl+uV3FEWEp4lssFEs= +github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as= +github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE= +github.com/go-macaron/gzip v0.0.0-20200329073552-98214d7a897e h1:PlmAvovRGUTW15weOGR3gny33PCUL2Ko65rN1w1XBog= +github.com/go-macaron/gzip v0.0.0-20200329073552-98214d7a897e/go.mod h1:1if9hBU2ZPlrmuwN27VIn11Ur9OXBiZDLDPmCKbb7N4= +github.com/go-macaron/inject v0.0.0-20160627170012-d8a0b8677191 h1:NjHlg70DuOkcAMqgt0+XA+NHwtu66MkTVVgR4fFWbcI= +github.com/go-macaron/inject v0.0.0-20160627170012-d8a0b8677191/go.mod h1:VFI2o2q9kYsC4o7VP1HrEVosiZZTd+MVT3YZx4gqvJw= +github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= +github.com/gogo/protobuf v1.0.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ= +github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4= +github.com/golang/geo v0.0.0-20190916061304-5b978397cfec/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= +github.com/golang/geo v0.0.0-20200319012246-673a6f80352d h1:C/hKUcHT483btRbeGkrRjJz+Zbcj8audldIi9tRJDCc= +github.com/golang/geo v0.0.0-20200319012246-673a6f80352d/go.mod h1:QZ0nwyI2jOfgRAoBvP+ab5aRr7c9x7lhGEJrKvBwjWI= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk= +github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= +github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= +github.com/google/uuid v1.1.5 h1:kxhtnfFVi+rYdOALN0B3k9UT86zVJKfBimRaciULW4I= +github.com/google/uuid v1.1.5/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= +github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= +github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20181103185306-d547d1d9531e/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gopherjs/gopherjs v0.0.0-20190430165422-3e4dfb77656c/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY= +github.com/gorilla/context v0.0.0-20160226214623-1ea25387ff6f/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg= +github.com/gorilla/mux v1.6.1/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs= +github.com/gorilla/websocket v1.4.2 h1:+/TMaTYc4QFitKJxsQ7Yye35DkWvkdLcvGKqM+x0Ufc= +github.com/gorilla/websocket v1.4.2/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= +github.com/grpc-ecosystem/go-grpc-middleware v1.1.0/go.mod h1:f5nM7jw/oeRSadq3xCzHAvxcr8HZnzsqU6ILg/0NiiE= +github.com/h2non/parth v0.0.0-20190131123155-b4df798d6542/go.mod h1:Ow0tF8D4Kplbc8s8sSb3V2oUCygFHVp8gC3Dn6U4MNI= +github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/hashicorp/golang-lru v0.5.1 h1:0hERBMJE1eitiLkihrMvRVBYAkpHzc/J3QdDN+dAcgU= +github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= +github.com/iancoleman/strcase v0.1.3 h1:dJBk1m2/qjL1twPLf68JND55vvivMupZ4wIzE8CTdBw= +github.com/iancoleman/strcase v0.1.3/go.mod h1:SK73tn/9oHe+/Y0h39VT4UCxmurVJkR5NA7kMEAOgSE= +github.com/jessevdk/go-flags v1.4.0/go.mod h1:4FA24M0QyGHXBuZZK/XkWh8h0e1EYbRYJSGM75WSRxI= +github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E= +github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc= +github.com/jinzhu/now v1.1.1 h1:g39TucaRWyV3dwDO++eEc6qf8TVIQ/Da48WmqjZ3i7E= +github.com/jinzhu/now v1.1.1/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8= +github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k= +github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU= +github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= +github.com/jtolds/gls v4.2.1+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU= +github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w= +github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q= +github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= +github.com/klauspost/compress v1.10.3 h1:OP96hzwJVBIHYU52pVTI6CczrxPvrGfgqF9N5eTO0Q8= +github.com/klauspost/compress v1.10.3/go.mod h1:aoV0uJVorq1K+umq18yTdKaF57EivdYsUV+/s2qKfXs= +github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= +github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc= +github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= +github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= +github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= +github.com/lestrrat-go/backoff/v2 v2.0.3 h1:2ABaTa5ifB1L90aoRMjaPa97p0WzzVe93Vggv8oZftw= +github.com/lestrrat-go/backoff/v2 v2.0.3/go.mod h1:mU93bMXuG27/Y5erI5E9weqavpTX5qiVFZI4uXAX0xk= +github.com/lestrrat-go/httpcc v0.0.0-20210101035852-e7e8fea419e3 h1:e52qvXxpJPV/Kb2ovtuYgcRFjNmf9ntcn8BPIbpRM4k= +github.com/lestrrat-go/httpcc v0.0.0-20210101035852-e7e8fea419e3/go.mod h1:tGS/u00Vh5N6FHNkExqGGNId8e0Big+++0Gf8MBnAvE= +github.com/lestrrat-go/iter v0.0.0-20200422075355-fc1769541911 h1:FvnrqecqX4zT0wOIbYK1gNgTm0677INEWiFY8UEYggY= +github.com/lestrrat-go/iter v0.0.0-20200422075355-fc1769541911/go.mod h1:zIdgO1mRKhn8l9vrZJZz9TUMMFbQbLeTsbqPDrJ/OJc= +github.com/lestrrat-go/jwx v1.0.8 h1:Mj/2Ey9rkGx4w5IMQ2Q+9KLZn4cZoMgKrnMxi9eXE3k= +github.com/lestrrat-go/jwx v1.0.8/go.mod h1:6XJ5sxHF5U116AxYxeHfTnfsZRMgmeKY214zwZDdvho= +github.com/lestrrat-go/option v0.0.0-20210103042652-6f1ecfceda35 h1:lea8Wt+1ePkVrI2/WD+NgQT5r/XsLAzxeqtyFLcEs10= +github.com/lestrrat-go/option v0.0.0-20210103042652-6f1ecfceda35/go.mod h1:5ZHFbivi4xwXxhxY9XHDe2FHo6/Z7WWmtT7T5nBBp3I= +github.com/lestrrat-go/pdebug/v3 v3.0.0-20210111091911-ec4f5c88c087/go.mod h1:za+m+Ve24yCxTEhR59N7UlnJomWwCiIqbJRmKeiADU4= +github.com/logrusorgru/aurora v0.0.0-20200102142835-e9ef32dff381/go.mod h1:7rIyQOR62GCctdiQpZ/zOJlFyk6y+94wXzv6RNZgaR4= +github.com/matryer/moq v0.0.0-20200106131100-75d0ddfc0007 h1:reVOUXwnhsYv/8UqjvhrMOu5CNT9UapHFLbQ2JcXsmg= +github.com/matryer/moq v0.0.0-20200106131100-75d0ddfc0007/go.mod h1:9ELz6aaclSIGnZBoaSLZ3NAl1VTufbOrXBPvtcy6WiQ= +github.com/mattn/go-colorable v0.1.4/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE= +github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s= +github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= +github.com/mattn/go-sqlite3 v1.14.5/go.mod h1:WVKg1VTActs4Qso6iwGbiFih2UIHo0ENGwNd0Lj+XmI= +github.com/mattn/go-sqlite3 v1.14.6 h1:dNPt6NO46WmLVt2DLNpwczCmdV5boIZ6g/tlDrlRUbg= +github.com/mattn/go-sqlite3 v1.14.6/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= +github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0= +github.com/mitchellh/mapstructure v0.0.0-20180203102830-a4e142e9c047 h1:zCoDWFD5nrJJVjbXiDZcVhOBSzKn3o9LgRLLMRNuru8= +github.com/mitchellh/mapstructure v0.0.0-20180203102830-a4e142e9c047/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y= +github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= +github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0= +github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U= +github.com/nbio/st v0.0.0-20140626010706-e9e8d9816f32/go.mod h1:9wM+0iRr9ahx58uYLpLIr5fm8diHn0JbqRycJi6w0Ms= +github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74= +github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o= +github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= +github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw= +github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo= +github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo= +github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4= +github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk= +github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA= +github.com/rs/cors v1.6.0/go.mod h1:gFx+x8UowdsKA9AchylcLynDq+nNFfI8FkUZdN/jGCU= +github.com/russross/blackfriday/v2 v2.0.1 h1:lPqVAte+HuHNfhJ/0LC98ESWRz8afy9tM/0RK8m9o+Q= +github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= +github.com/sergi/go-diff v1.1.0/go.mod h1:STckp+ISIX8hZLjrqAeVduY0gWCT9IjLuqbuNXdaHfM= +github.com/sethgrid/pester v0.0.0-20190127155807-68a33a018ad0/go.mod h1:Ad7IjTpvzZO8Fl0vh9AzQ+j/jYZfyp2diGwI8m5q+ns= +github.com/shurcooL/httpfs v0.0.0-20171119174359-809beceb2371/go.mod h1:ZY1cvUeJuFPAdZ/B6v7RHavJWZn2YPVFQ1OSXhCGOkg= +github.com/shurcooL/sanitized_anchor_name v1.0.0 h1:PdmoCO6wvbs+7yrJyMORt4/BmY5IYyJwS/kOiWx8mHo= +github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc= +github.com/shurcooL/vfsgen v0.0.0-20180121065927-ffb13db8def0/go.mod h1:TrYk7fJVaAttu97ZZKrO9UbRa8izdowaMIZcxYMbVaw= +github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= +github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= +github.com/sirupsen/logrus v1.7.0 h1:ShrD1U9pZB12TX0cVy0DtePoCH97K8EtX+mg7ZARUtM= +github.com/sirupsen/logrus v1.7.0/go.mod h1:yWOB1SBYBC5VeMP7gHvWumXLIWorT60ONWic61uBYv0= +github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v0.0.0-20190116191733-b6c0e53d7304/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc= +github.com/smartystreets/assertions v1.0.1/go.mod h1:kHHU4qYBaI3q23Pp3VPrmWhuIUrLW/7eUrw0BU5VaoM= +github.com/smartystreets/goconvey v0.0.0-20181108003508-044398e4856c/go.mod h1:XDJAKZRPZ1CvBcN2aX5YOUTYGHki24fSF0Iv48Ibg0s= +github.com/smartystreets/goconvey v0.0.0-20190731233626-505e41936337/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA= +github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= +github.com/stretchr/testify v1.2.1/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= +github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= +github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= +github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= +github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= +github.com/tus/tusd v1.4.0 h1:8+TmY/Ip2mxO3UlYzrqUkQWMd/FmSSdcIrlJHrr+3HQ= +github.com/tus/tusd v1.4.0/go.mod h1:ygrT4B9ZSb27dx3uTnobX5nOFDnutBL6iWKLH4+KpA0= +github.com/unknwon/com v0.0.0-20190804042917-757f69c95f3e h1:GSGeB9EAKY2spCABz6xOX5DbxZEXolK+nBSvmsQwRjM= +github.com/unknwon/com v0.0.0-20190804042917-757f69c95f3e/go.mod h1:tOOxU81rwgoCLoOVVPHb6T/wt8HZygqH5id+GNnlCXM= +github.com/urfave/cli v1.22.5 h1:lNq9sAHXK2qfdI8W+GRItjCEkI+2oR4d+MEHy1CKXoU= +github.com/urfave/cli v1.22.5/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0= +github.com/urfave/cli/v2 v2.1.1/go.mod h1:SE9GqnLQmjVa0iPEY0f1w3ygNIYcIJ0OKPMoW2caLfQ= +github.com/urfave/cli/v2 v2.3.0 h1:qph92Y649prgesehzOrQjdWyxFOp/QVM+6imKHad91M= +github.com/urfave/cli/v2 v2.3.0/go.mod h1:LJmUH05zAU44vOAcrfzZQKsZbVcdbOG8rtL3/XcUArI= +github.com/vektah/dataloaden v0.2.1-0.20190515034641-a19b9a6e7c9e h1:+w0Zm/9gaWpEAyDlU1eKOuk5twTjAjuevXqcJJw8hrg= +github.com/vektah/dataloaden v0.2.1-0.20190515034641-a19b9a6e7c9e/go.mod h1:/HUdMve7rvxZma+2ZELQeNh88+003LL7Pf/CZ089j8U= +github.com/vektah/gqlparser/v2 v2.1.0 h1:uiKJ+T5HMGGQM2kRKQ8Pxw8+Zq9qhhZhz/lieYvCMns= +github.com/vektah/gqlparser/v2 v2.1.0/go.mod h1:SyUiHgLATUR8BiYURfTirrTcGpcE+4XkV2se04Px1Ms= +github.com/vimeo/go-util v1.2.0/go.mod h1:s13SMDTSO7AjH1nbgp707mfN5JFIWUFDU5MDDuRRtKs= +github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= +go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU= +go.uber.org/atomic v1.4.0/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE= +go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0= +go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q= +golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2 h1:VklqNMn3ovrHsnt90PveolxSbWFaJdECFbxSq0Mqo2M= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4 h1:HuIa8hRrWRSrqYzx1qI49NNxhdi2PrY7gxVSq1JjLDc= +golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= +golang.org/x/crypto v0.0.0-20201217014255-9d1352758620/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad h1:DN0cp81fZ3njFcrLCytUHRSUkqBjfTo4Tx9RJTWs0EY= +golang.org/x/crypto v0.0.0-20201221181555-eec23a3978ad/go.mod h1:jdWPYTVW3xRLrWPugEBEK3UY2ZEsg3UU495nc5E+M+I= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8 h1:hVwzHzIUGRjiF7EcUjqNxk3NCfkPxbDKRdnNE1Rpg0U= +golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6 h1:nfeHNc1nAqecKCy2FCy4HY+soOOe5sDLJ/gZLbx6GYI= +golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= +golang.org/x/mod v0.2.0 h1:KU7oHjnv3XNWfa5COkzUifxZmxp1TyI7ImMXqFxLwvQ= +golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200320220750-118fecf932d8/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120 h1:EZ3cVSzKOlJxAd8e8YAJ7no8nNypTxexh/YE/xW3ZEY= +golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037 h1:YyJpGZS1sBuBCzLAR1VEpK193GlqGZbnPFnPV/5Rsb4= +golang.org/x/sys v0.0.0-20191026070338-33540a1f6037/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd h1:xhmwyvizuTgC2qz7ZlMluP20uW+C3Rm0FD/WLDX8884= +golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= +golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= +golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190125232054-d66bd3c5d5a6/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190515012406-7d7faa4812bd/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= +golang.org/x/tools v0.0.0-20200114235610-7ae403b6b589/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28= +golang.org/x/tools v0.0.0-20200417140056-c07e33ef3290 h1:NXNmtp0ToD36cui5IqWy95LC4Y6vT/4y3RnPxlQPinU= +golang.org/x/tools v0.0.0-20200417140056-c07e33ef3290/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= +golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= +google.golang.org/api v0.6.0/go.mod h1:btoxGiFvQNVUZQ8W08zLtrVS08CNpINPEfxXxgJL1Q4= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE= +google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +gopkg.in/Acconut/lockfile.v1 v1.1.0/go.mod h1:6UCz3wJ8tSFUsPR6uP/j8uegEtDuEEqFxlpi0JI4Umw= +gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw= +gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= +gopkg.in/h2non/gock.v1 v1.0.14/go.mod h1:sX4zAkdYX1TRGJ2JY156cFspQn4yRWn6p9EMdODlynE= +gopkg.in/ini.v1 v1.46.0 h1:VeDZbLYGaupuvIrsYCEOe/L/2Pcs5n7hdO1ZTjporag= +gopkg.in/ini.v1 v1.46.0/go.mod h1:pNLf8WUiyNEtQjuu5G5vTm06TEv9tsIgeAvK8hOrP4k= +gopkg.in/macaron.v1 v1.3.5/go.mod h1:uMZCFccv9yr5TipIalVOyAyZQuOH3OkmXvgcWwhJuP4= +gopkg.in/macaron.v1 v1.4.0 h1:RJHC09fAnQ8tuGUiZNjG0uyL1BWSdSWd9SpufIcEArQ= +gopkg.in/macaron.v1 v1.4.0/go.mod h1:uMZCFccv9yr5TipIalVOyAyZQuOH3OkmXvgcWwhJuP4= +gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU= +gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= +gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= +gorm.io/driver/sqlite v1.1.4 h1:PDzwYE+sI6De2+mxAneV9Xs11+ZyKV6oxD3wDGkaNvM= +gorm.io/driver/sqlite v1.1.4/go.mod h1:mJCeTFr7+crvS+TRnWc5Z3UvwxUN1BGBLMrf5LA9DYw= +gorm.io/gorm v1.20.7/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= +gorm.io/gorm v1.20.9 h1:M3aIZKXAC1PtPVu9t3WGwkBTE1le5c2telz3I/qjRNg= +gorm.io/gorm v1.20.9/go.mod h1:0HFTzE/SqkGTzK6TlDPPQbAYCluiVvhzoA1+aVyzenw= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= +sourcegraph.com/sourcegraph/appdash v0.0.0-20180110180208-2cc67fd64755/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU= +sourcegraph.com/sourcegraph/appdash-data v0.0.0-20151005221446-73f23eafcf67/go.mod h1:L5q+DGLGOQFpo1snNEkLOJT2d1YTW66rWNzatr3He1k= diff --git a/gqlgen.yml b/gqlgen.yml new file mode 100644 index 0000000..5673aaa --- /dev/null +++ b/gqlgen.yml @@ -0,0 +1,56 @@ +# Where are all the schema files located? globs are supported eg src/**/*.graphqls +schema: + - graph/*.graphqls + +# Where should the generated server code go? +exec: + filename: graph/generated/generated.go + package: generated + +# Uncomment to enable federation +# federation: +# filename: graph/generated/federation.go +# package: generated + +# Where should any generated models go? +model: + filename: graph/model/models_gen.go + package: model + +# Where should the resolver implementations go? +resolver: + layout: follow-schema + dir: graph + package: graph + +# Optional: turn on use `gqlgen:"fieldName"` tags in your models +# struct_tag: json + +# Optional: turn on to use []Thing instead of []*Thing +# omit_slice_element_pointers: false + +# Optional: set to speed up generation time by not performing a final validation pass. +# skip_validation: true + +# gqlgen will search for any type names in the schema in these go packages +# if they match it will use them, otherwise it will generate them. +autobind: + - "reichard.io/imagini/graph/model" + +# This section declares type mapping between the GraphQL and go type systems +# +# The first line in each type will be used as defaults for resolver arguments and +# modelgen, the others will be allowed when binding to fields. Configure them to +# your liking +models: + ID: + model: + - github.com/99designs/gqlgen/graphql.ID + - github.com/99designs/gqlgen/graphql.Int + - github.com/99designs/gqlgen/graphql.Int64 + - github.com/99designs/gqlgen/graphql.Int32 + Int: + model: + - github.com/99designs/gqlgen/graphql.Int + - github.com/99designs/gqlgen/graphql.Int64 + - github.com/99designs/gqlgen/graphql.Int32 diff --git a/graph/generated/generated.go b/graph/generated/generated.go new file mode 100644 index 0000000..19bb14d --- /dev/null +++ b/graph/generated/generated.go @@ -0,0 +1,9712 @@ +// Code generated by github.com/99designs/gqlgen, DO NOT EDIT. + +package generated + +import ( + "bytes" + "context" + "errors" + "fmt" + "strconv" + "sync" + "sync/atomic" + "time" + + "github.com/99designs/gqlgen/graphql" + "github.com/99designs/gqlgen/graphql/introspection" + gqlparser "github.com/vektah/gqlparser/v2" + "github.com/vektah/gqlparser/v2/ast" + "reichard.io/imagini/graph/model" +) + +// region ************************** generated!.gotpl ************************** + +// NewExecutableSchema creates an ExecutableSchema from the ResolverRoot interface. +func NewExecutableSchema(cfg Config) graphql.ExecutableSchema { + return &executableSchema{ + resolvers: cfg.Resolvers, + directives: cfg.Directives, + complexity: cfg.Complexity, + } +} + +type Config struct { + Resolvers ResolverRoot + Directives DirectiveRoot + Complexity ComplexityRoot +} + +type ResolverRoot interface { + Mutation() MutationResolver + Query() QueryResolver +} + +type DirectiveRoot struct { + HasMinRole func(ctx context.Context, obj interface{}, next graphql.Resolver, role model.Role) (res interface{}, err error) + IsPrivate func(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error) + Meta func(ctx context.Context, obj interface{}, next graphql.Resolver, gorm *string) (res interface{}, err error) +} + +type ComplexityRoot struct { + Album struct { + CreatedAt func(childComplexity int) int + ID func(childComplexity int) int + Name func(childComplexity int) int + UpdatedAt func(childComplexity int) int + UserID func(childComplexity int) int + } + + AlbumResponse struct { + Data func(childComplexity int) int + Page func(childComplexity int) int + } + + AuthResponse struct { + Device func(childComplexity int) int + Error func(childComplexity int) int + Result func(childComplexity int) int + } + + Device struct { + CreatedAt func(childComplexity int) int + ID func(childComplexity int) int + Name func(childComplexity int) int + RefreshKey func(childComplexity int) int + Type func(childComplexity int) int + UpdatedAt func(childComplexity int) int + UserID func(childComplexity int) int + } + + DeviceResponse struct { + Data func(childComplexity int) int + Page func(childComplexity int) int + } + + MediaItem struct { + Albums func(childComplexity int) int + CreatedAt func(childComplexity int) int + ExifDate func(childComplexity int) int + FileName func(childComplexity int) int + ID func(childComplexity int) int + IsVideo func(childComplexity int) int + Latitude func(childComplexity int) int + Longitude func(childComplexity int) int + OrigName func(childComplexity int) int + Tags func(childComplexity int) int + UpdatedAt func(childComplexity int) int + UserID func(childComplexity int) int + } + + MediaItemResponse struct { + Data func(childComplexity int) int + Page func(childComplexity int) int + } + + Mutation struct { + CreateAlbum func(childComplexity int, input model.NewAlbum) int + CreateMediaItem func(childComplexity int, input model.NewMediaItem) int + CreateTag func(childComplexity int, input model.NewTag) int + CreateUser func(childComplexity int, input model.NewUser) int + } + + PageResponse struct { + Page func(childComplexity int) int + Size func(childComplexity int) int + Total func(childComplexity int) int + } + + Query struct { + Album func(childComplexity int, id string) int + Albums func(childComplexity int, filter *model.AlbumFilter, page *model.Page, order *model.Order) int + Device func(childComplexity int, id string) int + Devices func(childComplexity int, filter *model.DeviceFilter, page *model.Page, order *model.Order) int + Login func(childComplexity int, user string, password string, deviceID *string) int + Logout func(childComplexity int) int + Me func(childComplexity int) int + MediaItem func(childComplexity int, id string) int + MediaItems func(childComplexity int, filter *model.MediaItemFilter, page *model.Page, order *model.Order) int + Tag func(childComplexity int, id string) int + Tags func(childComplexity int, filter *model.TagFilter, page *model.Page, order *model.Order) int + User func(childComplexity int, id string) int + Users func(childComplexity int, filter *model.UserFilter, page *model.Page, order *model.Order) int + } + + Tag struct { + CreatedAt func(childComplexity int) int + ID func(childComplexity int) int + Name func(childComplexity int) int + UpdatedAt func(childComplexity int) int + UserID func(childComplexity int) int + } + + TagResponse struct { + Data func(childComplexity int) int + Page func(childComplexity int) int + } + + User struct { + AuthType func(childComplexity int) int + CreatedAt func(childComplexity int) int + Devices func(childComplexity int) int + Email func(childComplexity int) int + FirstName func(childComplexity int) int + ID func(childComplexity int) int + LastName func(childComplexity int) int + MediaItems func(childComplexity int) int + Password func(childComplexity int) int + Role func(childComplexity int) int + UpdatedAt func(childComplexity int) int + Username func(childComplexity int) int + } + + UserResponse struct { + Data func(childComplexity int) int + Page func(childComplexity int) int + } +} + +type MutationResolver interface { + CreateMediaItem(ctx context.Context, input model.NewMediaItem) (*model.MediaItem, error) + CreateAlbum(ctx context.Context, input model.NewAlbum) (*model.Album, error) + CreateTag(ctx context.Context, input model.NewTag) (*model.Tag, error) + CreateUser(ctx context.Context, input model.NewUser) (*model.User, error) +} +type QueryResolver interface { + Login(ctx context.Context, user string, password string, deviceID *string) (*model.AuthResponse, error) + Logout(ctx context.Context) (*model.AuthResponse, error) + MediaItem(ctx context.Context, id string) (*model.MediaItem, error) + Device(ctx context.Context, id string) (*model.Device, error) + Album(ctx context.Context, id string) (*model.Album, error) + User(ctx context.Context, id string) (*model.User, error) + Tag(ctx context.Context, id string) (*model.Tag, error) + Me(ctx context.Context) (*model.User, error) + MediaItems(ctx context.Context, filter *model.MediaItemFilter, page *model.Page, order *model.Order) (*model.MediaItemResponse, error) + Devices(ctx context.Context, filter *model.DeviceFilter, page *model.Page, order *model.Order) (*model.DeviceResponse, error) + Albums(ctx context.Context, filter *model.AlbumFilter, page *model.Page, order *model.Order) (*model.AlbumResponse, error) + Tags(ctx context.Context, filter *model.TagFilter, page *model.Page, order *model.Order) (*model.TagResponse, error) + Users(ctx context.Context, filter *model.UserFilter, page *model.Page, order *model.Order) (*model.UserResponse, error) +} + +type executableSchema struct { + resolvers ResolverRoot + directives DirectiveRoot + complexity ComplexityRoot +} + +func (e *executableSchema) Schema() *ast.Schema { + return parsedSchema +} + +func (e *executableSchema) Complexity(typeName, field string, childComplexity int, rawArgs map[string]interface{}) (int, bool) { + ec := executionContext{nil, e} + _ = ec + switch typeName + "." + field { + + case "Album.createdAt": + if e.complexity.Album.CreatedAt == nil { + break + } + + return e.complexity.Album.CreatedAt(childComplexity), true + + case "Album.id": + if e.complexity.Album.ID == nil { + break + } + + return e.complexity.Album.ID(childComplexity), true + + case "Album.name": + if e.complexity.Album.Name == nil { + break + } + + return e.complexity.Album.Name(childComplexity), true + + case "Album.updatedAt": + if e.complexity.Album.UpdatedAt == nil { + break + } + + return e.complexity.Album.UpdatedAt(childComplexity), true + + case "Album.userID": + if e.complexity.Album.UserID == nil { + break + } + + return e.complexity.Album.UserID(childComplexity), true + + case "AlbumResponse.data": + if e.complexity.AlbumResponse.Data == nil { + break + } + + return e.complexity.AlbumResponse.Data(childComplexity), true + + case "AlbumResponse.page": + if e.complexity.AlbumResponse.Page == nil { + break + } + + return e.complexity.AlbumResponse.Page(childComplexity), true + + case "AuthResponse.device": + if e.complexity.AuthResponse.Device == nil { + break + } + + return e.complexity.AuthResponse.Device(childComplexity), true + + case "AuthResponse.error": + if e.complexity.AuthResponse.Error == nil { + break + } + + return e.complexity.AuthResponse.Error(childComplexity), true + + case "AuthResponse.result": + if e.complexity.AuthResponse.Result == nil { + break + } + + return e.complexity.AuthResponse.Result(childComplexity), true + + case "Device.createdAt": + if e.complexity.Device.CreatedAt == nil { + break + } + + return e.complexity.Device.CreatedAt(childComplexity), true + + case "Device.id": + if e.complexity.Device.ID == nil { + break + } + + return e.complexity.Device.ID(childComplexity), true + + case "Device.name": + if e.complexity.Device.Name == nil { + break + } + + return e.complexity.Device.Name(childComplexity), true + + case "Device.refreshKey": + if e.complexity.Device.RefreshKey == nil { + break + } + + return e.complexity.Device.RefreshKey(childComplexity), true + + case "Device.type": + if e.complexity.Device.Type == nil { + break + } + + return e.complexity.Device.Type(childComplexity), true + + case "Device.updatedAt": + if e.complexity.Device.UpdatedAt == nil { + break + } + + return e.complexity.Device.UpdatedAt(childComplexity), true + + case "Device.userID": + if e.complexity.Device.UserID == nil { + break + } + + return e.complexity.Device.UserID(childComplexity), true + + case "DeviceResponse.data": + if e.complexity.DeviceResponse.Data == nil { + break + } + + return e.complexity.DeviceResponse.Data(childComplexity), true + + case "DeviceResponse.page": + if e.complexity.DeviceResponse.Page == nil { + break + } + + return e.complexity.DeviceResponse.Page(childComplexity), true + + case "MediaItem.albums": + if e.complexity.MediaItem.Albums == nil { + break + } + + return e.complexity.MediaItem.Albums(childComplexity), true + + case "MediaItem.createdAt": + if e.complexity.MediaItem.CreatedAt == nil { + break + } + + return e.complexity.MediaItem.CreatedAt(childComplexity), true + + case "MediaItem.exifDate": + if e.complexity.MediaItem.ExifDate == nil { + break + } + + return e.complexity.MediaItem.ExifDate(childComplexity), true + + case "MediaItem.fileName": + if e.complexity.MediaItem.FileName == nil { + break + } + + return e.complexity.MediaItem.FileName(childComplexity), true + + case "MediaItem.id": + if e.complexity.MediaItem.ID == nil { + break + } + + return e.complexity.MediaItem.ID(childComplexity), true + + case "MediaItem.isVideo": + if e.complexity.MediaItem.IsVideo == nil { + break + } + + return e.complexity.MediaItem.IsVideo(childComplexity), true + + case "MediaItem.latitude": + if e.complexity.MediaItem.Latitude == nil { + break + } + + return e.complexity.MediaItem.Latitude(childComplexity), true + + case "MediaItem.longitude": + if e.complexity.MediaItem.Longitude == nil { + break + } + + return e.complexity.MediaItem.Longitude(childComplexity), true + + case "MediaItem.origName": + if e.complexity.MediaItem.OrigName == nil { + break + } + + return e.complexity.MediaItem.OrigName(childComplexity), true + + case "MediaItem.tags": + if e.complexity.MediaItem.Tags == nil { + break + } + + return e.complexity.MediaItem.Tags(childComplexity), true + + case "MediaItem.updatedAt": + if e.complexity.MediaItem.UpdatedAt == nil { + break + } + + return e.complexity.MediaItem.UpdatedAt(childComplexity), true + + case "MediaItem.userID": + if e.complexity.MediaItem.UserID == nil { + break + } + + return e.complexity.MediaItem.UserID(childComplexity), true + + case "MediaItemResponse.data": + if e.complexity.MediaItemResponse.Data == nil { + break + } + + return e.complexity.MediaItemResponse.Data(childComplexity), true + + case "MediaItemResponse.page": + if e.complexity.MediaItemResponse.Page == nil { + break + } + + return e.complexity.MediaItemResponse.Page(childComplexity), true + + case "Mutation.createAlbum": + if e.complexity.Mutation.CreateAlbum == nil { + break + } + + args, err := ec.field_Mutation_createAlbum_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.CreateAlbum(childComplexity, args["input"].(model.NewAlbum)), true + + case "Mutation.createMediaItem": + if e.complexity.Mutation.CreateMediaItem == nil { + break + } + + args, err := ec.field_Mutation_createMediaItem_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.CreateMediaItem(childComplexity, args["input"].(model.NewMediaItem)), true + + case "Mutation.createTag": + if e.complexity.Mutation.CreateTag == nil { + break + } + + args, err := ec.field_Mutation_createTag_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.CreateTag(childComplexity, args["input"].(model.NewTag)), true + + case "Mutation.createUser": + if e.complexity.Mutation.CreateUser == nil { + break + } + + args, err := ec.field_Mutation_createUser_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Mutation.CreateUser(childComplexity, args["input"].(model.NewUser)), true + + case "PageResponse.page": + if e.complexity.PageResponse.Page == nil { + break + } + + return e.complexity.PageResponse.Page(childComplexity), true + + case "PageResponse.size": + if e.complexity.PageResponse.Size == nil { + break + } + + return e.complexity.PageResponse.Size(childComplexity), true + + case "PageResponse.total": + if e.complexity.PageResponse.Total == nil { + break + } + + return e.complexity.PageResponse.Total(childComplexity), true + + case "Query.album": + if e.complexity.Query.Album == nil { + break + } + + args, err := ec.field_Query_album_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.Album(childComplexity, args["id"].(string)), true + + case "Query.albums": + if e.complexity.Query.Albums == nil { + break + } + + args, err := ec.field_Query_albums_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.Albums(childComplexity, args["filter"].(*model.AlbumFilter), args["page"].(*model.Page), args["order"].(*model.Order)), true + + case "Query.device": + if e.complexity.Query.Device == nil { + break + } + + args, err := ec.field_Query_device_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.Device(childComplexity, args["id"].(string)), true + + case "Query.devices": + if e.complexity.Query.Devices == nil { + break + } + + args, err := ec.field_Query_devices_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.Devices(childComplexity, args["filter"].(*model.DeviceFilter), args["page"].(*model.Page), args["order"].(*model.Order)), true + + case "Query.login": + if e.complexity.Query.Login == nil { + break + } + + args, err := ec.field_Query_login_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.Login(childComplexity, args["user"].(string), args["password"].(string), args["deviceID"].(*string)), true + + case "Query.logout": + if e.complexity.Query.Logout == nil { + break + } + + return e.complexity.Query.Logout(childComplexity), true + + case "Query.me": + if e.complexity.Query.Me == nil { + break + } + + return e.complexity.Query.Me(childComplexity), true + + case "Query.mediaItem": + if e.complexity.Query.MediaItem == nil { + break + } + + args, err := ec.field_Query_mediaItem_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.MediaItem(childComplexity, args["id"].(string)), true + + case "Query.mediaItems": + if e.complexity.Query.MediaItems == nil { + break + } + + args, err := ec.field_Query_mediaItems_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.MediaItems(childComplexity, args["filter"].(*model.MediaItemFilter), args["page"].(*model.Page), args["order"].(*model.Order)), true + + case "Query.tag": + if e.complexity.Query.Tag == nil { + break + } + + args, err := ec.field_Query_tag_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.Tag(childComplexity, args["id"].(string)), true + + case "Query.tags": + if e.complexity.Query.Tags == nil { + break + } + + args, err := ec.field_Query_tags_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.Tags(childComplexity, args["filter"].(*model.TagFilter), args["page"].(*model.Page), args["order"].(*model.Order)), true + + case "Query.user": + if e.complexity.Query.User == nil { + break + } + + args, err := ec.field_Query_user_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.User(childComplexity, args["id"].(string)), true + + case "Query.users": + if e.complexity.Query.Users == nil { + break + } + + args, err := ec.field_Query_users_args(context.TODO(), rawArgs) + if err != nil { + return 0, false + } + + return e.complexity.Query.Users(childComplexity, args["filter"].(*model.UserFilter), args["page"].(*model.Page), args["order"].(*model.Order)), true + + case "Tag.createdAt": + if e.complexity.Tag.CreatedAt == nil { + break + } + + return e.complexity.Tag.CreatedAt(childComplexity), true + + case "Tag.id": + if e.complexity.Tag.ID == nil { + break + } + + return e.complexity.Tag.ID(childComplexity), true + + case "Tag.name": + if e.complexity.Tag.Name == nil { + break + } + + return e.complexity.Tag.Name(childComplexity), true + + case "Tag.updatedAt": + if e.complexity.Tag.UpdatedAt == nil { + break + } + + return e.complexity.Tag.UpdatedAt(childComplexity), true + + case "Tag.userID": + if e.complexity.Tag.UserID == nil { + break + } + + return e.complexity.Tag.UserID(childComplexity), true + + case "TagResponse.data": + if e.complexity.TagResponse.Data == nil { + break + } + + return e.complexity.TagResponse.Data(childComplexity), true + + case "TagResponse.page": + if e.complexity.TagResponse.Page == nil { + break + } + + return e.complexity.TagResponse.Page(childComplexity), true + + case "User.authType": + if e.complexity.User.AuthType == nil { + break + } + + return e.complexity.User.AuthType(childComplexity), true + + case "User.createdAt": + if e.complexity.User.CreatedAt == nil { + break + } + + return e.complexity.User.CreatedAt(childComplexity), true + + case "User.devices": + if e.complexity.User.Devices == nil { + break + } + + return e.complexity.User.Devices(childComplexity), true + + case "User.email": + if e.complexity.User.Email == nil { + break + } + + return e.complexity.User.Email(childComplexity), true + + case "User.firstName": + if e.complexity.User.FirstName == nil { + break + } + + return e.complexity.User.FirstName(childComplexity), true + + case "User.id": + if e.complexity.User.ID == nil { + break + } + + return e.complexity.User.ID(childComplexity), true + + case "User.lastName": + if e.complexity.User.LastName == nil { + break + } + + return e.complexity.User.LastName(childComplexity), true + + case "User.mediaItems": + if e.complexity.User.MediaItems == nil { + break + } + + return e.complexity.User.MediaItems(childComplexity), true + + case "User.password": + if e.complexity.User.Password == nil { + break + } + + return e.complexity.User.Password(childComplexity), true + + case "User.role": + if e.complexity.User.Role == nil { + break + } + + return e.complexity.User.Role(childComplexity), true + + case "User.updatedAt": + if e.complexity.User.UpdatedAt == nil { + break + } + + return e.complexity.User.UpdatedAt(childComplexity), true + + case "User.username": + if e.complexity.User.Username == nil { + break + } + + return e.complexity.User.Username(childComplexity), true + + case "UserResponse.data": + if e.complexity.UserResponse.Data == nil { + break + } + + return e.complexity.UserResponse.Data(childComplexity), true + + case "UserResponse.page": + if e.complexity.UserResponse.Page == nil { + break + } + + return e.complexity.UserResponse.Page(childComplexity), true + + } + return 0, false +} + +func (e *executableSchema) Exec(ctx context.Context) graphql.ResponseHandler { + rc := graphql.GetOperationContext(ctx) + ec := executionContext{rc, e} + first := true + + switch rc.Operation.Operation { + case ast.Query: + return func(ctx context.Context) *graphql.Response { + if !first { + return nil + } + first = false + data := ec._Query(ctx, rc.Operation.SelectionSet) + var buf bytes.Buffer + data.MarshalGQL(&buf) + + return &graphql.Response{ + Data: buf.Bytes(), + } + } + case ast.Mutation: + return func(ctx context.Context) *graphql.Response { + if !first { + return nil + } + first = false + data := ec._Mutation(ctx, rc.Operation.SelectionSet) + var buf bytes.Buffer + data.MarshalGQL(&buf) + + return &graphql.Response{ + Data: buf.Bytes(), + } + } + + default: + return graphql.OneShot(graphql.ErrorResponse(ctx, "unsupported GraphQL operation")) + } +} + +type executionContext struct { + *graphql.OperationContext + *executableSchema +} + +func (ec *executionContext) introspectSchema() (*introspection.Schema, error) { + if ec.DisableIntrospection { + return nil, errors.New("introspection disabled") + } + return introspection.WrapSchema(parsedSchema), nil +} + +func (ec *executionContext) introspectType(name string) (*introspection.Type, error) { + if ec.DisableIntrospection { + return nil, errors.New("introspection disabled") + } + return introspection.WrapTypeFromDef(parsedSchema, parsedSchema.Types[name]), nil +} + +var sources = []*ast.Source{ + {Name: "graph/schema.graphqls", Input: ` +# https://gqlgen.com/reference/scalars/ +scalar Time +scalar Upload + +# https://gqlgen.com/reference/directives/ +directive @hasMinRole(role: Role!) on FIELD_DEFINITION +directive @isPrivate on FIELD_DEFINITION | INPUT_FIELD_DEFINITION + +directive @meta( + gorm: String, +) on OBJECT | FIELD_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION | ENUM | INPUT_OBJECT | ARGUMENT_DEFINITION + +enum Role { + Admin + User +} + +enum DeviceType { + iOS + Android + Chrome + Firefox + InternetExplorer + Edge + Safari + Unknown +} + +enum AuthType { + Local + LDAP +} + +enum OrderDirection { + ASC + DESC +} + +# ------------------------------------------------------------ +# ---------------------- Authentication ---------------------- +# ------------------------------------------------------------ + +enum AuthResult { + Success + Failure +} + +type AuthResponse { + result: AuthResult! + device: Device + error: String +} + +# ------------------------------------------------------------ +# ----------------------- Type Filters ----------------------- +# ------------------------------------------------------------ + +input TimeFilter { + equalTo: Time + notEqualTo: Time + lessThan: Time + lessThanOrEqualTo: Time + greaterThan: Time + greaterThanOrEqualTo: Time +} + +input IntFilter { + equalTo: Int + notEqualTo: Int + lessThan: Int + lessThanOrEqualTo: Int + greaterThan: Int + greaterThanOrEqualTo: Int +} + +input FloatFilter { + equalTo: Float + notEqualTo: Float + lessThan: Float + lessThanOrEqualTo: Float + greaterThan: Float + greaterThanOrEqualTo: Float +} + +input BooleanFilter { + equalTo: Boolean + notEqualTo: Boolean +} + +input IDFilter { + equalTo: ID + notEqualTo: ID +} + +input StringFilter { + equalTo: String + notEqualTo: String + startsWith: String + notStartsWith: String + endsWith: String + notEndsWith: String + contains: String + notContains: String +} + +input RoleFilter { + equalTo: Role + notEqualTo: Role +} + +input DeviceTypeFilter { + equalTo: DeviceType + notEqualTo: DeviceType +} + +input AuthTypeFilter { + equalTo: AuthType + notEqualTo: AuthType +} + +# ------------------------------------------------------------ +# -------------------- Object Definitions -------------------- +# ------------------------------------------------------------ + +type User { + id: ID! @meta(gorm: "primaryKey;not null") + createdAt: Time + updatedAt: Time + email: String! @meta(gorm: "not null;unique") + username: String! @meta(gorm: "not null;unique") + firstName: String + lastName: String + role: Role! @meta(gorm: "default:User;not null") + authType: AuthType! @meta(gorm: "default:Local;not null") + password: String @isPrivate + devices: [Device!] @meta(gorm: "foreignKey:UserID") + mediaItems: [MediaItem!] @meta(gorm: "foreignKey:UserID") +} + +type Device { + id: ID! @meta(gorm: "primaryKey;not null") + createdAt: Time + updatedAt: Time + name: String! @meta(gorm: "not null") + type: DeviceType! @meta(gorm: "default:Unknown;not null") + refreshKey: String @isPrivate + userID: ID! @meta(gorm: "not null") +} + +type MediaItem { + id: ID! @meta(gorm: "primaryKey;not null") + createdAt: Time + updatedAt: Time + exifDate: Time + latitude: Float @meta(gorm: "precision:5") + longitude: Float @meta(gorm: "precision:5") + isVideo: Boolean! @meta(gorm: "default:false;not null") + fileName: String! @meta(gorm: "not null") + origName: String! @meta(gorm: "not null") + tags: [Tag] @meta(gorm: "many2many:media_tags;foreignKey:ID,UserID;References:ID") + albums: [Album] @meta(gorm: "many2many:media_albums;foreignKey:ID,UserID;Refrences:ID") + userID: ID! @meta(gorm: "not null") +} + +type Tag { + id: ID! @meta(gorm: "primaryKey;not null") + createdAt: Time + updatedAt: Time + name: String! @meta(gorm: "unique;not null") + userID: ID! @meta(gorm: "not null") +} + +type Album { + id: ID! @meta(gorm: "primaryKey;not null") + createdAt: Time + updatedAt: Time + name: String! @meta(gorm: "unique;not null") + userID: ID! @meta(gorm: "not null") +} + +# ------------------------------------------------------------ +# ---------------------- Object Filters ---------------------- +# ------------------------------------------------------------ + +input UserFilter { + id: IDFilter + createdAt: TimeFilter + updatedAt: TimeFilter + username: StringFilter + firstName: StringFilter + lastName: StringFilter + role: RoleFilter + authType: AuthTypeFilter + + # and: UserFilter + # or: UserFilter +} + +input MediaItemFilter { + id: IDFilter + createdAt: TimeFilter + updatedAt: TimeFilter + exifDate: TimeFilter + latitude: FloatFilter + longitude: FloatFilter + isVideo: BooleanFilter + origName: StringFilter + tags: TagFilter + albums: AlbumFilter + + # and: MediaItemFilter + # or: MediaItemFilter +} + +input DeviceFilter { + id: IDFilter + createdAt: TimeFilter + updatedAt: TimeFilter + name: StringFilter + type: DeviceTypeFilter + + # and: MediaItemFilter + # or: MediaItemFilter +} + +input TagFilter { + id: IDFilter + createdAt: TimeFilter + updatedAt: TimeFilter + name: StringFilter + + # and: MediaItemFilter + # or: MediaItemFilter +} + +input AlbumFilter { + id: IDFilter + createdAt: TimeFilter + updatedAt: TimeFilter + name: StringFilter + + # and: MediaItemFilter + # or: MediaItemFilter +} + +# ------------------------------------------------------------ +# -------------------------- Inputs -------------------------- +# ------------------------------------------------------------ + +input NewUser { + email: String! + username: String! + firstName: String + lastName: String + role: Role! + authType: AuthType! + password: String +} + +input NewMediaItem { + file: Upload! + tags: [ID!] + albums: [ID!] +} + +input NewTag { + name: String! +} + +input NewAlbum { + name: String! +} + +input Page { + size: Int + page: Int +} + +input Order { + by: String + direction: OrderDirection +} + +# ------------------------------------------------------------ +# ------------------------ Responses ------------------------- +# ------------------------------------------------------------ + +type PageResponse { + size: Int! + page: Int! + total: Int! +} + +type MediaItemResponse { + data: [MediaItem] + page: PageResponse! +} + +type UserResponse { + data: [User] + page: PageResponse! +} + +type DeviceResponse { + data: [Device] + page: PageResponse! +} + +type TagResponse { + data: [Tag] + page: PageResponse! +} + +type AlbumResponse { + data: [Album] + page: PageResponse! +} + +# ------------------------------------------------------------ +# --------------------- Query & Mutations -------------------- +# ------------------------------------------------------------ + +type Query { + # Authentication + login( + user: String! + password: String! + deviceID: ID + ): AuthResponse! + logout: AuthResponse! @hasMinRole(role: User) + + # Single Item + mediaItem( + id: ID! + ): MediaItem! @hasMinRole(role: User) + device( + id: ID! + ): Device! @hasMinRole(role: User) + album( + id: ID! + ): Album! @hasMinRole(role: User) + user( + id: ID! + ): User! @hasMinRole(role: Admin) + tag( + id: ID! + ): Tag! @hasMinRole(role: User) + me: User! @hasMinRole(role: User) + + # All + mediaItems( + filter: MediaItemFilter + page: Page + order: Order + ): MediaItemResponse! @hasMinRole(role: User) + devices( + filter: DeviceFilter + page: Page + order: Order + ): DeviceResponse! @hasMinRole(role: User) + albums( + filter: AlbumFilter + page: Page + order: Order + ): AlbumResponse! @hasMinRole(role: User) + tags( + filter: TagFilter + page: Page + order: Order + ): TagResponse! @hasMinRole(role: User) + users( + filter: UserFilter + page: Page + order: Order + ): UserResponse! @hasMinRole(role: Admin) +} + +type Mutation { + createMediaItem(input: NewMediaItem!): MediaItem! @hasMinRole(role: User) + createAlbum(input: NewAlbum!): Album! @hasMinRole(role: User) + createTag(input: NewTag!): Tag! @hasMinRole(role: User) + createUser(input: NewUser!): User! @hasMinRole(role: Admin) +} +`, BuiltIn: false}, +} +var parsedSchema = gqlparser.MustLoadSchema(sources...) + +// endregion ************************** generated!.gotpl ************************** + +// region ***************************** args.gotpl ***************************** + +func (ec *executionContext) dir_hasMinRole_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 model.Role + if tmp, ok := rawArgs["role"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("role")) + arg0, err = ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, tmp) + if err != nil { + return nil, err + } + } + args["role"] = arg0 + return args, nil +} + +func (ec *executionContext) dir_meta_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 *string + if tmp, ok := rawArgs["gorm"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("gorm")) + arg0, err = ec.unmarshalOString2ᚖstring(ctx, tmp) + if err != nil { + return nil, err + } + } + args["gorm"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Mutation_createAlbum_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 model.NewAlbum + if tmp, ok := rawArgs["input"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) + arg0, err = ec.unmarshalNNewAlbum2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐNewAlbum(ctx, tmp) + if err != nil { + return nil, err + } + } + args["input"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Mutation_createMediaItem_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 model.NewMediaItem + if tmp, ok := rawArgs["input"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) + arg0, err = ec.unmarshalNNewMediaItem2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐNewMediaItem(ctx, tmp) + if err != nil { + return nil, err + } + } + args["input"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Mutation_createTag_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 model.NewTag + if tmp, ok := rawArgs["input"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) + arg0, err = ec.unmarshalNNewTag2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐNewTag(ctx, tmp) + if err != nil { + return nil, err + } + } + args["input"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Mutation_createUser_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 model.NewUser + if tmp, ok := rawArgs["input"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("input")) + arg0, err = ec.unmarshalNNewUser2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐNewUser(ctx, tmp) + if err != nil { + return nil, err + } + } + args["input"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Query___type_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 string + if tmp, ok := rawArgs["name"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + arg0, err = ec.unmarshalNString2string(ctx, tmp) + if err != nil { + return nil, err + } + } + args["name"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Query_album_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 string + if tmp, ok := rawArgs["id"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + arg0, err = ec.unmarshalNID2string(ctx, tmp) + if err != nil { + return nil, err + } + } + args["id"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Query_albums_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 *model.AlbumFilter + if tmp, ok := rawArgs["filter"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("filter")) + arg0, err = ec.unmarshalOAlbumFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbumFilter(ctx, tmp) + if err != nil { + return nil, err + } + } + args["filter"] = arg0 + var arg1 *model.Page + if tmp, ok := rawArgs["page"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("page")) + arg1, err = ec.unmarshalOPage2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPage(ctx, tmp) + if err != nil { + return nil, err + } + } + args["page"] = arg1 + var arg2 *model.Order + if tmp, ok := rawArgs["order"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("order")) + arg2, err = ec.unmarshalOOrder2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐOrder(ctx, tmp) + if err != nil { + return nil, err + } + } + args["order"] = arg2 + return args, nil +} + +func (ec *executionContext) field_Query_device_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 string + if tmp, ok := rawArgs["id"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + arg0, err = ec.unmarshalNID2string(ctx, tmp) + if err != nil { + return nil, err + } + } + args["id"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Query_devices_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 *model.DeviceFilter + if tmp, ok := rawArgs["filter"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("filter")) + arg0, err = ec.unmarshalODeviceFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceFilter(ctx, tmp) + if err != nil { + return nil, err + } + } + args["filter"] = arg0 + var arg1 *model.Page + if tmp, ok := rawArgs["page"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("page")) + arg1, err = ec.unmarshalOPage2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPage(ctx, tmp) + if err != nil { + return nil, err + } + } + args["page"] = arg1 + var arg2 *model.Order + if tmp, ok := rawArgs["order"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("order")) + arg2, err = ec.unmarshalOOrder2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐOrder(ctx, tmp) + if err != nil { + return nil, err + } + } + args["order"] = arg2 + return args, nil +} + +func (ec *executionContext) field_Query_login_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 string + if tmp, ok := rawArgs["user"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("user")) + arg0, err = ec.unmarshalNString2string(ctx, tmp) + if err != nil { + return nil, err + } + } + args["user"] = arg0 + var arg1 string + if tmp, ok := rawArgs["password"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("password")) + arg1, err = ec.unmarshalNString2string(ctx, tmp) + if err != nil { + return nil, err + } + } + args["password"] = arg1 + var arg2 *string + if tmp, ok := rawArgs["deviceID"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("deviceID")) + arg2, err = ec.unmarshalOID2ᚖstring(ctx, tmp) + if err != nil { + return nil, err + } + } + args["deviceID"] = arg2 + return args, nil +} + +func (ec *executionContext) field_Query_mediaItem_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 string + if tmp, ok := rawArgs["id"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + arg0, err = ec.unmarshalNID2string(ctx, tmp) + if err != nil { + return nil, err + } + } + args["id"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Query_mediaItems_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 *model.MediaItemFilter + if tmp, ok := rawArgs["filter"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("filter")) + arg0, err = ec.unmarshalOMediaItemFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItemFilter(ctx, tmp) + if err != nil { + return nil, err + } + } + args["filter"] = arg0 + var arg1 *model.Page + if tmp, ok := rawArgs["page"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("page")) + arg1, err = ec.unmarshalOPage2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPage(ctx, tmp) + if err != nil { + return nil, err + } + } + args["page"] = arg1 + var arg2 *model.Order + if tmp, ok := rawArgs["order"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("order")) + arg2, err = ec.unmarshalOOrder2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐOrder(ctx, tmp) + if err != nil { + return nil, err + } + } + args["order"] = arg2 + return args, nil +} + +func (ec *executionContext) field_Query_tag_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 string + if tmp, ok := rawArgs["id"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + arg0, err = ec.unmarshalNID2string(ctx, tmp) + if err != nil { + return nil, err + } + } + args["id"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Query_tags_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 *model.TagFilter + if tmp, ok := rawArgs["filter"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("filter")) + arg0, err = ec.unmarshalOTagFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTagFilter(ctx, tmp) + if err != nil { + return nil, err + } + } + args["filter"] = arg0 + var arg1 *model.Page + if tmp, ok := rawArgs["page"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("page")) + arg1, err = ec.unmarshalOPage2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPage(ctx, tmp) + if err != nil { + return nil, err + } + } + args["page"] = arg1 + var arg2 *model.Order + if tmp, ok := rawArgs["order"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("order")) + arg2, err = ec.unmarshalOOrder2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐOrder(ctx, tmp) + if err != nil { + return nil, err + } + } + args["order"] = arg2 + return args, nil +} + +func (ec *executionContext) field_Query_user_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 string + if tmp, ok := rawArgs["id"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + arg0, err = ec.unmarshalNID2string(ctx, tmp) + if err != nil { + return nil, err + } + } + args["id"] = arg0 + return args, nil +} + +func (ec *executionContext) field_Query_users_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 *model.UserFilter + if tmp, ok := rawArgs["filter"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("filter")) + arg0, err = ec.unmarshalOUserFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUserFilter(ctx, tmp) + if err != nil { + return nil, err + } + } + args["filter"] = arg0 + var arg1 *model.Page + if tmp, ok := rawArgs["page"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("page")) + arg1, err = ec.unmarshalOPage2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPage(ctx, tmp) + if err != nil { + return nil, err + } + } + args["page"] = arg1 + var arg2 *model.Order + if tmp, ok := rawArgs["order"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("order")) + arg2, err = ec.unmarshalOOrder2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐOrder(ctx, tmp) + if err != nil { + return nil, err + } + } + args["order"] = arg2 + return args, nil +} + +func (ec *executionContext) field___Type_enumValues_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 bool + if tmp, ok := rawArgs["includeDeprecated"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("includeDeprecated")) + arg0, err = ec.unmarshalOBoolean2bool(ctx, tmp) + if err != nil { + return nil, err + } + } + args["includeDeprecated"] = arg0 + return args, nil +} + +func (ec *executionContext) field___Type_fields_args(ctx context.Context, rawArgs map[string]interface{}) (map[string]interface{}, error) { + var err error + args := map[string]interface{}{} + var arg0 bool + if tmp, ok := rawArgs["includeDeprecated"]; ok { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("includeDeprecated")) + arg0, err = ec.unmarshalOBoolean2bool(ctx, tmp) + if err != nil { + return nil, err + } + } + args["includeDeprecated"] = arg0 + return args, nil +} + +// endregion ***************************** args.gotpl ***************************** + +// region ************************** directives.gotpl ************************** + +// endregion ************************** directives.gotpl ************************** + +// region **************************** field.gotpl ***************************** + +func (ec *executionContext) _Album_id(ctx context.Context, field graphql.CollectedField, obj *model.Album) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Album", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ID, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "primaryKey;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNID2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _Album_createdAt(ctx context.Context, field graphql.CollectedField, obj *model.Album) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Album", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.CreatedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _Album_updatedAt(ctx context.Context, field graphql.CollectedField, obj *model.Album) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Album", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.UpdatedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _Album_name(ctx context.Context, field graphql.CollectedField, obj *model.Album) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Album", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "unique;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _Album_userID(ctx context.Context, field graphql.CollectedField, obj *model.Album) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Album", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.UserID, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNID2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _AlbumResponse_data(ctx context.Context, field graphql.CollectedField, obj *model.AlbumResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "AlbumResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Data, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.Album) + fc.Result = res + return ec.marshalOAlbum2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbum(ctx, field.Selections, res) +} + +func (ec *executionContext) _AlbumResponse_page(ctx context.Context, field graphql.CollectedField, obj *model.AlbumResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "AlbumResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Page, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.PageResponse) + fc.Result = res + return ec.marshalNPageResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPageResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _AuthResponse_result(ctx context.Context, field graphql.CollectedField, obj *model.AuthResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "AuthResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Result, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(model.AuthResult) + fc.Result = res + return ec.marshalNAuthResult2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthResult(ctx, field.Selections, res) +} + +func (ec *executionContext) _AuthResponse_device(ctx context.Context, field graphql.CollectedField, obj *model.AuthResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "AuthResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Device, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*model.Device) + fc.Result = res + return ec.marshalODevice2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDevice(ctx, field.Selections, res) +} + +func (ec *executionContext) _AuthResponse_error(ctx context.Context, field graphql.CollectedField, obj *model.AuthResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "AuthResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Error, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) _Device_id(ctx context.Context, field graphql.CollectedField, obj *model.Device) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Device", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ID, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "primaryKey;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNID2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _Device_createdAt(ctx context.Context, field graphql.CollectedField, obj *model.Device) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Device", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.CreatedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _Device_updatedAt(ctx context.Context, field graphql.CollectedField, obj *model.Device) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Device", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.UpdatedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _Device_name(ctx context.Context, field graphql.CollectedField, obj *model.Device) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Device", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _Device_type(ctx context.Context, field graphql.CollectedField, obj *model.Device) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Device", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Type, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "default:Unknown;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(model.DeviceType); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be reichard.io/imagini/graph/model.DeviceType`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(model.DeviceType) + fc.Result = res + return ec.marshalNDeviceType2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceType(ctx, field.Selections, res) +} + +func (ec *executionContext) _Device_refreshKey(ctx context.Context, field graphql.CollectedField, obj *model.Device) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Device", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.RefreshKey, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsPrivate == nil { + return nil, errors.New("directive isPrivate is not implemented") + } + return ec.directives.IsPrivate(ctx, obj, directive0) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) _Device_userID(ctx context.Context, field graphql.CollectedField, obj *model.Device) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Device", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.UserID, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNID2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _DeviceResponse_data(ctx context.Context, field graphql.CollectedField, obj *model.DeviceResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "DeviceResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Data, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.Device) + fc.Result = res + return ec.marshalODevice2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDevice(ctx, field.Selections, res) +} + +func (ec *executionContext) _DeviceResponse_page(ctx context.Context, field graphql.CollectedField, obj *model.DeviceResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "DeviceResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Page, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.PageResponse) + fc.Result = res + return ec.marshalNPageResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPageResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_id(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ID, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "primaryKey;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNID2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_createdAt(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.CreatedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_updatedAt(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.UpdatedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_exifDate(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ExifDate, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_latitude(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Latitude, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "precision:5") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*float64); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *float64`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*float64) + fc.Result = res + return ec.marshalOFloat2ᚖfloat64(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_longitude(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Longitude, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "precision:5") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*float64); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *float64`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*float64) + fc.Result = res + return ec.marshalOFloat2ᚖfloat64(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_isVideo(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.IsVideo, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "default:false;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(bool); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be bool`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_fileName(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.FileName, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_origName(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.OrigName, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_tags(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Tags, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "many2many:media_tags;foreignKey:ID,UserID;References:ID") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]*model.Tag); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*reichard.io/imagini/graph/model.Tag`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.Tag) + fc.Result = res + return ec.marshalOTag2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTag(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_albums(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Albums, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "many2many:media_albums;foreignKey:ID,UserID;Refrences:ID") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]*model.Album); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*reichard.io/imagini/graph/model.Album`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.Album) + fc.Result = res + return ec.marshalOAlbum2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbum(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItem_userID(ctx context.Context, field graphql.CollectedField, obj *model.MediaItem) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItem", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.UserID, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNID2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItemResponse_data(ctx context.Context, field graphql.CollectedField, obj *model.MediaItemResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItemResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Data, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.MediaItem) + fc.Result = res + return ec.marshalOMediaItem2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItem(ctx, field.Selections, res) +} + +func (ec *executionContext) _MediaItemResponse_page(ctx context.Context, field graphql.CollectedField, obj *model.MediaItemResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "MediaItemResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Page, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.PageResponse) + fc.Result = res + return ec.marshalNPageResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPageResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _Mutation_createMediaItem(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Mutation", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Mutation_createMediaItem_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().CreateMediaItem(rctx, args["input"].(model.NewMediaItem)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.MediaItem); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.MediaItem`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.MediaItem) + fc.Result = res + return ec.marshalNMediaItem2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItem(ctx, field.Selections, res) +} + +func (ec *executionContext) _Mutation_createAlbum(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Mutation", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Mutation_createAlbum_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().CreateAlbum(rctx, args["input"].(model.NewAlbum)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.Album); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.Album`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.Album) + fc.Result = res + return ec.marshalNAlbum2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbum(ctx, field.Selections, res) +} + +func (ec *executionContext) _Mutation_createTag(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Mutation", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Mutation_createTag_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().CreateTag(rctx, args["input"].(model.NewTag)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.Tag); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.Tag`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.Tag) + fc.Result = res + return ec.marshalNTag2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTag(ctx, field.Selections, res) +} + +func (ec *executionContext) _Mutation_createUser(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Mutation", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Mutation_createUser_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Mutation().CreateUser(rctx, args["input"].(model.NewUser)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "Admin") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.User); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.User`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.User) + fc.Result = res + return ec.marshalNUser2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUser(ctx, field.Selections, res) +} + +func (ec *executionContext) _PageResponse_size(ctx context.Context, field graphql.CollectedField, obj *model.PageResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "PageResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Size, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(int) + fc.Result = res + return ec.marshalNInt2int(ctx, field.Selections, res) +} + +func (ec *executionContext) _PageResponse_page(ctx context.Context, field graphql.CollectedField, obj *model.PageResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "PageResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Page, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(int) + fc.Result = res + return ec.marshalNInt2int(ctx, field.Selections, res) +} + +func (ec *executionContext) _PageResponse_total(ctx context.Context, field graphql.CollectedField, obj *model.PageResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "PageResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Total, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(int) + fc.Result = res + return ec.marshalNInt2int(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_login(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_login_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Login(rctx, args["user"].(string), args["password"].(string), args["deviceID"].(*string)) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.AuthResponse) + fc.Result = res + return ec.marshalNAuthResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_logout(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Logout(rctx) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.AuthResponse); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.AuthResponse`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.AuthResponse) + fc.Result = res + return ec.marshalNAuthResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_mediaItem(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_mediaItem_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().MediaItem(rctx, args["id"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.MediaItem); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.MediaItem`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.MediaItem) + fc.Result = res + return ec.marshalNMediaItem2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItem(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_device(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_device_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Device(rctx, args["id"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.Device); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.Device`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.Device) + fc.Result = res + return ec.marshalNDevice2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDevice(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_album(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_album_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Album(rctx, args["id"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.Album); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.Album`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.Album) + fc.Result = res + return ec.marshalNAlbum2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbum(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_user(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_user_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().User(rctx, args["id"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "Admin") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.User); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.User`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.User) + fc.Result = res + return ec.marshalNUser2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUser(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_tag(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_tag_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Tag(rctx, args["id"].(string)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.Tag); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.Tag`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.Tag) + fc.Result = res + return ec.marshalNTag2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTag(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_me(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Me(rctx) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.User); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.User`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.User) + fc.Result = res + return ec.marshalNUser2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUser(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_mediaItems(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_mediaItems_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().MediaItems(rctx, args["filter"].(*model.MediaItemFilter), args["page"].(*model.Page), args["order"].(*model.Order)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.MediaItemResponse); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.MediaItemResponse`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.MediaItemResponse) + fc.Result = res + return ec.marshalNMediaItemResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItemResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_devices(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_devices_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Devices(rctx, args["filter"].(*model.DeviceFilter), args["page"].(*model.Page), args["order"].(*model.Order)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.DeviceResponse); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.DeviceResponse`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.DeviceResponse) + fc.Result = res + return ec.marshalNDeviceResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_albums(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_albums_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Albums(rctx, args["filter"].(*model.AlbumFilter), args["page"].(*model.Page), args["order"].(*model.Order)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.AlbumResponse); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.AlbumResponse`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.AlbumResponse) + fc.Result = res + return ec.marshalNAlbumResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbumResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_tags(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_tags_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Tags(rctx, args["filter"].(*model.TagFilter), args["page"].(*model.Page), args["order"].(*model.Order)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "User") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.TagResponse); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.TagResponse`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.TagResponse) + fc.Result = res + return ec.marshalNTagResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTagResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query_users(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: true, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query_users_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.resolvers.Query().Users(rctx, args["filter"].(*model.UserFilter), args["page"].(*model.Page), args["order"].(*model.Order)) + } + directive1 := func(ctx context.Context) (interface{}, error) { + role, err := ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, "Admin") + if err != nil { + return nil, err + } + if ec.directives.HasMinRole == nil { + return nil, errors.New("directive hasMinRole is not implemented") + } + return ec.directives.HasMinRole(ctx, nil, directive0, role) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*model.UserResponse); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *reichard.io/imagini/graph/model.UserResponse`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.UserResponse) + fc.Result = res + return ec.marshalNUserResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUserResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query___type(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field_Query___type_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.introspectType(args["name"].(string)) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) _Query___schema(ctx context.Context, field graphql.CollectedField) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Query", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return ec.introspectSchema() + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*introspection.Schema) + fc.Result = res + return ec.marshalO__Schema2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx, field.Selections, res) +} + +func (ec *executionContext) _Tag_id(ctx context.Context, field graphql.CollectedField, obj *model.Tag) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Tag", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ID, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "primaryKey;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNID2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _Tag_createdAt(ctx context.Context, field graphql.CollectedField, obj *model.Tag) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Tag", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.CreatedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _Tag_updatedAt(ctx context.Context, field graphql.CollectedField, obj *model.Tag) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Tag", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.UpdatedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _Tag_name(ctx context.Context, field graphql.CollectedField, obj *model.Tag) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Tag", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "unique;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _Tag_userID(ctx context.Context, field graphql.CollectedField, obj *model.Tag) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "Tag", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.UserID, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNID2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _TagResponse_data(ctx context.Context, field graphql.CollectedField, obj *model.TagResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "TagResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Data, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.Tag) + fc.Result = res + return ec.marshalOTag2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTag(ctx, field.Selections, res) +} + +func (ec *executionContext) _TagResponse_page(ctx context.Context, field graphql.CollectedField, obj *model.TagResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "TagResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Page, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.PageResponse) + fc.Result = res + return ec.marshalNPageResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPageResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_id(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.ID, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "primaryKey;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNID2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_createdAt(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.CreatedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_updatedAt(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.UpdatedAt, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*time.Time) + fc.Result = res + return ec.marshalOTime2ᚖtimeᚐTime(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_email(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Email, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "not null;unique") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_username(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Username, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "not null;unique") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_firstName(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.FirstName, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_lastName(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.LastName, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_role(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Role, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "default:User;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(model.Role); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be reichard.io/imagini/graph/model.Role`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(model.Role) + fc.Result = res + return ec.marshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_authType(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.AuthType, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "default:Local;not null") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(model.AuthType); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be reichard.io/imagini/graph/model.AuthType`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(model.AuthType) + fc.Result = res + return ec.marshalNAuthType2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthType(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_password(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Password, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + if ec.directives.IsPrivate == nil { + return nil, errors.New("directive isPrivate is not implemented") + } + return ec.directives.IsPrivate(ctx, obj, directive0) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.(*string); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be *string`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_devices(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Devices, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "foreignKey:UserID") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]*model.Device); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*reichard.io/imagini/graph/model.Device`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.Device) + fc.Result = res + return ec.marshalODevice2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) _User_mediaItems(ctx context.Context, field graphql.CollectedField, obj *model.User) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "User", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + directive0 := func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.MediaItems, nil + } + directive1 := func(ctx context.Context) (interface{}, error) { + gorm, err := ec.unmarshalOString2ᚖstring(ctx, "foreignKey:UserID") + if err != nil { + return nil, err + } + if ec.directives.Meta == nil { + return nil, errors.New("directive meta is not implemented") + } + return ec.directives.Meta(ctx, obj, directive0, gorm) + } + + tmp, err := directive1(rctx) + if err != nil { + return nil, graphql.ErrorOnPath(ctx, err) + } + if tmp == nil { + return nil, nil + } + if data, ok := tmp.([]*model.MediaItem); ok { + return data, nil + } + return nil, fmt.Errorf(`unexpected type %T from directive, should be []*reichard.io/imagini/graph/model.MediaItem`, tmp) + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.MediaItem) + fc.Result = res + return ec.marshalOMediaItem2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItemᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) _UserResponse_data(ctx context.Context, field graphql.CollectedField, obj *model.UserResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "UserResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Data, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]*model.User) + fc.Result = res + return ec.marshalOUser2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUser(ctx, field.Selections, res) +} + +func (ec *executionContext) _UserResponse_page(ctx context.Context, field graphql.CollectedField, obj *model.UserResponse) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "UserResponse", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Page, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*model.PageResponse) + fc.Result = res + return ec.marshalNPageResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPageResponse(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Directive_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Directive", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Directive_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Directive", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Description, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalOString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Directive_locations(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Directive", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Locations, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]string) + fc.Result = res + return ec.marshalN__DirectiveLocation2ᚕstringᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Directive_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Directive) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Directive", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Args, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]introspection.InputValue) + fc.Result = res + return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) ___EnumValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__EnumValue", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) ___EnumValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__EnumValue", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Description, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalOString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) ___EnumValue_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__EnumValue", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.IsDeprecated(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) ___EnumValue_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.EnumValue) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__EnumValue", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.DeprecationReason(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Field_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Field", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Field_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Field", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Description, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalOString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Field_args(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Field", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Args, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]introspection.InputValue) + fc.Result = res + return ec.marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Field_type(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Field", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Type, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Field_isDeprecated(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Field", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.IsDeprecated(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(bool) + fc.Result = res + return ec.marshalNBoolean2bool(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Field_deprecationReason(ctx context.Context, field graphql.CollectedField, obj *introspection.Field) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Field", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.DeprecationReason(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) ___InputValue_name(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__InputValue", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalNString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) ___InputValue_description(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__InputValue", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Description, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalOString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) ___InputValue_type(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__InputValue", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Type, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) ___InputValue_defaultValue(ctx context.Context, field graphql.CollectedField, obj *introspection.InputValue) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__InputValue", + Field: field, + Args: nil, + IsMethod: false, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.DefaultValue, nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Schema_types(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Schema", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Types(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]introspection.Type) + fc.Result = res + return ec.marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Schema_queryType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Schema", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.QueryType(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Schema_mutationType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Schema", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.MutationType(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Schema_subscriptionType(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Schema", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.SubscriptionType(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Schema_directives(ctx context.Context, field graphql.CollectedField, obj *introspection.Schema) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Schema", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Directives(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.([]introspection.Directive) + fc.Result = res + return ec.marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Type_kind(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Type", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Kind(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + if !graphql.HasFieldError(ctx, fc) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalN__TypeKind2string(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Type_name(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Type", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Name(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*string) + fc.Result = res + return ec.marshalOString2ᚖstring(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Type_description(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Type", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Description(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(string) + fc.Result = res + return ec.marshalOString2string(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Type_fields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Type", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_fields_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Fields(args["includeDeprecated"].(bool)), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]introspection.Field) + fc.Result = res + return ec.marshalO__Field2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Type_interfaces(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Type", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.Interfaces(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Type_possibleTypes(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Type", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.PossibleTypes(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Type_enumValues(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Type", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + rawArgs := field.ArgumentMap(ec.Variables) + args, err := ec.field___Type_enumValues_args(ctx, rawArgs) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + fc.Args = args + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.EnumValues(args["includeDeprecated"].(bool)), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]introspection.EnumValue) + fc.Result = res + return ec.marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Type_inputFields(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Type", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.InputFields(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.([]introspection.InputValue) + fc.Result = res + return ec.marshalO__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx, field.Selections, res) +} + +func (ec *executionContext) ___Type_ofType(ctx context.Context, field graphql.CollectedField, obj *introspection.Type) (ret graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = graphql.Null + } + }() + fc := &graphql.FieldContext{ + Object: "__Type", + Field: field, + Args: nil, + IsMethod: true, + IsResolver: false, + } + + ctx = graphql.WithFieldContext(ctx, fc) + resTmp, err := ec.ResolverMiddleware(ctx, func(rctx context.Context) (interface{}, error) { + ctx = rctx // use context from middleware stack in children + return obj.OfType(), nil + }) + if err != nil { + ec.Error(ctx, err) + return graphql.Null + } + if resTmp == nil { + return graphql.Null + } + res := resTmp.(*introspection.Type) + fc.Result = res + return ec.marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, field.Selections, res) +} + +// endregion **************************** field.gotpl ***************************** + +// region **************************** input.gotpl ***************************** + +func (ec *executionContext) unmarshalInputAlbumFilter(ctx context.Context, obj interface{}) (model.AlbumFilter, error) { + var it model.AlbumFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "id": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + it.ID, err = ec.unmarshalOIDFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐIDFilter(ctx, v) + if err != nil { + return it, err + } + case "createdAt": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("createdAt")) + it.CreatedAt, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "updatedAt": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("updatedAt")) + it.UpdatedAt, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "name": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + it.Name, err = ec.unmarshalOStringFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐStringFilter(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputAuthTypeFilter(ctx context.Context, obj interface{}) (model.AuthTypeFilter, error) { + var it model.AuthTypeFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "equalTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("equalTo")) + it.EqualTo, err = ec.unmarshalOAuthType2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthType(ctx, v) + if err != nil { + return it, err + } + case "notEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notEqualTo")) + it.NotEqualTo, err = ec.unmarshalOAuthType2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthType(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputBooleanFilter(ctx context.Context, obj interface{}) (model.BooleanFilter, error) { + var it model.BooleanFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "equalTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("equalTo")) + it.EqualTo, err = ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + case "notEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notEqualTo")) + it.NotEqualTo, err = ec.unmarshalOBoolean2ᚖbool(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputDeviceFilter(ctx context.Context, obj interface{}) (model.DeviceFilter, error) { + var it model.DeviceFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "id": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + it.ID, err = ec.unmarshalOIDFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐIDFilter(ctx, v) + if err != nil { + return it, err + } + case "createdAt": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("createdAt")) + it.CreatedAt, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "updatedAt": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("updatedAt")) + it.UpdatedAt, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "name": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + it.Name, err = ec.unmarshalOStringFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐStringFilter(ctx, v) + if err != nil { + return it, err + } + case "type": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("type")) + it.Type, err = ec.unmarshalODeviceTypeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceTypeFilter(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputDeviceTypeFilter(ctx context.Context, obj interface{}) (model.DeviceTypeFilter, error) { + var it model.DeviceTypeFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "equalTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("equalTo")) + it.EqualTo, err = ec.unmarshalODeviceType2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceType(ctx, v) + if err != nil { + return it, err + } + case "notEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notEqualTo")) + it.NotEqualTo, err = ec.unmarshalODeviceType2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceType(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputFloatFilter(ctx context.Context, obj interface{}) (model.FloatFilter, error) { + var it model.FloatFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "equalTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("equalTo")) + it.EqualTo, err = ec.unmarshalOFloat2ᚖfloat64(ctx, v) + if err != nil { + return it, err + } + case "notEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notEqualTo")) + it.NotEqualTo, err = ec.unmarshalOFloat2ᚖfloat64(ctx, v) + if err != nil { + return it, err + } + case "lessThan": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lessThan")) + it.LessThan, err = ec.unmarshalOFloat2ᚖfloat64(ctx, v) + if err != nil { + return it, err + } + case "lessThanOrEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lessThanOrEqualTo")) + it.LessThanOrEqualTo, err = ec.unmarshalOFloat2ᚖfloat64(ctx, v) + if err != nil { + return it, err + } + case "greaterThan": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("greaterThan")) + it.GreaterThan, err = ec.unmarshalOFloat2ᚖfloat64(ctx, v) + if err != nil { + return it, err + } + case "greaterThanOrEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("greaterThanOrEqualTo")) + it.GreaterThanOrEqualTo, err = ec.unmarshalOFloat2ᚖfloat64(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputIDFilter(ctx context.Context, obj interface{}) (model.IDFilter, error) { + var it model.IDFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "equalTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("equalTo")) + it.EqualTo, err = ec.unmarshalOID2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "notEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notEqualTo")) + it.NotEqualTo, err = ec.unmarshalOID2ᚖstring(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputIntFilter(ctx context.Context, obj interface{}) (model.IntFilter, error) { + var it model.IntFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "equalTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("equalTo")) + it.EqualTo, err = ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + case "notEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notEqualTo")) + it.NotEqualTo, err = ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + case "lessThan": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lessThan")) + it.LessThan, err = ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + case "lessThanOrEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lessThanOrEqualTo")) + it.LessThanOrEqualTo, err = ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + case "greaterThan": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("greaterThan")) + it.GreaterThan, err = ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + case "greaterThanOrEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("greaterThanOrEqualTo")) + it.GreaterThanOrEqualTo, err = ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputMediaItemFilter(ctx context.Context, obj interface{}) (model.MediaItemFilter, error) { + var it model.MediaItemFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "id": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + it.ID, err = ec.unmarshalOIDFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐIDFilter(ctx, v) + if err != nil { + return it, err + } + case "createdAt": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("createdAt")) + it.CreatedAt, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "updatedAt": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("updatedAt")) + it.UpdatedAt, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "exifDate": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("exifDate")) + it.ExifDate, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "latitude": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("latitude")) + it.Latitude, err = ec.unmarshalOFloatFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐFloatFilter(ctx, v) + if err != nil { + return it, err + } + case "longitude": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("longitude")) + it.Longitude, err = ec.unmarshalOFloatFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐFloatFilter(ctx, v) + if err != nil { + return it, err + } + case "isVideo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("isVideo")) + it.IsVideo, err = ec.unmarshalOBooleanFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐBooleanFilter(ctx, v) + if err != nil { + return it, err + } + case "origName": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("origName")) + it.OrigName, err = ec.unmarshalOStringFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐStringFilter(ctx, v) + if err != nil { + return it, err + } + case "tags": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("tags")) + it.Tags, err = ec.unmarshalOTagFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTagFilter(ctx, v) + if err != nil { + return it, err + } + case "albums": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("albums")) + it.Albums, err = ec.unmarshalOAlbumFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbumFilter(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputNewAlbum(ctx context.Context, obj interface{}) (model.NewAlbum, error) { + var it model.NewAlbum + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "name": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + it.Name, err = ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputNewMediaItem(ctx context.Context, obj interface{}) (model.NewMediaItem, error) { + var it model.NewMediaItem + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "file": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("file")) + it.File, err = ec.unmarshalNUpload2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚐUpload(ctx, v) + if err != nil { + return it, err + } + case "tags": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("tags")) + it.Tags, err = ec.unmarshalOID2ᚕstringᚄ(ctx, v) + if err != nil { + return it, err + } + case "albums": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("albums")) + it.Albums, err = ec.unmarshalOID2ᚕstringᚄ(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputNewTag(ctx context.Context, obj interface{}) (model.NewTag, error) { + var it model.NewTag + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "name": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + it.Name, err = ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputNewUser(ctx context.Context, obj interface{}) (model.NewUser, error) { + var it model.NewUser + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "email": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("email")) + it.Email, err = ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + case "username": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("username")) + it.Username, err = ec.unmarshalNString2string(ctx, v) + if err != nil { + return it, err + } + case "firstName": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("firstName")) + it.FirstName, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "lastName": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lastName")) + it.LastName, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "role": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("role")) + it.Role, err = ec.unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, v) + if err != nil { + return it, err + } + case "authType": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("authType")) + it.AuthType, err = ec.unmarshalNAuthType2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthType(ctx, v) + if err != nil { + return it, err + } + case "password": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("password")) + it.Password, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputOrder(ctx context.Context, obj interface{}) (model.Order, error) { + var it model.Order + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "by": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("by")) + it.By, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "direction": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("direction")) + it.Direction, err = ec.unmarshalOOrderDirection2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐOrderDirection(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputPage(ctx context.Context, obj interface{}) (model.Page, error) { + var it model.Page + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "size": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("size")) + it.Size, err = ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + case "page": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("page")) + it.Page, err = ec.unmarshalOInt2ᚖint(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputRoleFilter(ctx context.Context, obj interface{}) (model.RoleFilter, error) { + var it model.RoleFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "equalTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("equalTo")) + it.EqualTo, err = ec.unmarshalORole2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, v) + if err != nil { + return it, err + } + case "notEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notEqualTo")) + it.NotEqualTo, err = ec.unmarshalORole2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputStringFilter(ctx context.Context, obj interface{}) (model.StringFilter, error) { + var it model.StringFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "equalTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("equalTo")) + it.EqualTo, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "notEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notEqualTo")) + it.NotEqualTo, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "startsWith": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("startsWith")) + it.StartsWith, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "notStartsWith": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notStartsWith")) + it.NotStartsWith, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "endsWith": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("endsWith")) + it.EndsWith, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "notEndsWith": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notEndsWith")) + it.NotEndsWith, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "contains": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("contains")) + it.Contains, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + case "notContains": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notContains")) + it.NotContains, err = ec.unmarshalOString2ᚖstring(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputTagFilter(ctx context.Context, obj interface{}) (model.TagFilter, error) { + var it model.TagFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "id": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + it.ID, err = ec.unmarshalOIDFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐIDFilter(ctx, v) + if err != nil { + return it, err + } + case "createdAt": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("createdAt")) + it.CreatedAt, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "updatedAt": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("updatedAt")) + it.UpdatedAt, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "name": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("name")) + it.Name, err = ec.unmarshalOStringFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐStringFilter(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputTimeFilter(ctx context.Context, obj interface{}) (model.TimeFilter, error) { + var it model.TimeFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "equalTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("equalTo")) + it.EqualTo, err = ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v) + if err != nil { + return it, err + } + case "notEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("notEqualTo")) + it.NotEqualTo, err = ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v) + if err != nil { + return it, err + } + case "lessThan": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lessThan")) + it.LessThan, err = ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v) + if err != nil { + return it, err + } + case "lessThanOrEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lessThanOrEqualTo")) + it.LessThanOrEqualTo, err = ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v) + if err != nil { + return it, err + } + case "greaterThan": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("greaterThan")) + it.GreaterThan, err = ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v) + if err != nil { + return it, err + } + case "greaterThanOrEqualTo": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("greaterThanOrEqualTo")) + it.GreaterThanOrEqualTo, err = ec.unmarshalOTime2ᚖtimeᚐTime(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +func (ec *executionContext) unmarshalInputUserFilter(ctx context.Context, obj interface{}) (model.UserFilter, error) { + var it model.UserFilter + var asMap = obj.(map[string]interface{}) + + for k, v := range asMap { + switch k { + case "id": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("id")) + it.ID, err = ec.unmarshalOIDFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐIDFilter(ctx, v) + if err != nil { + return it, err + } + case "createdAt": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("createdAt")) + it.CreatedAt, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "updatedAt": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("updatedAt")) + it.UpdatedAt, err = ec.unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx, v) + if err != nil { + return it, err + } + case "username": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("username")) + it.Username, err = ec.unmarshalOStringFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐStringFilter(ctx, v) + if err != nil { + return it, err + } + case "firstName": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("firstName")) + it.FirstName, err = ec.unmarshalOStringFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐStringFilter(ctx, v) + if err != nil { + return it, err + } + case "lastName": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("lastName")) + it.LastName, err = ec.unmarshalOStringFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐStringFilter(ctx, v) + if err != nil { + return it, err + } + case "role": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("role")) + it.Role, err = ec.unmarshalORoleFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐRoleFilter(ctx, v) + if err != nil { + return it, err + } + case "authType": + var err error + + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithField("authType")) + it.AuthType, err = ec.unmarshalOAuthTypeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthTypeFilter(ctx, v) + if err != nil { + return it, err + } + } + } + + return it, nil +} + +// endregion **************************** input.gotpl ***************************** + +// region ************************** interface.gotpl *************************** + +// endregion ************************** interface.gotpl *************************** + +// region **************************** object.gotpl **************************** + +var albumImplementors = []string{"Album"} + +func (ec *executionContext) _Album(ctx context.Context, sel ast.SelectionSet, obj *model.Album) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, albumImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Album") + case "id": + out.Values[i] = ec._Album_id(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "createdAt": + out.Values[i] = ec._Album_createdAt(ctx, field, obj) + case "updatedAt": + out.Values[i] = ec._Album_updatedAt(ctx, field, obj) + case "name": + out.Values[i] = ec._Album_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "userID": + out.Values[i] = ec._Album_userID(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var albumResponseImplementors = []string{"AlbumResponse"} + +func (ec *executionContext) _AlbumResponse(ctx context.Context, sel ast.SelectionSet, obj *model.AlbumResponse) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, albumResponseImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("AlbumResponse") + case "data": + out.Values[i] = ec._AlbumResponse_data(ctx, field, obj) + case "page": + out.Values[i] = ec._AlbumResponse_page(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var authResponseImplementors = []string{"AuthResponse"} + +func (ec *executionContext) _AuthResponse(ctx context.Context, sel ast.SelectionSet, obj *model.AuthResponse) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, authResponseImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("AuthResponse") + case "result": + out.Values[i] = ec._AuthResponse_result(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "device": + out.Values[i] = ec._AuthResponse_device(ctx, field, obj) + case "error": + out.Values[i] = ec._AuthResponse_error(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var deviceImplementors = []string{"Device"} + +func (ec *executionContext) _Device(ctx context.Context, sel ast.SelectionSet, obj *model.Device) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, deviceImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Device") + case "id": + out.Values[i] = ec._Device_id(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "createdAt": + out.Values[i] = ec._Device_createdAt(ctx, field, obj) + case "updatedAt": + out.Values[i] = ec._Device_updatedAt(ctx, field, obj) + case "name": + out.Values[i] = ec._Device_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "type": + out.Values[i] = ec._Device_type(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "refreshKey": + out.Values[i] = ec._Device_refreshKey(ctx, field, obj) + case "userID": + out.Values[i] = ec._Device_userID(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var deviceResponseImplementors = []string{"DeviceResponse"} + +func (ec *executionContext) _DeviceResponse(ctx context.Context, sel ast.SelectionSet, obj *model.DeviceResponse) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, deviceResponseImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("DeviceResponse") + case "data": + out.Values[i] = ec._DeviceResponse_data(ctx, field, obj) + case "page": + out.Values[i] = ec._DeviceResponse_page(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var mediaItemImplementors = []string{"MediaItem"} + +func (ec *executionContext) _MediaItem(ctx context.Context, sel ast.SelectionSet, obj *model.MediaItem) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, mediaItemImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("MediaItem") + case "id": + out.Values[i] = ec._MediaItem_id(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "createdAt": + out.Values[i] = ec._MediaItem_createdAt(ctx, field, obj) + case "updatedAt": + out.Values[i] = ec._MediaItem_updatedAt(ctx, field, obj) + case "exifDate": + out.Values[i] = ec._MediaItem_exifDate(ctx, field, obj) + case "latitude": + out.Values[i] = ec._MediaItem_latitude(ctx, field, obj) + case "longitude": + out.Values[i] = ec._MediaItem_longitude(ctx, field, obj) + case "isVideo": + out.Values[i] = ec._MediaItem_isVideo(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "fileName": + out.Values[i] = ec._MediaItem_fileName(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "origName": + out.Values[i] = ec._MediaItem_origName(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "tags": + out.Values[i] = ec._MediaItem_tags(ctx, field, obj) + case "albums": + out.Values[i] = ec._MediaItem_albums(ctx, field, obj) + case "userID": + out.Values[i] = ec._MediaItem_userID(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var mediaItemResponseImplementors = []string{"MediaItemResponse"} + +func (ec *executionContext) _MediaItemResponse(ctx context.Context, sel ast.SelectionSet, obj *model.MediaItemResponse) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, mediaItemResponseImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("MediaItemResponse") + case "data": + out.Values[i] = ec._MediaItemResponse_data(ctx, field, obj) + case "page": + out.Values[i] = ec._MediaItemResponse_page(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var mutationImplementors = []string{"Mutation"} + +func (ec *executionContext) _Mutation(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, mutationImplementors) + + ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{ + Object: "Mutation", + }) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Mutation") + case "createMediaItem": + out.Values[i] = ec._Mutation_createMediaItem(ctx, field) + if out.Values[i] == graphql.Null { + invalids++ + } + case "createAlbum": + out.Values[i] = ec._Mutation_createAlbum(ctx, field) + if out.Values[i] == graphql.Null { + invalids++ + } + case "createTag": + out.Values[i] = ec._Mutation_createTag(ctx, field) + if out.Values[i] == graphql.Null { + invalids++ + } + case "createUser": + out.Values[i] = ec._Mutation_createUser(ctx, field) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var pageResponseImplementors = []string{"PageResponse"} + +func (ec *executionContext) _PageResponse(ctx context.Context, sel ast.SelectionSet, obj *model.PageResponse) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, pageResponseImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("PageResponse") + case "size": + out.Values[i] = ec._PageResponse_size(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "page": + out.Values[i] = ec._PageResponse_page(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "total": + out.Values[i] = ec._PageResponse_total(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var queryImplementors = []string{"Query"} + +func (ec *executionContext) _Query(ctx context.Context, sel ast.SelectionSet) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, queryImplementors) + + ctx = graphql.WithFieldContext(ctx, &graphql.FieldContext{ + Object: "Query", + }) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Query") + case "login": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_login(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "logout": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_logout(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "mediaItem": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_mediaItem(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "device": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_device(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "album": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_album(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "user": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_user(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "tag": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_tag(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "me": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_me(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "mediaItems": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_mediaItems(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "devices": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_devices(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "albums": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_albums(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "tags": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_tags(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "users": + field := field + out.Concurrently(i, func() (res graphql.Marshaler) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + } + }() + res = ec._Query_users(ctx, field) + if res == graphql.Null { + atomic.AddUint32(&invalids, 1) + } + return res + }) + case "__type": + out.Values[i] = ec._Query___type(ctx, field) + case "__schema": + out.Values[i] = ec._Query___schema(ctx, field) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var tagImplementors = []string{"Tag"} + +func (ec *executionContext) _Tag(ctx context.Context, sel ast.SelectionSet, obj *model.Tag) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, tagImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("Tag") + case "id": + out.Values[i] = ec._Tag_id(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "createdAt": + out.Values[i] = ec._Tag_createdAt(ctx, field, obj) + case "updatedAt": + out.Values[i] = ec._Tag_updatedAt(ctx, field, obj) + case "name": + out.Values[i] = ec._Tag_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "userID": + out.Values[i] = ec._Tag_userID(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var tagResponseImplementors = []string{"TagResponse"} + +func (ec *executionContext) _TagResponse(ctx context.Context, sel ast.SelectionSet, obj *model.TagResponse) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, tagResponseImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("TagResponse") + case "data": + out.Values[i] = ec._TagResponse_data(ctx, field, obj) + case "page": + out.Values[i] = ec._TagResponse_page(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var userImplementors = []string{"User"} + +func (ec *executionContext) _User(ctx context.Context, sel ast.SelectionSet, obj *model.User) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, userImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("User") + case "id": + out.Values[i] = ec._User_id(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "createdAt": + out.Values[i] = ec._User_createdAt(ctx, field, obj) + case "updatedAt": + out.Values[i] = ec._User_updatedAt(ctx, field, obj) + case "email": + out.Values[i] = ec._User_email(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "username": + out.Values[i] = ec._User_username(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "firstName": + out.Values[i] = ec._User_firstName(ctx, field, obj) + case "lastName": + out.Values[i] = ec._User_lastName(ctx, field, obj) + case "role": + out.Values[i] = ec._User_role(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "authType": + out.Values[i] = ec._User_authType(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "password": + out.Values[i] = ec._User_password(ctx, field, obj) + case "devices": + out.Values[i] = ec._User_devices(ctx, field, obj) + case "mediaItems": + out.Values[i] = ec._User_mediaItems(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var userResponseImplementors = []string{"UserResponse"} + +func (ec *executionContext) _UserResponse(ctx context.Context, sel ast.SelectionSet, obj *model.UserResponse) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, userResponseImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("UserResponse") + case "data": + out.Values[i] = ec._UserResponse_data(ctx, field, obj) + case "page": + out.Values[i] = ec._UserResponse_page(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var __DirectiveImplementors = []string{"__Directive"} + +func (ec *executionContext) ___Directive(ctx context.Context, sel ast.SelectionSet, obj *introspection.Directive) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __DirectiveImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__Directive") + case "name": + out.Values[i] = ec.___Directive_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "description": + out.Values[i] = ec.___Directive_description(ctx, field, obj) + case "locations": + out.Values[i] = ec.___Directive_locations(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "args": + out.Values[i] = ec.___Directive_args(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var __EnumValueImplementors = []string{"__EnumValue"} + +func (ec *executionContext) ___EnumValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.EnumValue) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __EnumValueImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__EnumValue") + case "name": + out.Values[i] = ec.___EnumValue_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "description": + out.Values[i] = ec.___EnumValue_description(ctx, field, obj) + case "isDeprecated": + out.Values[i] = ec.___EnumValue_isDeprecated(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "deprecationReason": + out.Values[i] = ec.___EnumValue_deprecationReason(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var __FieldImplementors = []string{"__Field"} + +func (ec *executionContext) ___Field(ctx context.Context, sel ast.SelectionSet, obj *introspection.Field) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __FieldImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__Field") + case "name": + out.Values[i] = ec.___Field_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "description": + out.Values[i] = ec.___Field_description(ctx, field, obj) + case "args": + out.Values[i] = ec.___Field_args(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "type": + out.Values[i] = ec.___Field_type(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "isDeprecated": + out.Values[i] = ec.___Field_isDeprecated(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "deprecationReason": + out.Values[i] = ec.___Field_deprecationReason(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var __InputValueImplementors = []string{"__InputValue"} + +func (ec *executionContext) ___InputValue(ctx context.Context, sel ast.SelectionSet, obj *introspection.InputValue) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __InputValueImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__InputValue") + case "name": + out.Values[i] = ec.___InputValue_name(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "description": + out.Values[i] = ec.___InputValue_description(ctx, field, obj) + case "type": + out.Values[i] = ec.___InputValue_type(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "defaultValue": + out.Values[i] = ec.___InputValue_defaultValue(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var __SchemaImplementors = []string{"__Schema"} + +func (ec *executionContext) ___Schema(ctx context.Context, sel ast.SelectionSet, obj *introspection.Schema) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __SchemaImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__Schema") + case "types": + out.Values[i] = ec.___Schema_types(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "queryType": + out.Values[i] = ec.___Schema_queryType(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "mutationType": + out.Values[i] = ec.___Schema_mutationType(ctx, field, obj) + case "subscriptionType": + out.Values[i] = ec.___Schema_subscriptionType(ctx, field, obj) + case "directives": + out.Values[i] = ec.___Schema_directives(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +var __TypeImplementors = []string{"__Type"} + +func (ec *executionContext) ___Type(ctx context.Context, sel ast.SelectionSet, obj *introspection.Type) graphql.Marshaler { + fields := graphql.CollectFields(ec.OperationContext, sel, __TypeImplementors) + + out := graphql.NewFieldSet(fields) + var invalids uint32 + for i, field := range fields { + switch field.Name { + case "__typename": + out.Values[i] = graphql.MarshalString("__Type") + case "kind": + out.Values[i] = ec.___Type_kind(ctx, field, obj) + if out.Values[i] == graphql.Null { + invalids++ + } + case "name": + out.Values[i] = ec.___Type_name(ctx, field, obj) + case "description": + out.Values[i] = ec.___Type_description(ctx, field, obj) + case "fields": + out.Values[i] = ec.___Type_fields(ctx, field, obj) + case "interfaces": + out.Values[i] = ec.___Type_interfaces(ctx, field, obj) + case "possibleTypes": + out.Values[i] = ec.___Type_possibleTypes(ctx, field, obj) + case "enumValues": + out.Values[i] = ec.___Type_enumValues(ctx, field, obj) + case "inputFields": + out.Values[i] = ec.___Type_inputFields(ctx, field, obj) + case "ofType": + out.Values[i] = ec.___Type_ofType(ctx, field, obj) + default: + panic("unknown field " + strconv.Quote(field.Name)) + } + } + out.Dispatch() + if invalids > 0 { + return graphql.Null + } + return out +} + +// endregion **************************** object.gotpl **************************** + +// region ***************************** type.gotpl ***************************** + +func (ec *executionContext) marshalNAlbum2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbum(ctx context.Context, sel ast.SelectionSet, v model.Album) graphql.Marshaler { + return ec._Album(ctx, sel, &v) +} + +func (ec *executionContext) marshalNAlbum2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbum(ctx context.Context, sel ast.SelectionSet, v *model.Album) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._Album(ctx, sel, v) +} + +func (ec *executionContext) marshalNAlbumResponse2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbumResponse(ctx context.Context, sel ast.SelectionSet, v model.AlbumResponse) graphql.Marshaler { + return ec._AlbumResponse(ctx, sel, &v) +} + +func (ec *executionContext) marshalNAlbumResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbumResponse(ctx context.Context, sel ast.SelectionSet, v *model.AlbumResponse) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._AlbumResponse(ctx, sel, v) +} + +func (ec *executionContext) marshalNAuthResponse2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthResponse(ctx context.Context, sel ast.SelectionSet, v model.AuthResponse) graphql.Marshaler { + return ec._AuthResponse(ctx, sel, &v) +} + +func (ec *executionContext) marshalNAuthResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthResponse(ctx context.Context, sel ast.SelectionSet, v *model.AuthResponse) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._AuthResponse(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNAuthResult2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthResult(ctx context.Context, v interface{}) (model.AuthResult, error) { + var res model.AuthResult + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNAuthResult2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthResult(ctx context.Context, sel ast.SelectionSet, v model.AuthResult) graphql.Marshaler { + return v +} + +func (ec *executionContext) unmarshalNAuthType2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthType(ctx context.Context, v interface{}) (model.AuthType, error) { + var res model.AuthType + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNAuthType2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthType(ctx context.Context, sel ast.SelectionSet, v model.AuthType) graphql.Marshaler { + return v +} + +func (ec *executionContext) unmarshalNBoolean2bool(ctx context.Context, v interface{}) (bool, error) { + res, err := graphql.UnmarshalBoolean(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler { + res := graphql.MarshalBoolean(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + } + return res +} + +func (ec *executionContext) marshalNDevice2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐDevice(ctx context.Context, sel ast.SelectionSet, v model.Device) graphql.Marshaler { + return ec._Device(ctx, sel, &v) +} + +func (ec *executionContext) marshalNDevice2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDevice(ctx context.Context, sel ast.SelectionSet, v *model.Device) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._Device(ctx, sel, v) +} + +func (ec *executionContext) marshalNDeviceResponse2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceResponse(ctx context.Context, sel ast.SelectionSet, v model.DeviceResponse) graphql.Marshaler { + return ec._DeviceResponse(ctx, sel, &v) +} + +func (ec *executionContext) marshalNDeviceResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceResponse(ctx context.Context, sel ast.SelectionSet, v *model.DeviceResponse) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._DeviceResponse(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNDeviceType2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceType(ctx context.Context, v interface{}) (model.DeviceType, error) { + var res model.DeviceType + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNDeviceType2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceType(ctx context.Context, sel ast.SelectionSet, v model.DeviceType) graphql.Marshaler { + return v +} + +func (ec *executionContext) unmarshalNID2string(ctx context.Context, v interface{}) (string, error) { + res, err := graphql.UnmarshalID(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNID2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { + res := graphql.MarshalID(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + } + return res +} + +func (ec *executionContext) unmarshalNInt2int(ctx context.Context, v interface{}) (int, error) { + res, err := graphql.UnmarshalInt(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNInt2int(ctx context.Context, sel ast.SelectionSet, v int) graphql.Marshaler { + res := graphql.MarshalInt(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + } + return res +} + +func (ec *executionContext) marshalNMediaItem2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItem(ctx context.Context, sel ast.SelectionSet, v model.MediaItem) graphql.Marshaler { + return ec._MediaItem(ctx, sel, &v) +} + +func (ec *executionContext) marshalNMediaItem2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItem(ctx context.Context, sel ast.SelectionSet, v *model.MediaItem) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._MediaItem(ctx, sel, v) +} + +func (ec *executionContext) marshalNMediaItemResponse2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItemResponse(ctx context.Context, sel ast.SelectionSet, v model.MediaItemResponse) graphql.Marshaler { + return ec._MediaItemResponse(ctx, sel, &v) +} + +func (ec *executionContext) marshalNMediaItemResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItemResponse(ctx context.Context, sel ast.SelectionSet, v *model.MediaItemResponse) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._MediaItemResponse(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNNewAlbum2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐNewAlbum(ctx context.Context, v interface{}) (model.NewAlbum, error) { + res, err := ec.unmarshalInputNewAlbum(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalNNewMediaItem2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐNewMediaItem(ctx context.Context, v interface{}) (model.NewMediaItem, error) { + res, err := ec.unmarshalInputNewMediaItem(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalNNewTag2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐNewTag(ctx context.Context, v interface{}) (model.NewTag, error) { + res, err := ec.unmarshalInputNewTag(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalNNewUser2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐNewUser(ctx context.Context, v interface{}) (model.NewUser, error) { + res, err := ec.unmarshalInputNewUser(ctx, v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNPageResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPageResponse(ctx context.Context, sel ast.SelectionSet, v *model.PageResponse) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._PageResponse(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx context.Context, v interface{}) (model.Role, error) { + var res model.Role + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNRole2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx context.Context, sel ast.SelectionSet, v model.Role) graphql.Marshaler { + return v +} + +func (ec *executionContext) unmarshalNString2string(ctx context.Context, v interface{}) (string, error) { + res, err := graphql.UnmarshalString(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNString2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { + res := graphql.MarshalString(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + } + return res +} + +func (ec *executionContext) marshalNTag2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐTag(ctx context.Context, sel ast.SelectionSet, v model.Tag) graphql.Marshaler { + return ec._Tag(ctx, sel, &v) +} + +func (ec *executionContext) marshalNTag2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTag(ctx context.Context, sel ast.SelectionSet, v *model.Tag) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._Tag(ctx, sel, v) +} + +func (ec *executionContext) marshalNTagResponse2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐTagResponse(ctx context.Context, sel ast.SelectionSet, v model.TagResponse) graphql.Marshaler { + return ec._TagResponse(ctx, sel, &v) +} + +func (ec *executionContext) marshalNTagResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTagResponse(ctx context.Context, sel ast.SelectionSet, v *model.TagResponse) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._TagResponse(ctx, sel, v) +} + +func (ec *executionContext) unmarshalNUpload2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚐUpload(ctx context.Context, v interface{}) (graphql.Upload, error) { + res, err := graphql.UnmarshalUpload(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalNUpload2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚐUpload(ctx context.Context, sel ast.SelectionSet, v graphql.Upload) graphql.Marshaler { + res := graphql.MarshalUpload(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + } + return res +} + +func (ec *executionContext) marshalNUser2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v model.User) graphql.Marshaler { + return ec._User(ctx, sel, &v) +} + +func (ec *executionContext) marshalNUser2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v *model.User) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._User(ctx, sel, v) +} + +func (ec *executionContext) marshalNUserResponse2reichardᚗioᚋimaginiᚋgraphᚋmodelᚐUserResponse(ctx context.Context, sel ast.SelectionSet, v model.UserResponse) graphql.Marshaler { + return ec._UserResponse(ctx, sel, &v) +} + +func (ec *executionContext) marshalNUserResponse2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUserResponse(ctx context.Context, sel ast.SelectionSet, v *model.UserResponse) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec._UserResponse(ctx, sel, v) +} + +func (ec *executionContext) marshalN__Directive2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx context.Context, sel ast.SelectionSet, v introspection.Directive) graphql.Marshaler { + return ec.___Directive(ctx, sel, &v) +} + +func (ec *executionContext) marshalN__Directive2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirectiveᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Directive) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalN__Directive2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐDirective(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) unmarshalN__DirectiveLocation2string(ctx context.Context, v interface{}) (string, error) { + res, err := graphql.UnmarshalString(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalN__DirectiveLocation2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { + res := graphql.MarshalString(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + } + return res +} + +func (ec *executionContext) unmarshalN__DirectiveLocation2ᚕstringᚄ(ctx context.Context, v interface{}) ([]string, error) { + var vSlice []interface{} + if v != nil { + if tmp1, ok := v.([]interface{}); ok { + vSlice = tmp1 + } else { + vSlice = []interface{}{v} + } + } + var err error + res := make([]string, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalN__DirectiveLocation2string(ctx, vSlice[i]) + if err != nil { + return nil, err + } + } + return res, nil +} + +func (ec *executionContext) marshalN__DirectiveLocation2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalN__DirectiveLocation2string(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalN__EnumValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValue(ctx context.Context, sel ast.SelectionSet, v introspection.EnumValue) graphql.Marshaler { + return ec.___EnumValue(ctx, sel, &v) +} + +func (ec *executionContext) marshalN__Field2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐField(ctx context.Context, sel ast.SelectionSet, v introspection.Field) graphql.Marshaler { + return ec.___Field(ctx, sel, &v) +} + +func (ec *executionContext) marshalN__InputValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx context.Context, sel ast.SelectionSet, v introspection.InputValue) graphql.Marshaler { + return ec.___InputValue(ctx, sel, &v) +} + +func (ec *executionContext) marshalN__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.InputValue) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalN__InputValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalN__Type2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v introspection.Type) graphql.Marshaler { + return ec.___Type(ctx, sel, &v) +} + +func (ec *executionContext) marshalN__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Type) graphql.Marshaler { + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalN__Type2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalN__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v *introspection.Type) graphql.Marshaler { + if v == nil { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + return graphql.Null + } + return ec.___Type(ctx, sel, v) +} + +func (ec *executionContext) unmarshalN__TypeKind2string(ctx context.Context, v interface{}) (string, error) { + res, err := graphql.UnmarshalString(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalN__TypeKind2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { + res := graphql.MarshalString(v) + if res == graphql.Null { + if !graphql.HasFieldError(ctx, graphql.GetFieldContext(ctx)) { + ec.Errorf(ctx, "must not be null") + } + } + return res +} + +func (ec *executionContext) marshalOAlbum2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbum(ctx context.Context, sel ast.SelectionSet, v []*model.Album) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalOAlbum2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbum(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalOAlbum2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbum(ctx context.Context, sel ast.SelectionSet, v *model.Album) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Album(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOAlbumFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAlbumFilter(ctx context.Context, v interface{}) (*model.AlbumFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputAlbumFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalOAuthType2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthType(ctx context.Context, v interface{}) (*model.AuthType, error) { + if v == nil { + return nil, nil + } + var res = new(model.AuthType) + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOAuthType2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthType(ctx context.Context, sel ast.SelectionSet, v *model.AuthType) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return v +} + +func (ec *executionContext) unmarshalOAuthTypeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐAuthTypeFilter(ctx context.Context, v interface{}) (*model.AuthTypeFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputAuthTypeFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalOBoolean2bool(ctx context.Context, v interface{}) (bool, error) { + res, err := graphql.UnmarshalBoolean(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOBoolean2bool(ctx context.Context, sel ast.SelectionSet, v bool) graphql.Marshaler { + return graphql.MarshalBoolean(v) +} + +func (ec *executionContext) unmarshalOBoolean2ᚖbool(ctx context.Context, v interface{}) (*bool, error) { + if v == nil { + return nil, nil + } + res, err := graphql.UnmarshalBoolean(v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOBoolean2ᚖbool(ctx context.Context, sel ast.SelectionSet, v *bool) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return graphql.MarshalBoolean(*v) +} + +func (ec *executionContext) unmarshalOBooleanFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐBooleanFilter(ctx context.Context, v interface{}) (*model.BooleanFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputBooleanFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalODevice2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDevice(ctx context.Context, sel ast.SelectionSet, v []*model.Device) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalODevice2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDevice(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalODevice2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.Device) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalNDevice2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDevice(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalODevice2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDevice(ctx context.Context, sel ast.SelectionSet, v *model.Device) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Device(ctx, sel, v) +} + +func (ec *executionContext) unmarshalODeviceFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceFilter(ctx context.Context, v interface{}) (*model.DeviceFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputDeviceFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalODeviceType2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceType(ctx context.Context, v interface{}) (*model.DeviceType, error) { + if v == nil { + return nil, nil + } + var res = new(model.DeviceType) + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalODeviceType2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceType(ctx context.Context, sel ast.SelectionSet, v *model.DeviceType) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return v +} + +func (ec *executionContext) unmarshalODeviceTypeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐDeviceTypeFilter(ctx context.Context, v interface{}) (*model.DeviceTypeFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputDeviceTypeFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalOFloat2ᚖfloat64(ctx context.Context, v interface{}) (*float64, error) { + if v == nil { + return nil, nil + } + res, err := graphql.UnmarshalFloat(v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOFloat2ᚖfloat64(ctx context.Context, sel ast.SelectionSet, v *float64) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return graphql.MarshalFloat(*v) +} + +func (ec *executionContext) unmarshalOFloatFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐFloatFilter(ctx context.Context, v interface{}) (*model.FloatFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputFloatFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalOID2ᚕstringᚄ(ctx context.Context, v interface{}) ([]string, error) { + if v == nil { + return nil, nil + } + var vSlice []interface{} + if v != nil { + if tmp1, ok := v.([]interface{}); ok { + vSlice = tmp1 + } else { + vSlice = []interface{}{v} + } + } + var err error + res := make([]string, len(vSlice)) + for i := range vSlice { + ctx := graphql.WithPathContext(ctx, graphql.NewPathWithIndex(i)) + res[i], err = ec.unmarshalNID2string(ctx, vSlice[i]) + if err != nil { + return nil, err + } + } + return res, nil +} + +func (ec *executionContext) marshalOID2ᚕstringᚄ(ctx context.Context, sel ast.SelectionSet, v []string) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + for i := range v { + ret[i] = ec.marshalNID2string(ctx, sel, v[i]) + } + + return ret +} + +func (ec *executionContext) unmarshalOID2ᚖstring(ctx context.Context, v interface{}) (*string, error) { + if v == nil { + return nil, nil + } + res, err := graphql.UnmarshalID(v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOID2ᚖstring(ctx context.Context, sel ast.SelectionSet, v *string) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return graphql.MarshalID(*v) +} + +func (ec *executionContext) unmarshalOIDFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐIDFilter(ctx context.Context, v interface{}) (*model.IDFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputIDFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalOInt2ᚖint(ctx context.Context, v interface{}) (*int, error) { + if v == nil { + return nil, nil + } + res, err := graphql.UnmarshalInt(v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOInt2ᚖint(ctx context.Context, sel ast.SelectionSet, v *int) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return graphql.MarshalInt(*v) +} + +func (ec *executionContext) marshalOMediaItem2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItem(ctx context.Context, sel ast.SelectionSet, v []*model.MediaItem) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalOMediaItem2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItem(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalOMediaItem2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItemᚄ(ctx context.Context, sel ast.SelectionSet, v []*model.MediaItem) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalNMediaItem2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItem(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalOMediaItem2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItem(ctx context.Context, sel ast.SelectionSet, v *model.MediaItem) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._MediaItem(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOMediaItemFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐMediaItemFilter(ctx context.Context, v interface{}) (*model.MediaItemFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputMediaItemFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalOOrder2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐOrder(ctx context.Context, v interface{}) (*model.Order, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputOrder(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalOOrderDirection2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐOrderDirection(ctx context.Context, v interface{}) (*model.OrderDirection, error) { + if v == nil { + return nil, nil + } + var res = new(model.OrderDirection) + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOOrderDirection2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐOrderDirection(ctx context.Context, sel ast.SelectionSet, v *model.OrderDirection) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return v +} + +func (ec *executionContext) unmarshalOPage2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐPage(ctx context.Context, v interface{}) (*model.Page, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputPage(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalORole2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx context.Context, v interface{}) (*model.Role, error) { + if v == nil { + return nil, nil + } + var res = new(model.Role) + err := res.UnmarshalGQL(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalORole2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐRole(ctx context.Context, sel ast.SelectionSet, v *model.Role) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return v +} + +func (ec *executionContext) unmarshalORoleFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐRoleFilter(ctx context.Context, v interface{}) (*model.RoleFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputRoleFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalOString2string(ctx context.Context, v interface{}) (string, error) { + res, err := graphql.UnmarshalString(v) + return res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOString2string(ctx context.Context, sel ast.SelectionSet, v string) graphql.Marshaler { + return graphql.MarshalString(v) +} + +func (ec *executionContext) unmarshalOString2ᚖstring(ctx context.Context, v interface{}) (*string, error) { + if v == nil { + return nil, nil + } + res, err := graphql.UnmarshalString(v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOString2ᚖstring(ctx context.Context, sel ast.SelectionSet, v *string) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return graphql.MarshalString(*v) +} + +func (ec *executionContext) unmarshalOStringFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐStringFilter(ctx context.Context, v interface{}) (*model.StringFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputStringFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOTag2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTag(ctx context.Context, sel ast.SelectionSet, v []*model.Tag) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalOTag2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTag(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalOTag2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTag(ctx context.Context, sel ast.SelectionSet, v *model.Tag) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._Tag(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOTagFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTagFilter(ctx context.Context, v interface{}) (*model.TagFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputTagFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) unmarshalOTime2ᚖtimeᚐTime(ctx context.Context, v interface{}) (*time.Time, error) { + if v == nil { + return nil, nil + } + res, err := graphql.UnmarshalTime(v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOTime2ᚖtimeᚐTime(ctx context.Context, sel ast.SelectionSet, v *time.Time) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return graphql.MarshalTime(*v) +} + +func (ec *executionContext) unmarshalOTimeFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐTimeFilter(ctx context.Context, v interface{}) (*model.TimeFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputTimeFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalOUser2ᚕᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v []*model.User) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalOUser2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUser(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalOUser2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUser(ctx context.Context, sel ast.SelectionSet, v *model.User) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec._User(ctx, sel, v) +} + +func (ec *executionContext) unmarshalOUserFilter2ᚖreichardᚗioᚋimaginiᚋgraphᚋmodelᚐUserFilter(ctx context.Context, v interface{}) (*model.UserFilter, error) { + if v == nil { + return nil, nil + } + res, err := ec.unmarshalInputUserFilter(ctx, v) + return &res, graphql.ErrorOnPath(ctx, err) +} + +func (ec *executionContext) marshalO__EnumValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.EnumValue) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalN__EnumValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐEnumValue(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalO__Field2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐFieldᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Field) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalN__Field2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐField(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalO__InputValue2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValueᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.InputValue) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalN__InputValue2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐInputValue(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalO__Schema2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐSchema(ctx context.Context, sel ast.SelectionSet, v *introspection.Schema) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec.___Schema(ctx, sel, v) +} + +func (ec *executionContext) marshalO__Type2ᚕgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐTypeᚄ(ctx context.Context, sel ast.SelectionSet, v []introspection.Type) graphql.Marshaler { + if v == nil { + return graphql.Null + } + ret := make(graphql.Array, len(v)) + var wg sync.WaitGroup + isLen1 := len(v) == 1 + if !isLen1 { + wg.Add(len(v)) + } + for i := range v { + i := i + fc := &graphql.FieldContext{ + Index: &i, + Result: &v[i], + } + ctx := graphql.WithFieldContext(ctx, fc) + f := func(i int) { + defer func() { + if r := recover(); r != nil { + ec.Error(ctx, ec.Recover(ctx, r)) + ret = nil + } + }() + if !isLen1 { + defer wg.Done() + } + ret[i] = ec.marshalN__Type2githubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx, sel, v[i]) + } + if isLen1 { + f(i) + } else { + go f(i) + } + + } + wg.Wait() + return ret +} + +func (ec *executionContext) marshalO__Type2ᚖgithubᚗcomᚋ99designsᚋgqlgenᚋgraphqlᚋintrospectionᚐType(ctx context.Context, sel ast.SelectionSet, v *introspection.Type) graphql.Marshaler { + if v == nil { + return graphql.Null + } + return ec.___Type(ctx, sel, v) +} + +// endregion ***************************** type.gotpl ***************************** diff --git a/graph/helpers.go b/graph/helpers.go new file mode 100644 index 0000000..8f15527 --- /dev/null +++ b/graph/helpers.go @@ -0,0 +1,120 @@ +package graph + +import ( + "context" + "errors" + "net/http" + "strings" + "time" + + "github.com/dsoprea/go-exif/v3" + exifcommon "github.com/dsoprea/go-exif/v3/common" + "github.com/google/uuid" + "reichard.io/imagini/graph/model" +) + +func getContextHTTP(ctx context.Context) (*http.ResponseWriter, *http.Request, error) { + authContext := ctx.Value("auth").(*model.AuthContext) + + resp := authContext.AuthResponse + if resp == nil { + return nil, nil, errors.New("Context Error") + } + + req := authContext.AuthRequest + if resp == nil { + return nil, nil, errors.New("Context Error") + } + + return resp, req, nil +} + +func getContextIDs(ctx context.Context) (string, string, error) { + authContext := ctx.Value("auth").(*model.AuthContext) + accessToken := *authContext.AccessToken + + uid, ok := accessToken.Get("sub") + if !ok { + return "", "", errors.New("Context Error") + } + + did, ok := accessToken.Get("did") + if !ok { + return "", "", errors.New("Context Error") + } + + userID, err := uuid.Parse(uid.(string)) + if err != nil { + return "", "", errors.New("Context Error") + } + + deviceID, err := uuid.Parse(did.(string)) + if err != nil { + return "", "", errors.New("Context Error") + } + + return userID.String(), deviceID.String(), nil +} + +func deriveDeviceType(r *http.Request) model.DeviceType { + userAgent := strings.ToLower(r.Header.Get("User-Agent")) + if strings.Contains(userAgent, "ios-imagini") { + return model.DeviceTypeIOs + } else if strings.Contains(userAgent, "android-imagini") { + return model.DeviceTypeAndroid + } else if strings.Contains(userAgent, "chrome") { + return model.DeviceTypeChrome + } else if strings.Contains(userAgent, "firefox") { + return model.DeviceTypeFirefox + } else if strings.Contains(userAgent, "msie") { + return model.DeviceTypeInternetExplorer + } else if strings.Contains(userAgent, "edge") { + return model.DeviceTypeEdge + } else if strings.Contains(userAgent, "safari") { + return model.DeviceTypeSafari + } + return model.DeviceTypeUnknown +} + +func mediaItemFromEXIFData(filePath string) (*model.MediaItem, error) { + rawExif, err := exif.SearchFileAndExtractExif(filePath) + entries, _, err := exif.GetFlatExifData(rawExif, nil) + + decLong := float64(1) + decLat := float64(1) + + mediaItem := &model.MediaItem{} + for _, v := range entries { + if v.TagName == "DateTimeOriginal" { + formattedTime, _ := time.Parse("2006:01:02 15:04:05", v.Formatted) + mediaItem.ExifDate = &formattedTime + } else if v.TagName == "GPSLatitude" { + latStruct := v.Value.([]exifcommon.Rational) + decLat *= deriveDecimalCoordinate( + latStruct[0].Numerator/latStruct[0].Denominator, + latStruct[1].Numerator/latStruct[1].Denominator, + float64(latStruct[2].Numerator)/float64(latStruct[2].Denominator), + ) + } else if v.TagName == "GPSLongitude" { + longStruct := v.Value.([]exifcommon.Rational) + decLong *= deriveDecimalCoordinate( + longStruct[0].Numerator/longStruct[0].Denominator, + longStruct[1].Numerator/longStruct[1].Denominator, + float64(longStruct[2].Numerator)/float64(longStruct[2].Denominator), + ) + } else if v.TagName == "GPSLatitudeRef" && v.Formatted == "S" { + decLat *= -1 + } else if v.TagName == "GPSLongitudeRef" && v.Formatted == "W" { + decLong *= -1 + } + } + + mediaItem.Latitude = &decLat + mediaItem.Longitude = &decLong + + return mediaItem, err +} + +func deriveDecimalCoordinate(degrees, minutes uint32, seconds float64) float64 { + return float64(degrees) + (float64(minutes) / 60) + (seconds / 3600) +} diff --git a/graph/model/models_auth.go b/graph/model/models_auth.go new file mode 100644 index 0000000..3a40b57 --- /dev/null +++ b/graph/model/models_auth.go @@ -0,0 +1,13 @@ +package model + +import ( + "net/http" + + "github.com/lestrrat-go/jwx/jwt" +) + +type AuthContext struct { + AccessToken *jwt.Token + AuthResponse *http.ResponseWriter + AuthRequest *http.Request +} diff --git a/graph/model/models_db.go b/graph/model/models_db.go new file mode 100644 index 0000000..4835610 --- /dev/null +++ b/graph/model/models_db.go @@ -0,0 +1,36 @@ +package model + +import ( + "github.com/google/uuid" + "gorm.io/gorm" +) + +func (u *User) BeforeCreate(tx *gorm.DB) (err error) { + newID := uuid.New().String() + u.ID = newID + return +} + +func (a *Album) BeforeCreate(tx *gorm.DB) (err error) { + newID := uuid.New().String() + a.ID = newID + return +} + +func (m *MediaItem) BeforeCreate(tx *gorm.DB) (err error) { + newID := uuid.New().String() + m.ID = newID + return +} + +func (t *Tag) BeforeCreate(tx *gorm.DB) (err error) { + newID := uuid.New().String() + t.ID = newID + return +} + +func (d *Device) BeforeCreate(tx *gorm.DB) (err error) { + newID := uuid.New().String() + d.ID = newID + return +} diff --git a/graph/model/models_gen.go b/graph/model/models_gen.go new file mode 100644 index 0000000..66d036a --- /dev/null +++ b/graph/model/models_gen.go @@ -0,0 +1,465 @@ +// Code generated by github.com/99designs/gqlgen, DO NOT EDIT. + +package model + +import ( + "fmt" + "io" + "strconv" + "time" + + "github.com/99designs/gqlgen/graphql" +) + +type Album struct { + ID string `json:"id" gorm:"primaryKey;not null"` + CreatedAt *time.Time `json:"createdAt" ` + UpdatedAt *time.Time `json:"updatedAt" ` + Name string `json:"name" gorm:"unique;not null"` + UserID string `json:"userID" gorm:"not null"` +} + +type AlbumFilter struct { + ID *IDFilter `json:"id" ` + CreatedAt *TimeFilter `json:"createdAt" ` + UpdatedAt *TimeFilter `json:"updatedAt" ` + Name *StringFilter `json:"name" ` +} + +type AlbumResponse struct { + Data []*Album `json:"data" ` + Page *PageResponse `json:"page" ` +} + +type AuthResponse struct { + Result AuthResult `json:"result" ` + Device *Device `json:"device" ` + Error *string `json:"error" ` +} + +type AuthTypeFilter struct { + EqualTo *AuthType `json:"equalTo" ` + NotEqualTo *AuthType `json:"notEqualTo" ` +} + +type BooleanFilter struct { + EqualTo *bool `json:"equalTo" ` + NotEqualTo *bool `json:"notEqualTo" ` +} + +type Device struct { + ID string `json:"id" gorm:"primaryKey;not null"` + CreatedAt *time.Time `json:"createdAt" ` + UpdatedAt *time.Time `json:"updatedAt" ` + Name string `json:"name" gorm:"not null"` + Type DeviceType `json:"type" gorm:"default:Unknown;not null"` + RefreshKey *string `json:"refreshKey" ` + UserID string `json:"userID" gorm:"not null"` +} + +type DeviceFilter struct { + ID *IDFilter `json:"id" ` + CreatedAt *TimeFilter `json:"createdAt" ` + UpdatedAt *TimeFilter `json:"updatedAt" ` + Name *StringFilter `json:"name" ` + Type *DeviceTypeFilter `json:"type" ` +} + +type DeviceResponse struct { + Data []*Device `json:"data" ` + Page *PageResponse `json:"page" ` +} + +type DeviceTypeFilter struct { + EqualTo *DeviceType `json:"equalTo" ` + NotEqualTo *DeviceType `json:"notEqualTo" ` +} + +type FloatFilter struct { + EqualTo *float64 `json:"equalTo" ` + NotEqualTo *float64 `json:"notEqualTo" ` + LessThan *float64 `json:"lessThan" ` + LessThanOrEqualTo *float64 `json:"lessThanOrEqualTo" ` + GreaterThan *float64 `json:"greaterThan" ` + GreaterThanOrEqualTo *float64 `json:"greaterThanOrEqualTo" ` +} + +type IDFilter struct { + EqualTo *string `json:"equalTo" ` + NotEqualTo *string `json:"notEqualTo" ` +} + +type IntFilter struct { + EqualTo *int `json:"equalTo" ` + NotEqualTo *int `json:"notEqualTo" ` + LessThan *int `json:"lessThan" ` + LessThanOrEqualTo *int `json:"lessThanOrEqualTo" ` + GreaterThan *int `json:"greaterThan" ` + GreaterThanOrEqualTo *int `json:"greaterThanOrEqualTo" ` +} + +type MediaItem struct { + ID string `json:"id" gorm:"primaryKey;not null"` + CreatedAt *time.Time `json:"createdAt" ` + UpdatedAt *time.Time `json:"updatedAt" ` + ExifDate *time.Time `json:"exifDate" ` + Latitude *float64 `json:"latitude" gorm:"precision:5"` + Longitude *float64 `json:"longitude" gorm:"precision:5"` + IsVideo bool `json:"isVideo" gorm:"default:false;not null"` + FileName string `json:"fileName" gorm:"not null"` + OrigName string `json:"origName" gorm:"not null"` + Tags []*Tag `json:"tags" gorm:"many2many:media_tags;foreignKey:ID,UserID;References:ID"` + Albums []*Album `json:"albums" gorm:"many2many:media_albums;foreignKey:ID,UserID;Refrences:ID"` + UserID string `json:"userID" gorm:"not null"` +} + +type MediaItemFilter struct { + ID *IDFilter `json:"id" ` + CreatedAt *TimeFilter `json:"createdAt" ` + UpdatedAt *TimeFilter `json:"updatedAt" ` + ExifDate *TimeFilter `json:"exifDate" ` + Latitude *FloatFilter `json:"latitude" ` + Longitude *FloatFilter `json:"longitude" ` + IsVideo *BooleanFilter `json:"isVideo" ` + OrigName *StringFilter `json:"origName" ` + Tags *TagFilter `json:"tags" ` + Albums *AlbumFilter `json:"albums" ` +} + +type MediaItemResponse struct { + Data []*MediaItem `json:"data" ` + Page *PageResponse `json:"page" ` +} + +type NewAlbum struct { + Name string `json:"name" ` +} + +type NewMediaItem struct { + File graphql.Upload `json:"file" ` + Tags []string `json:"tags" ` + Albums []string `json:"albums" ` +} + +type NewTag struct { + Name string `json:"name" ` +} + +type NewUser struct { + Email string `json:"email" ` + Username string `json:"username" ` + FirstName *string `json:"firstName" ` + LastName *string `json:"lastName" ` + Role Role `json:"role" ` + AuthType AuthType `json:"authType" ` + Password *string `json:"password" ` +} + +type Order struct { + By *string `json:"by" ` + Direction *OrderDirection `json:"direction" ` +} + +type Page struct { + Size *int `json:"size" ` + Page *int `json:"page" ` +} + +type PageResponse struct { + Size int `json:"size" ` + Page int `json:"page" ` + Total int `json:"total" ` +} + +type RoleFilter struct { + EqualTo *Role `json:"equalTo" ` + NotEqualTo *Role `json:"notEqualTo" ` +} + +type StringFilter struct { + EqualTo *string `json:"equalTo" ` + NotEqualTo *string `json:"notEqualTo" ` + StartsWith *string `json:"startsWith" ` + NotStartsWith *string `json:"notStartsWith" ` + EndsWith *string `json:"endsWith" ` + NotEndsWith *string `json:"notEndsWith" ` + Contains *string `json:"contains" ` + NotContains *string `json:"notContains" ` +} + +type Tag struct { + ID string `json:"id" gorm:"primaryKey;not null"` + CreatedAt *time.Time `json:"createdAt" ` + UpdatedAt *time.Time `json:"updatedAt" ` + Name string `json:"name" gorm:"unique;not null"` + UserID string `json:"userID" gorm:"not null"` +} + +type TagFilter struct { + ID *IDFilter `json:"id" ` + CreatedAt *TimeFilter `json:"createdAt" ` + UpdatedAt *TimeFilter `json:"updatedAt" ` + Name *StringFilter `json:"name" ` +} + +type TagResponse struct { + Data []*Tag `json:"data" ` + Page *PageResponse `json:"page" ` +} + +type TimeFilter struct { + EqualTo *time.Time `json:"equalTo" ` + NotEqualTo *time.Time `json:"notEqualTo" ` + LessThan *time.Time `json:"lessThan" ` + LessThanOrEqualTo *time.Time `json:"lessThanOrEqualTo" ` + GreaterThan *time.Time `json:"greaterThan" ` + GreaterThanOrEqualTo *time.Time `json:"greaterThanOrEqualTo" ` +} + +type User struct { + ID string `json:"id" gorm:"primaryKey;not null"` + CreatedAt *time.Time `json:"createdAt" ` + UpdatedAt *time.Time `json:"updatedAt" ` + Email string `json:"email" gorm:"not null;unique"` + Username string `json:"username" gorm:"not null;unique"` + FirstName *string `json:"firstName" ` + LastName *string `json:"lastName" ` + Role Role `json:"role" gorm:"default:User;not null"` + AuthType AuthType `json:"authType" gorm:"default:Local;not null"` + Password *string `json:"password" ` + Devices []*Device `json:"devices" gorm:"foreignKey:UserID"` + MediaItems []*MediaItem `json:"mediaItems" gorm:"foreignKey:UserID"` +} + +type UserFilter struct { + ID *IDFilter `json:"id" ` + CreatedAt *TimeFilter `json:"createdAt" ` + UpdatedAt *TimeFilter `json:"updatedAt" ` + Username *StringFilter `json:"username" ` + FirstName *StringFilter `json:"firstName" ` + LastName *StringFilter `json:"lastName" ` + Role *RoleFilter `json:"role" ` + AuthType *AuthTypeFilter `json:"authType" ` +} + +type UserResponse struct { + Data []*User `json:"data" ` + Page *PageResponse `json:"page" ` +} + +type AuthResult string + +const ( + AuthResultSuccess AuthResult = "Success" + AuthResultFailure AuthResult = "Failure" +) + +var AllAuthResult = []AuthResult{ + AuthResultSuccess, + AuthResultFailure, +} + +func (e AuthResult) IsValid() bool { + switch e { + case AuthResultSuccess, AuthResultFailure: + return true + } + return false +} + +func (e AuthResult) String() string { + return string(e) +} + +func (e *AuthResult) UnmarshalGQL(v interface{}) error { + str, ok := v.(string) + if !ok { + return fmt.Errorf("enums must be strings") + } + + *e = AuthResult(str) + if !e.IsValid() { + return fmt.Errorf("%s is not a valid AuthResult", str) + } + return nil +} + +func (e AuthResult) MarshalGQL(w io.Writer) { + fmt.Fprint(w, strconv.Quote(e.String())) +} + +type AuthType string + +const ( + AuthTypeLocal AuthType = "Local" + AuthTypeLdap AuthType = "LDAP" +) + +var AllAuthType = []AuthType{ + AuthTypeLocal, + AuthTypeLdap, +} + +func (e AuthType) IsValid() bool { + switch e { + case AuthTypeLocal, AuthTypeLdap: + return true + } + return false +} + +func (e AuthType) String() string { + return string(e) +} + +func (e *AuthType) UnmarshalGQL(v interface{}) error { + str, ok := v.(string) + if !ok { + return fmt.Errorf("enums must be strings") + } + + *e = AuthType(str) + if !e.IsValid() { + return fmt.Errorf("%s is not a valid AuthType", str) + } + return nil +} + +func (e AuthType) MarshalGQL(w io.Writer) { + fmt.Fprint(w, strconv.Quote(e.String())) +} + +type DeviceType string + +const ( + DeviceTypeIOs DeviceType = "iOS" + DeviceTypeAndroid DeviceType = "Android" + DeviceTypeChrome DeviceType = "Chrome" + DeviceTypeFirefox DeviceType = "Firefox" + DeviceTypeInternetExplorer DeviceType = "InternetExplorer" + DeviceTypeEdge DeviceType = "Edge" + DeviceTypeSafari DeviceType = "Safari" + DeviceTypeUnknown DeviceType = "Unknown" +) + +var AllDeviceType = []DeviceType{ + DeviceTypeIOs, + DeviceTypeAndroid, + DeviceTypeChrome, + DeviceTypeFirefox, + DeviceTypeInternetExplorer, + DeviceTypeEdge, + DeviceTypeSafari, + DeviceTypeUnknown, +} + +func (e DeviceType) IsValid() bool { + switch e { + case DeviceTypeIOs, DeviceTypeAndroid, DeviceTypeChrome, DeviceTypeFirefox, DeviceTypeInternetExplorer, DeviceTypeEdge, DeviceTypeSafari, DeviceTypeUnknown: + return true + } + return false +} + +func (e DeviceType) String() string { + return string(e) +} + +func (e *DeviceType) UnmarshalGQL(v interface{}) error { + str, ok := v.(string) + if !ok { + return fmt.Errorf("enums must be strings") + } + + *e = DeviceType(str) + if !e.IsValid() { + return fmt.Errorf("%s is not a valid DeviceType", str) + } + return nil +} + +func (e DeviceType) MarshalGQL(w io.Writer) { + fmt.Fprint(w, strconv.Quote(e.String())) +} + +type OrderDirection string + +const ( + OrderDirectionAsc OrderDirection = "ASC" + OrderDirectionDesc OrderDirection = "DESC" +) + +var AllOrderDirection = []OrderDirection{ + OrderDirectionAsc, + OrderDirectionDesc, +} + +func (e OrderDirection) IsValid() bool { + switch e { + case OrderDirectionAsc, OrderDirectionDesc: + return true + } + return false +} + +func (e OrderDirection) String() string { + return string(e) +} + +func (e *OrderDirection) UnmarshalGQL(v interface{}) error { + str, ok := v.(string) + if !ok { + return fmt.Errorf("enums must be strings") + } + + *e = OrderDirection(str) + if !e.IsValid() { + return fmt.Errorf("%s is not a valid OrderDirection", str) + } + return nil +} + +func (e OrderDirection) MarshalGQL(w io.Writer) { + fmt.Fprint(w, strconv.Quote(e.String())) +} + +type Role string + +const ( + RoleAdmin Role = "Admin" + RoleUser Role = "User" +) + +var AllRole = []Role{ + RoleAdmin, + RoleUser, +} + +func (e Role) IsValid() bool { + switch e { + case RoleAdmin, RoleUser: + return true + } + return false +} + +func (e Role) String() string { + return string(e) +} + +func (e *Role) UnmarshalGQL(v interface{}) error { + str, ok := v.(string) + if !ok { + return fmt.Errorf("enums must be strings") + } + + *e = Role(str) + if !e.IsValid() { + return fmt.Errorf("%s is not a valid Role", str) + } + return nil +} + +func (e Role) MarshalGQL(w io.Writer) { + fmt.Fprint(w, strconv.Quote(e.String())) +} diff --git a/graph/resolver.go b/graph/resolver.go new file mode 100644 index 0000000..59a1c97 --- /dev/null +++ b/graph/resolver.go @@ -0,0 +1,17 @@ +package graph + +import ( + "reichard.io/imagini/internal/auth" + "reichard.io/imagini/internal/config" + "reichard.io/imagini/internal/db" +) + +// This file will not be regenerated automatically. +// +// It serves as dependency injection for your app, add any dependencies you require here. + +type Resolver struct { + Config *config.Config + Auth *auth.AuthManager + DB *db.DBManager +} diff --git a/graph/schema.graphqls b/graph/schema.graphqls new file mode 100644 index 0000000..8e7bfdb --- /dev/null +++ b/graph/schema.graphqls @@ -0,0 +1,384 @@ + +# https://gqlgen.com/reference/scalars/ +scalar Time +scalar Upload + +# https://gqlgen.com/reference/directives/ +directive @hasMinRole(role: Role!) on FIELD_DEFINITION +directive @isPrivate on FIELD_DEFINITION | INPUT_FIELD_DEFINITION + +directive @meta( + gorm: String, +) on OBJECT | FIELD_DEFINITION | ENUM_VALUE | INPUT_FIELD_DEFINITION | ENUM | INPUT_OBJECT | ARGUMENT_DEFINITION + +enum Role { + Admin + User +} + +enum DeviceType { + iOS + Android + Chrome + Firefox + InternetExplorer + Edge + Safari + Unknown +} + +enum AuthType { + Local + LDAP +} + +enum OrderDirection { + ASC + DESC +} + +# ------------------------------------------------------------ +# ---------------------- Authentication ---------------------- +# ------------------------------------------------------------ + +enum AuthResult { + Success + Failure +} + +type AuthResponse { + result: AuthResult! + device: Device + error: String +} + +# ------------------------------------------------------------ +# ----------------------- Type Filters ----------------------- +# ------------------------------------------------------------ + +input TimeFilter { + equalTo: Time + notEqualTo: Time + lessThan: Time + lessThanOrEqualTo: Time + greaterThan: Time + greaterThanOrEqualTo: Time +} + +input IntFilter { + equalTo: Int + notEqualTo: Int + lessThan: Int + lessThanOrEqualTo: Int + greaterThan: Int + greaterThanOrEqualTo: Int +} + +input FloatFilter { + equalTo: Float + notEqualTo: Float + lessThan: Float + lessThanOrEqualTo: Float + greaterThan: Float + greaterThanOrEqualTo: Float +} + +input BooleanFilter { + equalTo: Boolean + notEqualTo: Boolean +} + +input IDFilter { + equalTo: ID + notEqualTo: ID +} + +input StringFilter { + equalTo: String + notEqualTo: String + startsWith: String + notStartsWith: String + endsWith: String + notEndsWith: String + contains: String + notContains: String +} + +input RoleFilter { + equalTo: Role + notEqualTo: Role +} + +input DeviceTypeFilter { + equalTo: DeviceType + notEqualTo: DeviceType +} + +input AuthTypeFilter { + equalTo: AuthType + notEqualTo: AuthType +} + +# ------------------------------------------------------------ +# -------------------- Object Definitions -------------------- +# ------------------------------------------------------------ + +type User { + id: ID! @meta(gorm: "primaryKey;not null") + createdAt: Time + updatedAt: Time + email: String! @meta(gorm: "not null;unique") + username: String! @meta(gorm: "not null;unique") + firstName: String + lastName: String + role: Role! @meta(gorm: "default:User;not null") + authType: AuthType! @meta(gorm: "default:Local;not null") + password: String @isPrivate + devices: [Device!] @meta(gorm: "foreignKey:UserID") + mediaItems: [MediaItem!] @meta(gorm: "foreignKey:UserID") +} + +type Device { + id: ID! @meta(gorm: "primaryKey;not null") + createdAt: Time + updatedAt: Time + name: String! @meta(gorm: "not null") + type: DeviceType! @meta(gorm: "default:Unknown;not null") + refreshKey: String @isPrivate + userID: ID! @meta(gorm: "not null") +} + +type MediaItem { + id: ID! @meta(gorm: "primaryKey;not null") + createdAt: Time + updatedAt: Time + exifDate: Time + latitude: Float @meta(gorm: "precision:5") + longitude: Float @meta(gorm: "precision:5") + isVideo: Boolean! @meta(gorm: "default:false;not null") + fileName: String! @meta(gorm: "not null") + origName: String! @meta(gorm: "not null") + tags: [Tag] @meta(gorm: "many2many:media_tags;foreignKey:ID,UserID;References:ID") + albums: [Album] @meta(gorm: "many2many:media_albums;foreignKey:ID,UserID;Refrences:ID") + userID: ID! @meta(gorm: "not null") +} + +type Tag { + id: ID! @meta(gorm: "primaryKey;not null") + createdAt: Time + updatedAt: Time + name: String! @meta(gorm: "unique;not null") + userID: ID! @meta(gorm: "not null") +} + +type Album { + id: ID! @meta(gorm: "primaryKey;not null") + createdAt: Time + updatedAt: Time + name: String! @meta(gorm: "unique;not null") + userID: ID! @meta(gorm: "not null") +} + +# ------------------------------------------------------------ +# ---------------------- Object Filters ---------------------- +# ------------------------------------------------------------ + +input UserFilter { + id: IDFilter + createdAt: TimeFilter + updatedAt: TimeFilter + username: StringFilter + firstName: StringFilter + lastName: StringFilter + role: RoleFilter + authType: AuthTypeFilter + + # and: UserFilter + # or: UserFilter +} + +input MediaItemFilter { + id: IDFilter + createdAt: TimeFilter + updatedAt: TimeFilter + exifDate: TimeFilter + latitude: FloatFilter + longitude: FloatFilter + isVideo: BooleanFilter + origName: StringFilter + tags: TagFilter + albums: AlbumFilter + + # and: MediaItemFilter + # or: MediaItemFilter +} + +input DeviceFilter { + id: IDFilter + createdAt: TimeFilter + updatedAt: TimeFilter + name: StringFilter + type: DeviceTypeFilter + + # and: MediaItemFilter + # or: MediaItemFilter +} + +input TagFilter { + id: IDFilter + createdAt: TimeFilter + updatedAt: TimeFilter + name: StringFilter + + # and: MediaItemFilter + # or: MediaItemFilter +} + +input AlbumFilter { + id: IDFilter + createdAt: TimeFilter + updatedAt: TimeFilter + name: StringFilter + + # and: MediaItemFilter + # or: MediaItemFilter +} + +# ------------------------------------------------------------ +# -------------------------- Inputs -------------------------- +# ------------------------------------------------------------ + +input NewUser { + email: String! + username: String! + firstName: String + lastName: String + role: Role! + authType: AuthType! + password: String +} + +input NewMediaItem { + file: Upload! + tags: [ID!] + albums: [ID!] +} + +input NewTag { + name: String! +} + +input NewAlbum { + name: String! +} + +input Page { + size: Int + page: Int +} + +input Order { + by: String + direction: OrderDirection +} + +# ------------------------------------------------------------ +# ------------------------ Responses ------------------------- +# ------------------------------------------------------------ + +type PageResponse { + size: Int! + page: Int! + total: Int! +} + +type MediaItemResponse { + data: [MediaItem] + page: PageResponse! +} + +type UserResponse { + data: [User] + page: PageResponse! +} + +type DeviceResponse { + data: [Device] + page: PageResponse! +} + +type TagResponse { + data: [Tag] + page: PageResponse! +} + +type AlbumResponse { + data: [Album] + page: PageResponse! +} + +# ------------------------------------------------------------ +# --------------------- Query & Mutations -------------------- +# ------------------------------------------------------------ + +type Query { + # Authentication + login( + user: String! + password: String! + deviceID: ID + ): AuthResponse! + logout: AuthResponse! @hasMinRole(role: User) + + # Single Item + mediaItem( + id: ID! + ): MediaItem! @hasMinRole(role: User) + device( + id: ID! + ): Device! @hasMinRole(role: User) + album( + id: ID! + ): Album! @hasMinRole(role: User) + user( + id: ID! + ): User! @hasMinRole(role: Admin) + tag( + id: ID! + ): Tag! @hasMinRole(role: User) + me: User! @hasMinRole(role: User) + + # All + mediaItems( + filter: MediaItemFilter + page: Page + order: Order + ): MediaItemResponse! @hasMinRole(role: User) + devices( + filter: DeviceFilter + page: Page + order: Order + ): DeviceResponse! @hasMinRole(role: User) + albums( + filter: AlbumFilter + page: Page + order: Order + ): AlbumResponse! @hasMinRole(role: User) + tags( + filter: TagFilter + page: Page + order: Order + ): TagResponse! @hasMinRole(role: User) + users( + filter: UserFilter + page: Page + order: Order + ): UserResponse! @hasMinRole(role: Admin) +} + +type Mutation { + createMediaItem(input: NewMediaItem!): MediaItem! @hasMinRole(role: User) + createAlbum(input: NewAlbum!): Album! @hasMinRole(role: User) + createTag(input: NewTag!): Tag! @hasMinRole(role: User) + createUser(input: NewUser!): User! @hasMinRole(role: Admin) +} diff --git a/graph/schema.resolvers.go b/graph/schema.resolvers.go new file mode 100644 index 0000000..2f30abe --- /dev/null +++ b/graph/schema.resolvers.go @@ -0,0 +1,441 @@ +package graph + +// This file will be automatically regenerated based on the schema, any resolver implementations +// will be copied through when generating and any unknown code will be moved to the end. + +import ( + "bytes" + "context" + "errors" + "io" + "net/http" + "os" + "path" + "strings" + "time" + + "github.com/gabriel-vasile/mimetype" + "github.com/google/uuid" + "reichard.io/imagini/graph/generated" + "reichard.io/imagini/graph/model" +) + +func (r *mutationResolver) CreateMediaItem(ctx context.Context, input model.NewMediaItem) (*model.MediaItem, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + // File header placeholder + fileHeader := make([]byte, 64) + + // Copy headers into the buffer + if _, err := input.File.File.Read(fileHeader); err != nil { + return nil, errors.New("Upload Failed") + } + + // Determine media type + fileMime := mimetype.Detect(fileHeader) + contentType := fileMime.String() + var isVideo bool + if strings.HasPrefix(contentType, "image/") { + isVideo = false + } else if strings.HasPrefix(contentType, "video/") { + isVideo = true + } else { + return nil, errors.New("Upload Failed") + } + + // Derive Folder & File Path + mediaItemID := uuid.New().String() + fileName := mediaItemID + fileMime.Extension() + folderPath := path.Join("/" + r.Config.DataPath + "/media/" + userID) + os.MkdirAll(folderPath, 0700) + filePath := path.Join(folderPath + "/" + fileName) + + // Create File + f, err := os.OpenFile(filePath, os.O_WRONLY|os.O_CREATE, 0600) + if err != nil { + return nil, errors.New("Upload Failed") + } + defer f.Close() + + // Copy header to file + _, err = io.Copy(f, bytes.NewReader(fileHeader)) + if err != nil { + return nil, errors.New("Upload Failed") + } + + // Copy remaining file + _, err = io.Copy(f, input.File.File) + if err != nil { + return nil, errors.New("Upload Failed") + } + + // Create MediaItem From EXIF Data + mediaItem, err := mediaItemFromEXIFData(filePath) + if err != nil { + return nil, errors.New("Upload Failed") + } + + // Add Additional MediaItem Fields + mediaItem.ID = mediaItemID + mediaItem.UserID = userID + mediaItem.IsVideo = isVideo + mediaItem.FileName = fileName + mediaItem.OrigName = input.File.Filename + + // Create MediaItem in DB + err = r.DB.CreateMediaItem(mediaItem) + if err != nil { + return nil, errors.New("Upload Failed") + } + + // Success + return mediaItem, nil +} + +func (r *mutationResolver) CreateAlbum(ctx context.Context, input model.NewAlbum) (*model.Album, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + album := &model.Album{ + Name: input.Name, + UserID: userID, + } + + err = r.DB.CreateAlbum(album) + if err != nil { + return nil, err + } + + return album, nil +} + +func (r *mutationResolver) CreateTag(ctx context.Context, input model.NewTag) (*model.Tag, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + tag := &model.Tag{ + Name: input.Name, + UserID: userID, + } + + err = r.DB.CreateTag(tag) + if err != nil { + return nil, err + } + + return tag, nil +} + +func (r *mutationResolver) CreateUser(ctx context.Context, input model.NewUser) (*model.User, error) { + user := &model.User{ + Email: input.Email, + Username: input.Username, + FirstName: input.FirstName, + LastName: input.LastName, + Role: input.Role, + AuthType: input.AuthType, + Password: input.Password, + } + + err := r.DB.CreateUser(user) + if err != nil { + return nil, err + } + + return user, nil +} + +func (r *queryResolver) Login(ctx context.Context, user string, password string, deviceID *string) (*model.AuthResponse, error) { + // Acquire Context + resp, req, err := getContextHTTP(ctx) + if err != nil { + return nil, err + } + + // Clear All Cookies By Default + accessCookie := http.Cookie{Name: "AccessToken", Path: "/", HttpOnly: true, MaxAge: -1, Expires: time.Now().Add(-100 * time.Hour)} + refreshCookie := http.Cookie{Name: "RefreshToken", Path: "/", HttpOnly: true, MaxAge: -1, Expires: time.Now().Add(-100 * time.Hour)} + http.SetCookie(*resp, &accessCookie) + http.SetCookie(*resp, &refreshCookie) + + // Do Login + foundUser, success := r.Auth.AuthenticateUser(user, password) + if !success { + return &model.AuthResponse{Result: model.AuthResultFailure}, nil + } + + // Upsert Device + foundDevice := model.Device{UserID: foundUser.ID} + if deviceID != nil { + parsedDeviceID, err := uuid.Parse(*deviceID) + if err != nil { + return &model.AuthResponse{Result: model.AuthResultFailure}, nil + } + foundDevice.ID = parsedDeviceID.String() + count, err := r.DB.Device(&foundDevice) + if count != 1 || err != nil { + return &model.AuthResponse{Result: model.AuthResultFailure}, nil + } + } else { + foundDevice.Type = deriveDeviceType(req) + err := r.DB.CreateDevice(&foundDevice) + if err != nil { + return &model.AuthResponse{Result: model.AuthResultFailure}, nil + } + } + + // Create Tokens + accessToken, err := r.Auth.CreateJWTAccessToken(foundUser, foundDevice) + if err != nil { + return &model.AuthResponse{Result: model.AuthResultFailure}, nil + } + refreshToken, err := r.Auth.CreateJWTRefreshToken(foundUser, foundDevice) + if err != nil { + return &model.AuthResponse{Result: model.AuthResultFailure}, nil + } + + // Set appropriate cookies (TODO: Only for web!) + accessCookie = http.Cookie{Name: "AccessToken", Value: accessToken, Path: "/", HttpOnly: false} + refreshCookie = http.Cookie{Name: "RefreshToken", Value: refreshToken, Path: "/", HttpOnly: false} + http.SetCookie(*resp, &accessCookie) + http.SetCookie(*resp, &refreshCookie) + + // Only for iOS & Android (TODO: Remove for web! Only cause affected by CORS during development) + (*resp).Header().Set("X-Imagini-AccessToken", accessToken) + (*resp).Header().Set("X-Imagini-RefreshToken", refreshToken) + + return &model.AuthResponse{Result: model.AuthResultSuccess, Device: &foundDevice}, nil +} + +func (r *queryResolver) Logout(ctx context.Context) (*model.AuthResponse, error) { + // Acquire Context + resp, _, err := getContextHTTP(ctx) + if err != nil { + return nil, err + } + + // Clear All Cookies + accessCookie := http.Cookie{Name: "AccessToken", Path: "/", HttpOnly: true, MaxAge: -1, Expires: time.Now().Add(-100 * time.Hour)} + refreshCookie := http.Cookie{Name: "RefreshToken", Path: "/", HttpOnly: true, MaxAge: -1, Expires: time.Now().Add(-100 * time.Hour)} + http.SetCookie(*resp, &accessCookie) + http.SetCookie(*resp, &refreshCookie) + + return &model.AuthResponse{Result: model.AuthResultSuccess}, nil +} + +func (r *queryResolver) MediaItem(ctx context.Context, id string) (*model.MediaItem, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + mediaItemID, err := uuid.Parse(id) + if err != nil { + return nil, errors.New("Invalid ID Format") + } + + foundMediaItem := &model.MediaItem{ID: mediaItemID.String(), UserID: userID} + count, err := r.DB.MediaItem(foundMediaItem) + if err != nil { + return nil, errors.New("DB Error") + } else if count != 1 { + return nil, errors.New("MediaItem Not Found") + } + return foundMediaItem, nil +} + +func (r *queryResolver) Device(ctx context.Context, id string) (*model.Device, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + deviceID, err := uuid.Parse(id) + if err != nil { + return nil, errors.New("Invalid ID Format") + } + + foundDevice := &model.Device{ID: deviceID.String(), UserID: userID} + count, err := r.DB.Device(foundDevice) + if err != nil { + return nil, errors.New("DB Error") + } else if count != 1 { + return nil, errors.New("Device Not Found") + } + return foundDevice, nil +} + +func (r *queryResolver) Album(ctx context.Context, id string) (*model.Album, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + albumID, err := uuid.Parse(id) + if err != nil { + return nil, errors.New("Invalid ID Format") + } + + foundAlbum := &model.Album{ID: albumID.String(), UserID: userID} + count, err := r.DB.Album(foundAlbum) + if err != nil { + return nil, errors.New("DB Error") + } else if count != 1 { + return nil, errors.New("Album Not Found") + } + return foundAlbum, nil +} + +func (r *queryResolver) User(ctx context.Context, id string) (*model.User, error) { + userID, err := uuid.Parse(id) + if err != nil { + return nil, errors.New("Invalid ID Format") + } + + foundUser := &model.User{ID: userID.String()} + count, err := r.DB.User(foundUser) + if err != nil { + return nil, errors.New("DB Error") + } else if count != 1 { + return nil, errors.New("User Not Found") + } + return foundUser, nil +} + +func (r *queryResolver) Tag(ctx context.Context, id string) (*model.Tag, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + tagID, err := uuid.Parse(id) + if err != nil { + return nil, errors.New("Invalid ID Format") + } + + foundTag := &model.Tag{ID: tagID.String(), UserID: userID} + count, err := r.DB.Tag(foundTag) + if err != nil { + return nil, errors.New("DB Error") + } else if count != 1 { + return nil, errors.New("Tag Not Found") + } + return foundTag, nil +} + +func (r *queryResolver) Me(ctx context.Context) (*model.User, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + foundUser := &model.User{ID: userID} + count, err := r.DB.User(foundUser) + if err != nil || count != 1 { + return nil, errors.New("DB Error") + } + return foundUser, nil +} + +func (r *queryResolver) MediaItems(ctx context.Context, filter *model.MediaItemFilter, page *model.Page, order *model.Order) (*model.MediaItemResponse, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + resp, pageResponse, err := r.DB.MediaItems(userID, filter, page, order) + if err != nil { + return nil, errors.New("DB Error") + } + return &model.MediaItemResponse{ + Data: resp, + Page: &pageResponse, + }, nil +} + +func (r *queryResolver) Devices(ctx context.Context, filter *model.DeviceFilter, page *model.Page, order *model.Order) (*model.DeviceResponse, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + resp, pageResponse, err := r.DB.Devices(userID, filter, page, order) + if err != nil { + return nil, errors.New("DB Error") + } + return &model.DeviceResponse{ + Data: resp, + Page: &pageResponse, + }, nil +} + +func (r *queryResolver) Albums(ctx context.Context, filter *model.AlbumFilter, page *model.Page, order *model.Order) (*model.AlbumResponse, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + resp, pageResponse, err := r.DB.Albums(userID, filter, page, order) + if err != nil { + return nil, errors.New("Context Error") + } + return &model.AlbumResponse{ + Data: resp, + Page: &pageResponse, + }, nil +} + +func (r *queryResolver) Tags(ctx context.Context, filter *model.TagFilter, page *model.Page, order *model.Order) (*model.TagResponse, error) { + // Acquire Context + userID, _, err := getContextIDs(ctx) + if err != nil { + return nil, err + } + + resp, pageResponse, err := r.DB.Tags(userID, filter, page, order) + if err != nil { + return nil, errors.New("Context Error") + } + return &model.TagResponse{ + Data: resp, + Page: &pageResponse, + }, nil +} + +func (r *queryResolver) Users(ctx context.Context, filter *model.UserFilter, page *model.Page, order *model.Order) (*model.UserResponse, error) { + resp, pageResponse, err := r.DB.Users(filter, page, order) + if err != nil { + return nil, errors.New("Context Error") + } + return &model.UserResponse{ + Data: resp, + Page: &pageResponse, + }, nil +} + +// Mutation returns generated.MutationResolver implementation. +func (r *Resolver) Mutation() generated.MutationResolver { return &mutationResolver{r} } + +// Query returns generated.QueryResolver implementation. +func (r *Resolver) Query() generated.QueryResolver { return &queryResolver{r} } + +type mutationResolver struct{ *Resolver } +type queryResolver struct{ *Resolver } diff --git a/internal/api/api.go b/internal/api/api.go new file mode 100644 index 0000000..cfdea96 --- /dev/null +++ b/internal/api/api.go @@ -0,0 +1,27 @@ +package api + +import ( + "net/http" + + "reichard.io/imagini/internal/db" + "reichard.io/imagini/internal/auth" + "reichard.io/imagini/internal/config" +) + +type API struct { + Router *http.ServeMux + Config *config.Config + Auth *auth.AuthManager + DB *db.DBManager +} + +func NewApi(db *db.DBManager, c *config.Config, auth *auth.AuthManager) *API { + api := &API{ + Router: http.NewServeMux(), + Config: c, + Auth: auth, + DB: db, + } + api.registerRoutes() + return api +} diff --git a/internal/api/auth.go b/internal/api/auth.go new file mode 100644 index 0000000..297d6c1 --- /dev/null +++ b/internal/api/auth.go @@ -0,0 +1,103 @@ +package api + +import ( + "errors" + "fmt" + "net/http" + + "github.com/google/uuid" + "github.com/lestrrat-go/jwx/jwt" + + "reichard.io/imagini/graph/model" +) + +func (api *API) refreshTokens(refreshToken jwt.Token) (string, string, error) { + // Acquire User & Device + did, ok := refreshToken.Get("did") + if !ok { + return "", "", errors.New("Missing DID") + } + uid, ok := refreshToken.Get(jwt.SubjectKey) + if !ok { + return "", "", errors.New("Missing UID") + } + deviceUUID, err := uuid.Parse(fmt.Sprintf("%v", did)) + if err != nil { + return "", "", errors.New("Invalid DID") + } + userUUID, err := uuid.Parse(fmt.Sprintf("%v", uid)) + if err != nil { + return "", "", errors.New("Invalid UID") + } + + // Device & User Skeleton + user := model.User{ID: userUUID.String()} + device := model.Device{ID: deviceUUID.String()} + + // Find User + _, err = api.DB.User(&user) + if err != nil { + return "", "", err + } + + // Update Access Token + accessTokenCookie, err := api.Auth.CreateJWTAccessToken(user, device) + if err != nil { + return "", "", err + } + + return accessTokenCookie, "", err +} + +func (api *API) validateTokens(w *http.ResponseWriter, r *http.Request) (jwt.Token, error) { + // TODO: Check from X-Imagini-AccessToken + // TODO: Check from X-Imagini-RefreshToken + + // Validate Access Token + accessCookie, _ := r.Cookie("AccessToken") + if accessCookie != nil { + accessToken, err := api.Auth.ValidateJWTAccessToken(accessCookie.Value) + if err == nil { + return accessToken, nil + } + } + + // Validate Refresh Cookie Exists + refreshCookie, _ := r.Cookie("RefreshToken") + if refreshCookie == nil { + return nil, errors.New("Tokens Invalid") + } + + // Validate Refresh Token + refreshToken, err := api.Auth.ValidateJWTRefreshToken(refreshCookie.Value) + if err != nil { + return nil, errors.New("Tokens Invalid") + } + + // Refresh Access Token & Generate New Refresh Token + newAccessToken, newRefreshToken, err := api.refreshTokens(refreshToken) + if err != nil { + return nil, err + } + + // TODO: Actually Refresh Refresh Token + newRefreshToken = refreshCookie.Value + + // Set appropriate cookies (TODO: Only for web!) + + // Update Access & Refresh Cookies + http.SetCookie(*w, &http.Cookie{ + Name: "AccessToken", + Value: newAccessToken, + }) + http.SetCookie(*w, &http.Cookie{ + Name: "RefreshToken", + Value: newRefreshToken, + }) + + // Only for iOS & Android (TODO: Remove for web! Only cause affected by CORS during development) + (*w).Header().Set("X-Imagini-AccessToken", newAccessToken) + (*w).Header().Set("X-Imagini-RefreshToken", newRefreshToken) + + return jwt.ParseBytes([]byte(newAccessToken)) +} diff --git a/internal/api/directives.go b/internal/api/directives.go new file mode 100644 index 0000000..0c07f9a --- /dev/null +++ b/internal/api/directives.go @@ -0,0 +1,50 @@ +package api + +import ( + "context" + "errors" + + "github.com/99designs/gqlgen/graphql" + "reichard.io/imagini/graph/model" +) + +/** + * This is used to validate whether the users role is adequate for the requested resource. + **/ +func (api *API) hasMinRoleDirective(ctx context.Context, obj interface{}, next graphql.Resolver, role model.Role) (res interface{}, err error) { + authContext := ctx.Value("auth").(*model.AuthContext) + accessToken, err := api.validateTokens(authContext.AuthResponse, authContext.AuthRequest) + if err != nil { + return nil, errors.New("Access Denied") + } + authContext.AccessToken = &accessToken + + userRole, ok := accessToken.Get("role") + if !ok { + return nil, errors.New("Access Denied") + } + + if userRole == model.RoleAdmin.String() { + return next(ctx) + } + + if userRole == role.String() { + return next(ctx) + } + + return nil, errors.New("Role Not Authenticated") +} + +/** + * This is needed but not used. Meta is used for Gorm. + **/ +func (api *API) metaDirective(ctx context.Context, obj interface{}, next graphql.Resolver, gorm *string) (res interface{}, err error) { + return next(ctx) +} + +/** + * This overrides the response so fields with an @isPrivate directive are always nil. + **/ +func (api *API) isPrivateDirective(ctx context.Context, obj interface{}, next graphql.Resolver) (res interface{}, err error) { + return nil, errors.New("Private Field") +} diff --git a/internal/api/media.go b/internal/api/media.go new file mode 100644 index 0000000..873b924 --- /dev/null +++ b/internal/api/media.go @@ -0,0 +1,55 @@ +package api + +import ( + "net/http" + "os" + "path" + + "reichard.io/imagini/graph/model" +) + +/** + * Responsible for serving up static images / videos + **/ +func (api *API) mediaHandler(w http.ResponseWriter, r *http.Request) { + if r.Method != http.MethodGet { + w.WriteHeader(http.StatusMethodNotAllowed) + return + } + + if path.Dir(r.URL.Path) != "/media" { + w.WriteHeader(http.StatusMethodNotAllowed) + return + } + + // Acquire Width & Height Parameters + query := r.URL.Query() + width := query["width"] + height := query["height"] + _ = width + _ = height + + // TODO: Caching & Resizing + // - If both, force resize with new scale + // - If one, scale resize proportionally + + // Pull out userID + authContext := r.Context().Value("auth").(*model.AuthContext) + rawUserID, _ := (*authContext.AccessToken).Get("sub") + userID := rawUserID.(string) + + // Derive Path + fileName := path.Base(r.URL.Path) + folderPath := path.Join("/" + api.Config.DataPath + "/media/" + userID) + mediaPath := path.Join(folderPath + "/" + fileName) + + // Check if File Exists + _, err := os.Stat(mediaPath) + if os.IsNotExist(err) { + // TODO: Different HTTP Response Code? + w.WriteHeader(http.StatusMethodNotAllowed) + return + } + + http.ServeFile(w, r, mediaPath) +} diff --git a/internal/api/media_item.go b/internal/api/media_item.go new file mode 100644 index 0000000..778f64e --- /dev/null +++ b/internal/api/media_item.go @@ -0,0 +1 @@ +package api diff --git a/internal/api/middlewares.go b/internal/api/middlewares.go new file mode 100644 index 0000000..e7d6651 --- /dev/null +++ b/internal/api/middlewares.go @@ -0,0 +1,71 @@ +package api + +import ( + "context" + "net/http" + + "reichard.io/imagini/graph/model" +) + +type Middleware func(http.Handler) http.HandlerFunc + +func multipleMiddleware(h http.HandlerFunc, m ...Middleware) http.HandlerFunc { + if len(m) < 1 { + return h + } + wrapped := h + for i := len(m) - 1; i >= 0; i-- { + wrapped = m[i](wrapped) + } + return wrapped +} + +/** + * This is used for the graphQL endpoints that may require access to the + * Request and ResponseWriter variables. These are used to get / set cookies. + **/ +func (api *API) queryMiddleware(next http.Handler) http.Handler { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + + // TODO: REMOVE (SOME OF) THIS!! Only for developement due to CORS + w.Header().Set("Access-Control-Allow-Credentials", "true") + w.Header().Set("Access-Control-Allow-Origin", "*") + w.Header().Set("Access-Control-Expose-Headers", "*") + w.Header().Set("Access-Control-Allow-Headers", "*") + w.Header().Set("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE") + + authContext := &model.AuthContext{ + AuthResponse: &w, + AuthRequest: r, + } + + // Add context + ctx := context.WithValue(r.Context(), "auth", authContext) + r = r.WithContext(ctx) + + next.ServeHTTP(w, r) + }) +} + +/** + * This is used for non graphQL endpoints that require authentication. + **/ +func (api *API) authMiddleware(next http.Handler) http.HandlerFunc { + return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + // Validate Tokens + accessToken, err := api.validateTokens(&w, r) + if err != nil { + w.WriteHeader(http.StatusUnauthorized) + return + } + + // Create Context + authContext := &model.AuthContext{ + AccessToken: &accessToken, + } + ctx := context.WithValue(r.Context(), "auth", authContext) + r = r.WithContext(ctx) + + next.ServeHTTP(w, r) + }) +} diff --git a/internal/api/routes.go b/internal/api/routes.go new file mode 100644 index 0000000..f4bffea --- /dev/null +++ b/internal/api/routes.go @@ -0,0 +1,36 @@ +package api + +import ( + "github.com/99designs/gqlgen/graphql/handler" + "github.com/99designs/gqlgen/graphql/playground" + + "reichard.io/imagini/graph" + "reichard.io/imagini/graph/generated" +) + +func (api *API) registerRoutes() { + // Set up Directives + graphConfig := generated.Config{ + Resolvers: &graph.Resolver{ + DB: api.DB, + Auth: api.Auth, + Config: api.Config, + }, + Directives: generated.DirectiveRoot{ + Meta: api.metaDirective, + IsPrivate: api.isPrivateDirective, + HasMinRole: api.hasMinRoleDirective, + }, + } + srv := handler.NewDefaultServer(generated.NewExecutableSchema(graphConfig)) + + // Handle GraphQL + api.Router.Handle("/playground", playground.Handler("GraphQL playground", "/query")) + api.Router.Handle("/query", api.queryMiddleware(srv)) + + // Handle Resource Route + api.Router.HandleFunc("/media/", multipleMiddleware( + api.mediaHandler, + api.authMiddleware, + )) +} diff --git a/internal/auth/auth.go b/internal/auth/auth.go new file mode 100644 index 0000000..f444995 --- /dev/null +++ b/internal/auth/auth.go @@ -0,0 +1,57 @@ +package auth + +import ( + "errors" + + log "github.com/sirupsen/logrus" + "gorm.io/gorm" + + "reichard.io/imagini/graph/model" + "reichard.io/imagini/internal/config" + "reichard.io/imagini/internal/db" +) + +type AuthManager struct { + DB *db.DBManager + Config *config.Config +} + +func NewMgr(db *db.DBManager, c *config.Config) *AuthManager { + return &AuthManager{ + DB: db, + Config: c, + } +} + +func (auth *AuthManager) AuthenticateUser(user, password string) (model.User, bool) { + // Find User by Username / Email + foundUser := &model.User{Username: user} + _, err := auth.DB.User(foundUser) + + // By Username + if errors.Is(err, gorm.ErrRecordNotFound) { + foundUser = &model.User{Email: user} + _, err = auth.DB.User(foundUser) + } + + // By Email + if errors.Is(err, gorm.ErrRecordNotFound) { + log.Warn("[auth] User not found: ", user) + return *foundUser, false + } else if err != nil { + log.Error(err) + return *foundUser, false + } + + log.Info("[auth] Authenticating user: ", foundUser.Username) + + // Determine Type + switch foundUser.AuthType { + case "Local": + return *foundUser, authenticateLocalUser(*foundUser, password) + case "LDAP": + return *foundUser, authenticateLDAPUser(*foundUser, password) + default: + return *foundUser, false + } +} diff --git a/internal/auth/jwt.go b/internal/auth/jwt.go new file mode 100644 index 0000000..cd04c13 --- /dev/null +++ b/internal/auth/jwt.go @@ -0,0 +1,126 @@ +package auth + +import ( + "encoding/json" + "errors" + "fmt" + "time" + + "github.com/google/uuid" + "github.com/lestrrat-go/jwx/jwa" + "github.com/lestrrat-go/jwx/jwt" + log "github.com/sirupsen/logrus" + "reichard.io/imagini/graph/model" +) + +func (auth *AuthManager) ValidateJWTRefreshToken(refreshJWT string) (jwt.Token, error) { + byteRefreshJWT := []byte(refreshJWT) + + // Acquire Relevant Device + unverifiedToken, err := jwt.ParseBytes(byteRefreshJWT) + did, ok := unverifiedToken.Get("did") + if !ok { + return nil, errors.New("did does not exist") + } + deviceID, err := uuid.Parse(fmt.Sprintf("%v", did)) + if err != nil { + return nil, errors.New("did does not parse") + } + device := &model.Device{ID: deviceID.String()} + _, err = auth.DB.Device(device) + if err != nil { + return nil, err + } + + // Verify & Validate Token + verifiedToken, err := jwt.ParseBytes(byteRefreshJWT, + jwt.WithValidate(true), + jwt.WithVerify(jwa.HS256, []byte(*device.RefreshKey)), + ) + if err != nil { + fmt.Println("failed to parse payload: ", err) + return nil, err + } + return verifiedToken, nil +} + +func (auth *AuthManager) ValidateJWTAccessToken(accessJWT string) (jwt.Token, error) { + byteAccessJWT := []byte(accessJWT) + verifiedToken, err := jwt.ParseBytes(byteAccessJWT, + jwt.WithValidate(true), + jwt.WithVerify(jwa.HS256, []byte(auth.Config.JWTSecret)), + ) + + if err != nil { + return nil, err + } + + return verifiedToken, nil +} + +func (auth *AuthManager) CreateJWTRefreshToken(user model.User, device model.Device) (string, error) { + // Acquire Refresh Key + byteKey := []byte(*device.RefreshKey) + + // Create New Token + tm := time.Now() + t := jwt.New() + t.Set(`did`, device.ID) // Device ID + t.Set(jwt.SubjectKey, user.ID) // User ID + t.Set(jwt.AudienceKey, `imagini`) // App ID + t.Set(jwt.IssuedAtKey, tm) // Issued At + + // iOS & Android = Never Expiring Refresh Token + if device.Type != "iOS" && device.Type != "Android" { + t.Set(jwt.ExpirationKey, tm.Add(time.Hour*24)) // 1 Day Access Key + } + + // Validate Token Creation + _, err := json.MarshalIndent(t, "", " ") + if err != nil { + fmt.Printf("failed to generate JSON: %s\n", err) + return "", err + } + + // Sign Token + signed, err := jwt.Sign(t, jwa.HS256, byteKey) + if err != nil { + log.Printf("failed to sign token: %s", err) + return "", err + } + + // Return Token + return string(signed), nil +} + +func (auth *AuthManager) CreateJWTAccessToken(user model.User, device model.Device) (string, error) { + // Create New Token + tm := time.Now() + t := jwt.New() + t.Set(`did`, device.ID) // Device ID + t.Set(`role`, user.Role.String()) // User Role (Admin / User) + t.Set(jwt.SubjectKey, user.ID) // User ID + t.Set(jwt.AudienceKey, `imagini`) // App ID + t.Set(jwt.IssuedAtKey, tm) // Issued At + t.Set(jwt.ExpirationKey, tm.Add(time.Hour*2)) // 2 Hour Access Key + + // Validate Token Creation + _, err := json.MarshalIndent(t, "", " ") + if err != nil { + fmt.Printf("failed to generate JSON: %s\n", err) + return "", err + } + + // Use Server Key + byteKey := []byte(auth.Config.JWTSecret) + + // Sign Token + signed, err := jwt.Sign(t, jwa.HS256, byteKey) + if err != nil { + log.Printf("failed to sign token: %s", err) + return "", err + } + + // Return Token + return string(signed), nil +} diff --git a/internal/auth/ldap.go b/internal/auth/ldap.go new file mode 100644 index 0000000..c3927e6 --- /dev/null +++ b/internal/auth/ldap.go @@ -0,0 +1,9 @@ +package auth + +import ( + "reichard.io/imagini/graph/model" +) + +func authenticateLDAPUser(user model.User, pw string) bool { + return false +} diff --git a/internal/auth/local.go b/internal/auth/local.go new file mode 100644 index 0000000..644c2dc --- /dev/null +++ b/internal/auth/local.go @@ -0,0 +1,18 @@ +package auth + +import ( + log "github.com/sirupsen/logrus" + "golang.org/x/crypto/bcrypt" + "reichard.io/imagini/graph/model" +) + +func authenticateLocalUser(user model.User, pw string) bool { + bPassword := []byte(pw) + err := bcrypt.CompareHashAndPassword([]byte(*user.Password), bPassword) + if err == nil { + log.Info("[auth] Authentication successfull: ", user.Username) + return true + } + log.Warn("[auth] Authentication failed: ", user.Username) + return false +} diff --git a/internal/config/config.go b/internal/config/config.go new file mode 100644 index 0000000..416af51 --- /dev/null +++ b/internal/config/config.go @@ -0,0 +1,34 @@ +package config + +import ( + "os" +) + +type Config struct { + DBType string + DBName string + DBPassword string + DataPath string + ConfigPath string + JWTSecret string + ListenPort string +} + +func Load() *Config { + return &Config{ + DBType: getEnv("DATABASE_TYPE", "SQLite"), + DBName: getEnv("DATABASE_NAME", "imagini"), + DBPassword: getEnv("DATABASE_PASSWORD", ""), + ConfigPath: getEnv("CONFIG_PATH", "/config"), + DataPath: getEnv("DATA_PATH", "/data"), + JWTSecret: getEnv("JWT_SECRET", "58b9340c0472cf045db226bc445966524e780cd38bc3dd707afce80c95d4de6f"), + ListenPort: getEnv("LISTEN_PORT", "8484"), + } +} + +func getEnv(key, fallback string) string { + if value, ok := os.LookupEnv(key); ok { + return value + } + return fallback +} diff --git a/internal/db/albums.go b/internal/db/albums.go new file mode 100644 index 0000000..2ffae04 --- /dev/null +++ b/internal/db/albums.go @@ -0,0 +1,37 @@ +package db + +import ( + log "github.com/sirupsen/logrus" + "gorm.io/gorm" + + "reichard.io/imagini/graph/model" +) + +func (dbm *DBManager) CreateAlbum(album *model.Album) error { + log.Debug("[db] Creating album: ", album.Name) + err := dbm.db.Create(album).Error + return err +} + +func (dbm *DBManager) Album(album *model.Album) (int64, error) { + var count int64 + err := dbm.db.Where(album).First(album).Count(&count).Error + return count, err +} + +func (dbm *DBManager) Albums(userID string, filters *model.AlbumFilter, page *model.Page, order *model.Order) ([]*model.Album, model.PageResponse, error) { + // Initial User Filter + tx := dbm.db.Session(&gorm.Session{}).Model(&model.Album{}).Where("user_id == ?", userID) + + // Dynamically Generate Base Query + tx, pageResponse := dbm.generateBaseQuery(tx, filters, page, order) + + // Acquire Results + var foundAlbums []*model.Album + err := tx.Find(&foundAlbums).Error + return foundAlbums, pageResponse, err +} + +func (dbm *DBManager) DeleteAlbum(album *model.Album) error { + return nil +} diff --git a/internal/db/db.go b/internal/db/db.go new file mode 100644 index 0000000..a1f32a8 --- /dev/null +++ b/internal/db/db.go @@ -0,0 +1,155 @@ +package db + +import ( + "fmt" + "path" + "reflect" + + "github.com/iancoleman/strcase" + log "github.com/sirupsen/logrus" + + // "gorm.io/gorm/logger" + "gorm.io/driver/sqlite" + "gorm.io/gorm" + + "reichard.io/imagini/graph/model" + "reichard.io/imagini/internal/config" +) + +type DBManager struct { + db *gorm.DB +} + +func NewMgr(c *config.Config) *DBManager { + gormConfig := &gorm.Config{ + PrepareStmt: true, + // Logger: logger.Default.LogMode(logger.Silent), + } + + // Create manager + dbm := &DBManager{} + + if c.DBType == "SQLite" { + dbLocation := path.Join(c.ConfigPath, "imagini.db") + dbm.db, _ = gorm.Open(sqlite.Open(dbLocation), gormConfig) + dbm.db = dbm.db.Debug() + } else { + log.Fatal("Unsupported Database") + } + + // Initialize database + dbm.db.AutoMigrate(&model.Device{}) + dbm.db.AutoMigrate(&model.User{}) + dbm.db.AutoMigrate(&model.MediaItem{}) + dbm.db.AutoMigrate(&model.Tag{}) + dbm.db.AutoMigrate(&model.Album{}) + + // Determine whether to bootstrap + var count int64 + dbm.db.Model(&model.User{}).Count(&count) + if count == 0 { + dbm.bootstrapDatabase() + } + + return dbm +} + +func (dbm *DBManager) bootstrapDatabase() { + log.Info("[query] Bootstrapping database.") + + password := "admin" + user := &model.User{ + Username: "admin", + AuthType: "Local", + Password: &password, + Role: model.RoleAdmin, + } + + err := dbm.CreateUser(user) + + if err != nil { + log.Fatal("[query] Unable to bootstrap database.") + } +} + +func (dbm *DBManager) generateBaseQuery(tx *gorm.DB, filter interface{}, page *model.Page, order *model.Order) (*gorm.DB, model.PageResponse) { + tx = dbm.generateFilter(tx, filter) + tx = dbm.generateOrder(tx, order, filter) + tx, pageResponse := dbm.generatePage(tx, page) + return tx, pageResponse +} + +func (dbm *DBManager) generateOrder(tx *gorm.DB, order *model.Order, filter interface{}) *gorm.DB { + // Set Defaults + orderBy := "created_at" + orderDirection := model.OrderDirectionDesc + + if order == nil { + order = &model.Order{ + By: &orderBy, + Direction: &orderDirection, + } + } + + if order.By == nil { + order.By = &orderBy + } + + if order.Direction == nil { + order.Direction = &orderDirection + } + + // Get Possible Values + ptr := reflect.New(reflect.TypeOf(filter).Elem()) + v := reflect.Indirect(ptr) + + isValid := false + for i := 0; i < v.NumField(); i++ { + fieldName := v.Type().Field(i).Name + if strcase.ToSnake(*order.By) == strcase.ToSnake(fieldName) { + isValid = true + break + } + } + + if isValid { + tx = tx.Order(fmt.Sprintf("%s %s", strcase.ToSnake(*order.By), order.Direction.String())) + } + + return tx +} + +func (dbm *DBManager) generatePage(tx *gorm.DB, page *model.Page) (*gorm.DB, model.PageResponse) { + // Set Defaults + var count int64 + pageSize := 50 + pageNum := 1 + + if page == nil { + page = &model.Page{ + Size: &pageSize, + Page: &pageNum, + } + } + + if page.Size == nil { + page.Size = &pageSize + } + + if page.Page == nil { + page.Page = &pageNum + } + + // Acquire Counts Before Pagination + tx.Count(&count) + + // Calculate Offset + calculatedOffset := (*page.Page - 1) * *page.Size + tx = tx.Limit(*page.Size).Offset(calculatedOffset) + + return tx, model.PageResponse{ + Page: *page.Page, + Size: *page.Size, + Total: int(count), + } +} diff --git a/internal/db/devices.go b/internal/db/devices.go new file mode 100644 index 0000000..393218b --- /dev/null +++ b/internal/db/devices.go @@ -0,0 +1,44 @@ +package db + +import ( + "github.com/google/uuid" + log "github.com/sirupsen/logrus" + "gorm.io/gorm" + + "reichard.io/imagini/graph/model" +) + +func (dbm *DBManager) CreateDevice(device *model.Device) error { + log.Debug("[db] Creating device: ", device.Name) + refreshKey := uuid.New().String() + device.RefreshKey = &refreshKey + err := dbm.db.Create(device).Error + return err +} + +func (dbm *DBManager) Device(device *model.Device) (int64, error) { + var count int64 + err := dbm.db.Where(device).First(device).Count(&count).Error + return count, err +} + +func (dbm *DBManager) Devices(userID string, filters *model.DeviceFilter, page *model.Page, order *model.Order) ([]*model.Device, model.PageResponse, error) { + // Initial User Filter + tx := dbm.db.Session(&gorm.Session{}).Model(&model.Device{}).Where("user_id == ?", userID) + + // Dynamically Generate Base Query + tx, pageResponse := dbm.generateBaseQuery(tx, filters, page, order) + + // Acquire Results + var foundDevices []*model.Device + err := tx.Find(&foundDevices).Error + return foundDevices, pageResponse, err +} + +func (dbm *DBManager) DeleteDevice(user *model.Device) error { + return nil +} + +func (dbm *DBManager) UpdateRefreshToken(device *model.Device, refreshToken string) error { + return nil +} diff --git a/internal/db/filters.go b/internal/db/filters.go new file mode 100644 index 0000000..7c0eaa7 --- /dev/null +++ b/internal/db/filters.go @@ -0,0 +1,196 @@ +package db + +import ( + "fmt" + "reflect" + + "github.com/iancoleman/strcase" + "gorm.io/gorm" + "reichard.io/imagini/graph/model" +) + +// Generic function used to generate filters for the DB +func (dbm *DBManager) generateFilter(tx *gorm.DB, filter interface{}) *gorm.DB { + ptr := reflect.ValueOf(filter) + v := reflect.Indirect(ptr) + + if v == reflect.ValueOf(nil) { + return tx + } + + for i := 0; i < v.NumField(); i++ { + fieldName := strcase.ToSnake(v.Type().Field(i).Name) + fieldVal := v.Field(i) + + if fieldVal.IsNil() { + continue + } + + switch valType := fieldVal.Type(); valType { + case reflect.TypeOf(&model.StringFilter{}): + tx = generateStringFilter(tx, fieldName, fieldVal.Interface().(*model.StringFilter)) + case reflect.TypeOf(&model.BooleanFilter{}): + tx = generateBooleanFilter(tx, fieldName, fieldVal.Interface().(*model.BooleanFilter)) + case reflect.TypeOf(&model.FloatFilter{}): + tx = generateFloatFilter(tx, fieldName, fieldVal.Interface().(*model.FloatFilter)) + case reflect.TypeOf(&model.IntFilter{}): + tx = generateIntFilter(tx, fieldName, fieldVal.Interface().(*model.IntFilter)) + case reflect.TypeOf(&model.IDFilter{}): + tx = generateIDFilter(tx, fieldName, fieldVal.Interface().(*model.IDFilter)) + case reflect.TypeOf(&model.TimeFilter{}): + tx = generateTimeFilter(tx, fieldName, fieldVal.Interface().(*model.TimeFilter)) + case reflect.TypeOf(&model.RoleFilter{}): + tx = generateRoleFilter(tx, fieldName, fieldVal.Interface().(*model.RoleFilter)) + case reflect.TypeOf(&model.DeviceTypeFilter{}): + tx = generateDeviceTypeFilter(tx, fieldName, fieldVal.Interface().(*model.DeviceTypeFilter)) + case reflect.TypeOf(&model.AuthTypeFilter{}): + tx = generateAuthTypeFilter(tx, fieldName, fieldVal.Interface().(*model.AuthTypeFilter)) + } + } + + return tx +} + +func generateStringFilter(tx *gorm.DB, fieldName string, filter *model.StringFilter) *gorm.DB { + if filter.EqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s == ?", fieldName), *filter.EqualTo) + } + if filter.NotEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s != ?", fieldName), *filter.NotEqualTo) + } + if filter.StartsWith != nil { + tx = tx.Where(fmt.Sprintf("%s LIKE ?", fieldName), fmt.Sprintf("%s%%", *filter.StartsWith)) + } + if filter.NotStartsWith != nil { + tx = tx.Where(fmt.Sprintf("%s NOT LIKE ?", fieldName), fmt.Sprintf("%s%%", *filter.NotStartsWith)) + } + if filter.EndsWith != nil { + tx = tx.Where(fmt.Sprintf("%s LIKE ?", fieldName), fmt.Sprintf("%%%s", *filter.EndsWith)) + } + if filter.NotEndsWith != nil { + tx = tx.Where(fmt.Sprintf("%s NOT LIKE ?", fieldName), fmt.Sprintf("%%%s", *filter.NotEndsWith)) + } + if filter.Contains != nil { + tx = tx.Where(fmt.Sprintf("%s LIKE ?", fieldName), fmt.Sprintf("%%%s%%", *filter.Contains)) + } + if filter.NotContains != nil { + tx = tx.Where(fmt.Sprintf("%s NOT LIKE ?", fieldName), fmt.Sprintf("%%%s%%", *filter.NotContains)) + } + return tx +} + +func generateBooleanFilter(tx *gorm.DB, fieldName string, filter *model.BooleanFilter) *gorm.DB { + if filter.EqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s == ?", fieldName), *filter.EqualTo) + } + if filter.NotEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s != ?", fieldName), *filter.NotEqualTo) + } + return tx +} + +func generateFloatFilter(tx *gorm.DB, fieldName string, filter *model.FloatFilter) *gorm.DB { + if filter.EqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s == ?", fieldName), *filter.EqualTo) + } + if filter.NotEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s != ?", fieldName), *filter.NotEqualTo) + } + if filter.GreaterThan != nil { + tx = tx.Where(fmt.Sprintf("%s > ?", fieldName), *filter.GreaterThan) + } + if filter.GreaterThanOrEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s >= ?", fieldName), *filter.GreaterThanOrEqualTo) + } + if filter.LessThan != nil { + tx = tx.Where(fmt.Sprintf("%s < ?", fieldName), *filter.LessThan) + } + if filter.LessThanOrEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s <= ?", fieldName), *filter.LessThanOrEqualTo) + } + return tx +} + +func generateIntFilter(tx *gorm.DB, fieldName string, filter *model.IntFilter) *gorm.DB { + if filter.EqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s == ?", fieldName), *filter.EqualTo) + } + if filter.NotEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s != ?", fieldName), *filter.NotEqualTo) + } + if filter.GreaterThan != nil { + tx = tx.Where(fmt.Sprintf("%s > ?", fieldName), *filter.GreaterThan) + } + if filter.GreaterThanOrEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s >= ?", fieldName), *filter.GreaterThanOrEqualTo) + } + if filter.LessThan != nil { + tx = tx.Where(fmt.Sprintf("%s < ?", fieldName), *filter.LessThan) + } + if filter.LessThanOrEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s <= ?", fieldName), *filter.LessThanOrEqualTo) + } + return tx +} + +func generateIDFilter(tx *gorm.DB, fieldName string, filter *model.IDFilter) *gorm.DB { + if filter.EqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s == ?", fieldName), *filter.EqualTo) + } + if filter.NotEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s != ?", fieldName), *filter.NotEqualTo) + } + return tx +} + +func generateTimeFilter(tx *gorm.DB, fieldName string, filter *model.TimeFilter) *gorm.DB { + if filter.EqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s == ?", fieldName), *filter.EqualTo) + } + if filter.NotEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s != ?", fieldName), *filter.NotEqualTo) + } + if filter.GreaterThan != nil { + tx = tx.Where(fmt.Sprintf("%s > ?", fieldName), *filter.GreaterThan) + } + if filter.GreaterThanOrEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s >= ?", fieldName), *filter.GreaterThanOrEqualTo) + } + if filter.LessThan != nil { + tx = tx.Where(fmt.Sprintf("%s < ?", fieldName), *filter.LessThan) + } + if filter.LessThanOrEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s <= ?", fieldName), *filter.LessThanOrEqualTo) + } + return tx +} + +func generateRoleFilter(tx *gorm.DB, fieldName string, filter *model.RoleFilter) *gorm.DB { + if filter.EqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s == ?", fieldName), *filter.EqualTo) + } + if filter.NotEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s != ?", fieldName), *filter.NotEqualTo) + } + return tx +} + +func generateDeviceTypeFilter(tx *gorm.DB, fieldName string, filter *model.DeviceTypeFilter) *gorm.DB { + if filter.EqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s == ?", fieldName), *filter.EqualTo) + } + if filter.NotEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s != ?", fieldName), *filter.NotEqualTo) + } + return tx +} + +func generateAuthTypeFilter(tx *gorm.DB, fieldName string, filter *model.AuthTypeFilter) *gorm.DB { + if filter.EqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s == ?", fieldName), *filter.EqualTo) + } + if filter.NotEqualTo != nil { + tx = tx.Where(fmt.Sprintf("%s != ?", fieldName), *filter.NotEqualTo) + } + return tx +} diff --git a/internal/db/media_items.go b/internal/db/media_items.go new file mode 100644 index 0000000..d914cd7 --- /dev/null +++ b/internal/db/media_items.go @@ -0,0 +1,34 @@ +package db + +import ( + log "github.com/sirupsen/logrus" + "gorm.io/gorm" + + "reichard.io/imagini/graph/model" +) + +func (dbm *DBManager) CreateMediaItem(mediaItem *model.MediaItem) error { + log.Debug("[db] Creating media item: ", mediaItem.FileName) + err := dbm.db.Create(mediaItem).Error + return err +} + +func (dbm *DBManager) MediaItem(mediaItem *model.MediaItem) (int64, error) { + var count int64 + err := dbm.db.Where(mediaItem).First(mediaItem).Count(&count).Error + return count, err +} + +// UserID, Filters, Sort, Page, Delete +func (dbm *DBManager) MediaItems(userID string, filters *model.MediaItemFilter, page *model.Page, order *model.Order) ([]*model.MediaItem, model.PageResponse, error) { + // Initial User Filter + tx := dbm.db.Session(&gorm.Session{}).Model(&model.MediaItem{}).Where("user_id == ?", userID) + + // Dynamically Generate Base Query + tx, pageResponse := dbm.generateBaseQuery(tx, filters, page, order) + + // Acquire Results + var mediaItems []*model.MediaItem + err := tx.Find(&mediaItems).Error + return mediaItems, pageResponse, err +} diff --git a/internal/db/tags.go b/internal/db/tags.go new file mode 100644 index 0000000..0018469 --- /dev/null +++ b/internal/db/tags.go @@ -0,0 +1,37 @@ +package db + +import ( + log "github.com/sirupsen/logrus" + "gorm.io/gorm" + + "reichard.io/imagini/graph/model" +) + +func (dbm *DBManager) CreateTag(tag *model.Tag) error { + log.Debug("[db] Creating tag: ", tag.Name) + err := dbm.db.Create(tag).Error + return err +} + +func (dbm *DBManager) Tag(tag *model.Tag) (int64, error) { + var count int64 + err := dbm.db.Where(tag).First(tag).Count(&count).Error + return count, err +} + +func (dbm *DBManager) Tags(userID string, filters *model.TagFilter, page *model.Page, order *model.Order) ([]*model.Tag, model.PageResponse, error) { + // Initial User Filter + tx := dbm.db.Session(&gorm.Session{}).Model(&model.Tag{}).Where("user_id == ?", userID) + + // Dynamically Generate Base Query + tx, pageResponse := dbm.generateBaseQuery(tx, filters, page, order) + + // Acquire Results + var foundTags []*model.Tag + err := tx.Find(&foundTags).Error + return foundTags, pageResponse, err +} + +func (dbm *DBManager) DeleteTag(tag *model.Tag) error { + return nil +} diff --git a/internal/db/users.go b/internal/db/users.go new file mode 100644 index 0000000..31ffdbd --- /dev/null +++ b/internal/db/users.go @@ -0,0 +1,48 @@ +package db + +import ( + log "github.com/sirupsen/logrus" + "golang.org/x/crypto/bcrypt" + "gorm.io/gorm" + + "reichard.io/imagini/graph/model" +) + +func (dbm *DBManager) CreateUser(user *model.User) error { + log.Info("[db] Creating user: ", user.Username) + hashedPassword, err := bcrypt.GenerateFromPassword([]byte(*user.Password), bcrypt.DefaultCost) + if err != nil { + log.Error(err) + return err + } + stringHashedPassword := string(hashedPassword) + user.Password = &stringHashedPassword + return dbm.db.Create(user).Error +} + +func (dbm *DBManager) User(user *model.User) (int64, error) { + var count int64 + err := dbm.db.Where(user).First(user).Count(&count).Error + return count, err +} + +func (dbm *DBManager) Users(filters *model.UserFilter, page *model.Page, order *model.Order) ([]*model.User, model.PageResponse, error) { + // Initial User Filter + tx := dbm.db.Session(&gorm.Session{}).Model(&model.Tag{}) + + // Dynamically Generate Base Query + tx, pageResponse := dbm.generateBaseQuery(tx, filters, page, order) + + // Acquire Results + var foundUsers []*model.User + err := tx.Find(&foundUsers).Error + return foundUsers, pageResponse, err +} + +func (dbm *DBManager) DeleteUser(user model.User) error { + return nil +} + +func (dbm *DBManager) UpdatePassword(user model.User, pw string) { + +} diff --git a/internal/session/session.go b/internal/session/session.go new file mode 100644 index 0000000..e9aa8af --- /dev/null +++ b/internal/session/session.go @@ -0,0 +1,40 @@ +package session + +import ( + "sync" +) + +// Used to maintain a cache of user specific jwt secrets +// This will prevent DB lookups on every request +// May not actually be needed. Refresh Token is the only +// token that will require proactive DB lookups. +type SessionManager struct { + mutex sync.Mutex + values map[string]string +} + +func NewMgr() *SessionManager { + return &SessionManager{} +} + +func (sm *SessionManager) Set(key, value string) { + sm.mutex.Lock() + sm.values[key] = value + sm.mutex.Unlock() +} + +func (sm *SessionManager) Get(key string) string { + sm.mutex.Lock() + defer sm.mutex.Unlock() + return sm.values[key] +} + +func (sm *SessionManager) Delete(key string) { + sm.mutex.Lock() + defer sm.mutex.Unlock() + _, exists := sm.values[key] + if !exists { + return + } + delete(sm.values, key) +} diff --git a/plugin/models.go b/plugin/models.go new file mode 100644 index 0000000..30cd6f8 --- /dev/null +++ b/plugin/models.go @@ -0,0 +1,240 @@ +package plugin + +import ( + "fmt" + "go/types" + "sort" + + "github.com/99designs/gqlgen/codegen/config" + "github.com/99designs/gqlgen/codegen/templates" + "github.com/99designs/gqlgen/plugin" + "github.com/vektah/gqlparser/v2/ast" +) + +type BuildMutateHook = func(b *ModelBuild) *ModelBuild + +func defaultBuildMutateHook(b *ModelBuild) *ModelBuild { + return b +} + +type ModelBuild struct { + PackageName string + Interfaces []*Interface + Models []*Object + Enums []*Enum + Scalars []string +} + +type Interface struct { + Description string + Name string +} + +type Object struct { + Description string + Name string + Fields []*Field + Implements []string +} + +type Field struct { + Description string + Name string + Type types.Type + Tag string + Gorm string +} + +type Enum struct { + Description string + Name string + Values []*EnumValue +} + +type EnumValue struct { + Description string + Name string +} + +func New() plugin.Plugin { + return &Plugin{ + MutateHook: defaultBuildMutateHook, + } +} + +type Plugin struct { + MutateHook BuildMutateHook +} + +var _ plugin.ConfigMutator = &Plugin{} + +func (m *Plugin) Name() string { + return "imaginimodel" +} + +func (m *Plugin) MutateConfig(cfg *config.Config) error { + binder := cfg.NewBinder() + + b := &ModelBuild{ + PackageName: cfg.Model.Package, + } + + for _, schemaType := range cfg.Schema.Types { + if schemaType.BuiltIn { + continue + } + switch schemaType.Kind { + case ast.Interface, ast.Union: + it := &Interface{ + Description: schemaType.Description, + Name: schemaType.Name, + } + + b.Interfaces = append(b.Interfaces, it) + case ast.Object, ast.InputObject: + if schemaType == cfg.Schema.Query || schemaType == cfg.Schema.Mutation || schemaType == cfg.Schema.Subscription { + continue + } + it := &Object{ + Description: schemaType.Description, + Name: schemaType.Name, + } + for _, implementor := range cfg.Schema.GetImplements(schemaType) { + it.Implements = append(it.Implements, implementor.Name) + } + + for _, field := range schemaType.Fields { + var typ types.Type + fieldDef := cfg.Schema.Types[field.Type.Name()] + + if cfg.Models.UserDefined(field.Type.Name()) { + var err error + typ, err = binder.FindTypeFromName(cfg.Models[field.Type.Name()].Model[0]) + if err != nil { + return err + } + } else { + switch fieldDef.Kind { + case ast.Scalar: + // no user defined model, referencing a default scalar + typ = types.NewNamed( + types.NewTypeName(0, cfg.Model.Pkg(), "string", nil), + nil, + nil, + ) + + case ast.Interface, ast.Union: + // no user defined model, referencing a generated interface type + typ = types.NewNamed( + types.NewTypeName(0, cfg.Model.Pkg(), templates.ToGo(field.Type.Name()), nil), + types.NewInterfaceType([]*types.Func{}, []types.Type{}), + nil, + ) + + case ast.Enum: + // no user defined model, must reference a generated enum + typ = types.NewNamed( + types.NewTypeName(0, cfg.Model.Pkg(), templates.ToGo(field.Type.Name()), nil), + nil, + nil, + ) + + case ast.Object, ast.InputObject: + // no user defined model, must reference a generated struct + typ = types.NewNamed( + types.NewTypeName(0, cfg.Model.Pkg(), templates.ToGo(field.Type.Name()), nil), + types.NewStruct(nil, nil), + nil, + ) + + default: + panic(fmt.Errorf("unknown ast type %s", fieldDef.Kind)) + } + } + + name := field.Name + if nameOveride := cfg.Models[schemaType.Name].Fields[field.Name].FieldName; nameOveride != "" { + name = nameOveride + } + + typ = binder.CopyModifiersFromAst(field.Type, typ) + + if isStruct(typ) && (fieldDef.Kind == ast.Object || fieldDef.Kind == ast.InputObject) { + typ = types.NewPointer(typ) + } + + gormType := "" + directive := field.Directives.ForName("meta") + if directive != nil { + arg := directive.Arguments.ForName("gorm") + if arg != nil { + gormType = fmt.Sprintf("gorm:\"%s\"", arg.Value.Raw) + } + } + + it.Fields = append(it.Fields, &Field{ + Name: name, + Type: typ, + Description: field.Description, + Tag: `json:"` + field.Name + `"`, + Gorm: gormType, + }) + } + + b.Models = append(b.Models, it) + case ast.Enum: + it := &Enum{ + Name: schemaType.Name, + Description: schemaType.Description, + } + + for _, v := range schemaType.EnumValues { + it.Values = append(it.Values, &EnumValue{ + Name: v.Name, + Description: v.Description, + }) + } + + b.Enums = append(b.Enums, it) + case ast.Scalar: + b.Scalars = append(b.Scalars, schemaType.Name) + } + } + sort.Slice(b.Enums, func(i, j int) bool { return b.Enums[i].Name < b.Enums[j].Name }) + sort.Slice(b.Models, func(i, j int) bool { return b.Models[i].Name < b.Models[j].Name }) + sort.Slice(b.Interfaces, func(i, j int) bool { return b.Interfaces[i].Name < b.Interfaces[j].Name }) + + for _, it := range b.Enums { + cfg.Models.Add(it.Name, cfg.Model.ImportPath()+"."+templates.ToGo(it.Name)) + } + for _, it := range b.Models { + cfg.Models.Add(it.Name, cfg.Model.ImportPath()+"."+templates.ToGo(it.Name)) + } + for _, it := range b.Interfaces { + cfg.Models.Add(it.Name, cfg.Model.ImportPath()+"."+templates.ToGo(it.Name)) + } + for _, it := range b.Scalars { + cfg.Models.Add(it, "github.com/99designs/gqlgen/graphql.String") + } + + if len(b.Models) == 0 && len(b.Enums) == 0 && len(b.Interfaces) == 0 && len(b.Scalars) == 0 { + return nil + } + + if m.MutateHook != nil { + b = m.MutateHook(b) + } + + return templates.Render(templates.Options{ + PackageName: cfg.Model.Package, + Filename: cfg.Model.Filename, + Data: b, + GeneratedHeader: true, + Packages: cfg.Packages, + }) +} + +func isStruct(t types.Type) bool { + _, is := t.Underlying().(*types.Struct) + return is +} diff --git a/plugin/models.gotpl b/plugin/models.gotpl new file mode 100644 index 0000000..b468faa --- /dev/null +++ b/plugin/models.gotpl @@ -0,0 +1,85 @@ +{{ reserveImport "context" }} +{{ reserveImport "fmt" }} +{{ reserveImport "io" }} +{{ reserveImport "strconv" }} +{{ reserveImport "time" }} +{{ reserveImport "sync" }} +{{ reserveImport "errors" }} +{{ reserveImport "bytes" }} + +{{ reserveImport "github.com/vektah/gqlparser/v2" }} +{{ reserveImport "github.com/vektah/gqlparser/v2/ast" }} +{{ reserveImport "github.com/99designs/gqlgen/graphql" }} +{{ reserveImport "github.com/99designs/gqlgen/graphql/introspection" }} + +{{- range $model := .Interfaces }} + {{ with .Description }} {{.|prefixLines "// "}} {{ end }} + type {{.Name|go }} interface { + Is{{.Name|go }}() + } +{{- end }} + +{{ range $model := .Models }} + {{with .Description }} {{.|prefixLines "// "}} {{end}} + type {{ .Name|go }} struct { + {{- range $field := .Fields }} + {{- with .Description }} + {{.|prefixLines "// "}} + {{- end}} + {{ $field.Name|go }} {{$field.Type | ref}} `{{$field.Tag}} {{$field.Gorm}}` + {{- end }} + } + + {{- range $iface := .Implements }} + func ({{ $model.Name|go }}) Is{{ $iface|go }}() {} + {{- end }} +{{- end}} + +{{ range $enum := .Enums }} + {{ with .Description }} {{.|prefixLines "// "}} {{end}} + type {{.Name|go }} string + const ( + {{- range $value := .Values}} + {{- with .Description}} + {{.|prefixLines "// "}} + {{- end}} + {{ $enum.Name|go }}{{ .Name|go }} {{$enum.Name|go }} = {{.Name|quote}} + {{- end }} + ) + + var All{{.Name|go }} = []{{ .Name|go }}{ + {{- range $value := .Values}} + {{$enum.Name|go }}{{ .Name|go }}, + {{- end }} + } + + func (e {{.Name|go }}) IsValid() bool { + switch e { + case {{ range $index, $element := .Values}}{{if $index}},{{end}}{{ $enum.Name|go }}{{ $element.Name|go }}{{end}}: + return true + } + return false + } + + func (e {{.Name|go }}) String() string { + return string(e) + } + + func (e *{{.Name|go }}) UnmarshalGQL(v interface{}) error { + str, ok := v.(string) + if !ok { + return fmt.Errorf("enums must be strings") + } + + *e = {{ .Name|go }}(str) + if !e.IsValid() { + return fmt.Errorf("%s is not a valid {{ .Name }}", str) + } + return nil + } + + func (e {{.Name|go }}) MarshalGQL(w io.Writer) { + fmt.Fprint(w, strconv.Quote(e.String())) + } + +{{- end }} diff --git a/web_native/.gitignore b/web_native/.gitignore new file mode 100644 index 0000000..0fa6b67 --- /dev/null +++ b/web_native/.gitignore @@ -0,0 +1,46 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/web_native/.metadata b/web_native/.metadata new file mode 100644 index 0000000..687816d --- /dev/null +++ b/web_native/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: b0a22998593fc605c723dee8ff4d9315c32cfe2c + channel: beta + +project_type: app diff --git a/web_native/LICENSE.md b/web_native/LICENSE.md new file mode 100644 index 0000000..a612ad9 --- /dev/null +++ b/web_native/LICENSE.md @@ -0,0 +1,373 @@ +Mozilla Public License Version 2.0 +================================== + +1. Definitions +-------------- + +1.1. "Contributor" + means each individual or legal entity that creates, contributes to + the creation of, or owns Covered Software. + +1.2. "Contributor Version" + means the combination of the Contributions of others (if any) used + by a Contributor and that particular Contributor's Contribution. + +1.3. "Contribution" + means Covered Software of a particular Contributor. + +1.4. "Covered Software" + means Source Code Form to which the initial Contributor has attached + the notice in Exhibit A, the Executable Form of such Source Code + Form, and Modifications of such Source Code Form, in each case + including portions thereof. + +1.5. "Incompatible With Secondary Licenses" + means + + (a) that the initial Contributor has attached the notice described + in Exhibit B to the Covered Software; or + + (b) that the Covered Software was made available under the terms of + version 1.1 or earlier of the License, but not also under the + terms of a Secondary License. + +1.6. "Executable Form" + means any form of the work other than Source Code Form. + +1.7. "Larger Work" + means a work that combines Covered Software with other material, in + a separate file or files, that is not Covered Software. + +1.8. "License" + means this document. + +1.9. "Licensable" + means having the right to grant, to the maximum extent possible, + whether at the time of the initial grant or subsequently, any and + all of the rights conveyed by this License. + +1.10. "Modifications" + means any of the following: + + (a) any file in Source Code Form that results from an addition to, + deletion from, or modification of the contents of Covered + Software; or + + (b) any new file in Source Code Form that contains any Covered + Software. + +1.11. "Patent Claims" of a Contributor + means any patent claim(s), including without limitation, method, + process, and apparatus claims, in any patent Licensable by such + Contributor that would be infringed, but for the grant of the + License, by the making, using, selling, offering for sale, having + made, import, or transfer of either its Contributions or its + Contributor Version. + +1.12. "Secondary License" + means either the GNU General Public License, Version 2.0, the GNU + Lesser General Public License, Version 2.1, the GNU Affero General + Public License, Version 3.0, or any later versions of those + licenses. + +1.13. "Source Code Form" + means the form of the work preferred for making modifications. + +1.14. "You" (or "Your") + means an individual or a legal entity exercising rights under this + License. For legal entities, "You" includes any entity that + controls, is controlled by, or is under common control with You. For + purposes of this definition, "control" means (a) the power, direct + or indirect, to cause the direction or management of such entity, + whether by contract or otherwise, or (b) ownership of more than + fifty percent (50%) of the outstanding shares or beneficial + ownership of such entity. + +2. License Grants and Conditions +-------------------------------- + +2.1. Grants + +Each Contributor hereby grants You a world-wide, royalty-free, +non-exclusive license: + +(a) under intellectual property rights (other than patent or trademark) + Licensable by such Contributor to use, reproduce, make available, + modify, display, perform, distribute, and otherwise exploit its + Contributions, either on an unmodified basis, with Modifications, or + as part of a Larger Work; and + +(b) under Patent Claims of such Contributor to make, use, sell, offer + for sale, have made, import, and otherwise transfer either its + Contributions or its Contributor Version. + +2.2. Effective Date + +The licenses granted in Section 2.1 with respect to any Contribution +become effective for each Contribution on the date the Contributor first +distributes such Contribution. + +2.3. Limitations on Grant Scope + +The licenses granted in this Section 2 are the only rights granted under +this License. No additional rights or licenses will be implied from the +distribution or licensing of Covered Software under this License. +Notwithstanding Section 2.1(b) above, no patent license is granted by a +Contributor: + +(a) for any code that a Contributor has removed from Covered Software; + or + +(b) for infringements caused by: (i) Your and any other third party's + modifications of Covered Software, or (ii) the combination of its + Contributions with other software (except as part of its Contributor + Version); or + +(c) under Patent Claims infringed by Covered Software in the absence of + its Contributions. + +This License does not grant any rights in the trademarks, service marks, +or logos of any Contributor (except as may be necessary to comply with +the notice requirements in Section 3.4). + +2.4. Subsequent Licenses + +No Contributor makes additional grants as a result of Your choice to +distribute the Covered Software under a subsequent version of this +License (see Section 10.2) or under the terms of a Secondary License (if +permitted under the terms of Section 3.3). + +2.5. Representation + +Each Contributor represents that the Contributor believes its +Contributions are its original creation(s) or it has sufficient rights +to grant the rights to its Contributions conveyed by this License. + +2.6. Fair Use + +This License is not intended to limit any rights You have under +applicable copyright doctrines of fair use, fair dealing, or other +equivalents. + +2.7. Conditions + +Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted +in Section 2.1. + +3. Responsibilities +------------------- + +3.1. Distribution of Source Form + +All distribution of Covered Software in Source Code Form, including any +Modifications that You create or to which You contribute, must be under +the terms of this License. You must inform recipients that the Source +Code Form of the Covered Software is governed by the terms of this +License, and how they can obtain a copy of this License. You may not +attempt to alter or restrict the recipients' rights in the Source Code +Form. + +3.2. Distribution of Executable Form + +If You distribute Covered Software in Executable Form then: + +(a) such Covered Software must also be made available in Source Code + Form, as described in Section 3.1, and You must inform recipients of + the Executable Form how they can obtain a copy of such Source Code + Form by reasonable means in a timely manner, at a charge no more + than the cost of distribution to the recipient; and + +(b) You may distribute such Executable Form under the terms of this + License, or sublicense it under different terms, provided that the + license for the Executable Form does not attempt to limit or alter + the recipients' rights in the Source Code Form under this License. + +3.3. Distribution of a Larger Work + +You may create and distribute a Larger Work under terms of Your choice, +provided that You also comply with the requirements of this License for +the Covered Software. If the Larger Work is a combination of Covered +Software with a work governed by one or more Secondary Licenses, and the +Covered Software is not Incompatible With Secondary Licenses, this +License permits You to additionally distribute such Covered Software +under the terms of such Secondary License(s), so that the recipient of +the Larger Work may, at their option, further distribute the Covered +Software under the terms of either this License or such Secondary +License(s). + +3.4. Notices + +You may not remove or alter the substance of any license notices +(including copyright notices, patent notices, disclaimers of warranty, +or limitations of liability) contained within the Source Code Form of +the Covered Software, except that You may alter any license notices to +the extent required to remedy known factual inaccuracies. + +3.5. Application of Additional Terms + +You may choose to offer, and to charge a fee for, warranty, support, +indemnity or liability obligations to one or more recipients of Covered +Software. However, You may do so only on Your own behalf, and not on +behalf of any Contributor. You must make it absolutely clear that any +such warranty, support, indemnity, or liability obligation is offered by +You alone, and You hereby agree to indemnify every Contributor for any +liability incurred by such Contributor as a result of warranty, support, +indemnity or liability terms You offer. You may include additional +disclaimers of warranty and limitations of liability specific to any +jurisdiction. + +4. Inability to Comply Due to Statute or Regulation +--------------------------------------------------- + +If it is impossible for You to comply with any of the terms of this +License with respect to some or all of the Covered Software due to +statute, judicial order, or regulation then You must: (a) comply with +the terms of this License to the maximum extent possible; and (b) +describe the limitations and the code they affect. Such description must +be placed in a text file included with all distributions of the Covered +Software under this License. Except to the extent prohibited by statute +or regulation, such description must be sufficiently detailed for a +recipient of ordinary skill to be able to understand it. + +5. Termination +-------------- + +5.1. The rights granted under this License will terminate automatically +if You fail to comply with any of its terms. However, if You become +compliant, then the rights granted under this License from a particular +Contributor are reinstated (a) provisionally, unless and until such +Contributor explicitly and finally terminates Your grants, and (b) on an +ongoing basis, if such Contributor fails to notify You of the +non-compliance by some reasonable means prior to 60 days after You have +come back into compliance. Moreover, Your grants from a particular +Contributor are reinstated on an ongoing basis if such Contributor +notifies You of the non-compliance by some reasonable means, this is the +first time You have received notice of non-compliance with this License +from such Contributor, and You become compliant prior to 30 days after +Your receipt of the notice. + +5.2. If You initiate litigation against any entity by asserting a patent +infringement claim (excluding declaratory judgment actions, +counter-claims, and cross-claims) alleging that a Contributor Version +directly or indirectly infringes any patent, then the rights granted to +You by any and all Contributors for the Covered Software under Section +2.1 of this License shall terminate. + +5.3. In the event of termination under Sections 5.1 or 5.2 above, all +end user license agreements (excluding distributors and resellers) which +have been validly granted by You or Your distributors under this License +prior to termination shall survive termination. + +************************************************************************ +* * +* 6. Disclaimer of Warranty * +* ------------------------- * +* * +* Covered Software is provided under this License on an "as is" * +* basis, without warranty of any kind, either expressed, implied, or * +* statutory, including, without limitation, warranties that the * +* Covered Software is free of defects, merchantable, fit for a * +* particular purpose or non-infringing. The entire risk as to the * +* quality and performance of the Covered Software is with You. * +* Should any Covered Software prove defective in any respect, You * +* (not any Contributor) assume the cost of any necessary servicing, * +* repair, or correction. This disclaimer of warranty constitutes an * +* essential part of this License. No use of any Covered Software is * +* authorized under this License except under this disclaimer. * +* * +************************************************************************ + +************************************************************************ +* * +* 7. Limitation of Liability * +* -------------------------- * +* * +* Under no circumstances and under no legal theory, whether tort * +* (including negligence), contract, or otherwise, shall any * +* Contributor, or anyone who distributes Covered Software as * +* permitted above, be liable to You for any direct, indirect, * +* special, incidental, or consequential damages of any character * +* including, without limitation, damages for lost profits, loss of * +* goodwill, work stoppage, computer failure or malfunction, or any * +* and all other commercial damages or losses, even if such party * +* shall have been informed of the possibility of such damages. This * +* limitation of liability shall not apply to liability for death or * +* personal injury resulting from such party's negligence to the * +* extent applicable law prohibits such limitation. Some * +* jurisdictions do not allow the exclusion or limitation of * +* incidental or consequential damages, so this exclusion and * +* limitation may not apply to You. * +* * +************************************************************************ + +8. Litigation +------------- + +Any litigation relating to this License may be brought only in the +courts of a jurisdiction where the defendant maintains its principal +place of business and such litigation shall be governed by laws of that +jurisdiction, without reference to its conflict-of-law provisions. +Nothing in this Section shall prevent a party's ability to bring +cross-claims or counter-claims. + +9. Miscellaneous +---------------- + +This License represents the complete agreement concerning the subject +matter hereof. If any provision of this License is held to be +unenforceable, such provision shall be reformed only to the extent +necessary to make it enforceable. Any law or regulation which provides +that the language of a contract shall be construed against the drafter +shall not be used to construe this License against a Contributor. + +10. Versions of the License +--------------------------- + +10.1. New Versions + +Mozilla Foundation is the license steward. Except as provided in Section +10.3, no one other than the license steward has the right to modify or +publish new versions of this License. Each version will be given a +distinguishing version number. + +10.2. Effect of New Versions + +You may distribute the Covered Software under the terms of the version +of the License under which You originally received the Covered Software, +or under the terms of any subsequent version published by the license +steward. + +10.3. Modified Versions + +If you create software not governed by this License, and you want to +create a new license for such software, you may create and use a +modified version of this License if you rename the license and remove +any references to the name of the license steward (except to note that +such modified license differs from this License). + +10.4. Distributing Source Code Form that is Incompatible With Secondary +Licenses + +If You choose to distribute Source Code Form that is Incompatible With +Secondary Licenses under the terms of this version of the License, the +notice described in Exhibit B of this License must be attached. + +Exhibit A - Source Code Form License Notice +------------------------------------------- + + This Source Code Form is subject to the terms of the Mozilla Public + License, v. 2.0. If a copy of the MPL was not distributed with this + file, You can obtain one at http://mozilla.org/MPL/2.0/. + +If it is not possible or desirable to put the notice in a particular +file, then You may include the notice in a location (such as a LICENSE +file in a relevant directory) where a recipient would be likely to look +for such a notice. + +You may add additional accurate notices of copyright ownership. + +Exhibit B - "Incompatible With Secondary Licenses" Notice +--------------------------------------------------------- + + This Source Code Form is "Incompatible With Secondary Licenses", as + defined by the Mozilla Public License, v. 2.0. diff --git a/web_native/README.md b/web_native/README.md new file mode 100644 index 0000000..0b980d1 --- /dev/null +++ b/web_native/README.md @@ -0,0 +1,16 @@ +# imagini + +A new Flutter project. + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/web_native/android/.gitignore b/web_native/android/.gitignore new file mode 100644 index 0000000..0a741cb --- /dev/null +++ b/web_native/android/.gitignore @@ -0,0 +1,11 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app +key.properties diff --git a/web_native/android/app/build.gradle b/web_native/android/app/build.gradle new file mode 100644 index 0000000..805ee17 --- /dev/null +++ b/web_native/android/app/build.gradle @@ -0,0 +1,59 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +android { + compileSdkVersion 30 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "com.reichard.imagini" + minSdkVersion 16 + targetSdkVersion 30 + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.debug + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/web_native/android/app/src/debug/AndroidManifest.xml b/web_native/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..7a1f425 --- /dev/null +++ b/web_native/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/web_native/android/app/src/main/AndroidManifest.xml b/web_native/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..6d3751c --- /dev/null +++ b/web_native/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,41 @@ + + + + + + + + + + + + + + + + diff --git a/web_native/android/app/src/main/kotlin/com/reichard/imagini/MainActivity.kt b/web_native/android/app/src/main/kotlin/com/reichard/imagini/MainActivity.kt new file mode 100644 index 0000000..a080eb0 --- /dev/null +++ b/web_native/android/app/src/main/kotlin/com/reichard/imagini/MainActivity.kt @@ -0,0 +1,6 @@ +package com.reichard.imagini + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/web_native/android/app/src/main/res/drawable-v21/launch_background.xml b/web_native/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/web_native/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/web_native/android/app/src/main/res/drawable/launch_background.xml b/web_native/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/web_native/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/web_native/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/web_native/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/web_native/android/app/src/main/res/mipmap-mdpi/ic_launcher.png b/web_native/android/app/src/main/res/mipmap-mdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..17987b79bb8a35cc66c3c1fd44f5a5526c1b78be GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-sk|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ*D5Xx&nMcT!A!W`0S9QKQy;}1Cl^CgaH=;G9cpY;r$Q>i*pfB zP2drbID<_#qf;rPZx^FqH)F_D#*k@@q03KywUtLX8Ua?`H+NMzkczFPK3lFz@i_kW%1NOn0|D2I9n9wzH8m|-tHjsw|9>@K=iMBhxvkv6m8Y-l zytQ?X=U+MF$@3 zt`~i=@j|6y)RWMK--}M|=T`o&^Ni>IoWKHEbBXz7?A@mgWoL>!*SXo`SZH-*HSdS+ yn*9;$7;m`l>wYBC5bq;=U}IMqLzqbYCidGC!)_gkIk_C@Uy!y&wkt5C($~2D>~)O*cj@FGjOCM)M>_ixfudOh)?xMu#Fs z#}Y=@YDTwOM)x{K_j*Q;dPdJ?Mz0n|pLRx{4n|)f>SXlmV)XB04CrSJn#dS5nK2lM zrZ9#~WelCp7&e13Y$jvaEXHskn$2V!!DN-nWS__6T*l;H&Fopn?A6HZ-6WRLFP=R` zqG+CE#d4|IbyAI+rJJ`&x9*T`+a=p|0O(+s{UBcyZdkhj=yS1>AirP+0R;mf2uMgM zC}@~JfByORAh4SyRgi&!(cja>F(l*O+nd+@4m$|6K6KDn_&uvCpV23&>G9HJp{xgg zoq1^2_p9@|WEo z*X_Uko@K)qYYv~>43eQGMdbiGbo>E~Q& zrYBH{QP^@Sti!`2)uG{irBBq@y*$B zi#&(U-*=fp74j)RyIw49+0MRPMRU)+a2r*PJ$L5roHt2$UjExCTZSbq%V!HeS7J$N zdG@vOZB4v_lF7Plrx+hxo7(fCV&}fHq)$ literal 0 HcmV?d00001 diff --git a/web_native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/web_native/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/web_native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/web_native/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/web_native/android/app/src/main/res/values-night/styles.xml b/web_native/android/app/src/main/res/values-night/styles.xml new file mode 100644 index 0000000..449a9f9 --- /dev/null +++ b/web_native/android/app/src/main/res/values-night/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/web_native/android/app/src/main/res/values/styles.xml b/web_native/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..d74aa35 --- /dev/null +++ b/web_native/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/web_native/android/app/src/profile/AndroidManifest.xml b/web_native/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..7a1f425 --- /dev/null +++ b/web_native/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/web_native/android/build.gradle b/web_native/android/build.gradle new file mode 100644 index 0000000..c505a86 --- /dev/null +++ b/web_native/android/build.gradle @@ -0,0 +1,31 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.android.tools.build:gradle:4.1.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/web_native/android/gradle.properties b/web_native/android/gradle.properties new file mode 100644 index 0000000..94adc3a --- /dev/null +++ b/web_native/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx1536M +android.useAndroidX=true +android.enableJetifier=true diff --git a/web_native/android/gradle/wrapper/gradle-wrapper.properties b/web_native/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..bc6a58a --- /dev/null +++ b/web_native/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.7-all.zip diff --git a/web_native/android/settings.gradle b/web_native/android/settings.gradle new file mode 100644 index 0000000..44e62bc --- /dev/null +++ b/web_native/android/settings.gradle @@ -0,0 +1,11 @@ +include ':app' + +def localPropertiesFile = new File(rootProject.projectDir, "local.properties") +def properties = new Properties() + +assert localPropertiesFile.exists() +localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) } + +def flutterSdkPath = properties.getProperty("flutter.sdk") +assert flutterSdkPath != null, "flutter.sdk not set in local.properties" +apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle" diff --git a/web_native/build.yaml b/web_native/build.yaml new file mode 100644 index 0000000..13742b3 --- /dev/null +++ b/web_native/build.yaml @@ -0,0 +1,22 @@ +targets: + $default: + sources: + - lib/** + - graphql/** + - schema.graphqls + builders: + artemis: + options: + schema_mapping: + - schema: schema.graphqls + queries_glob: graphql/*.graphql + output: lib/graphql/imagini_graphql.dart + scalar_mapping: + - graphql_type: Upload + custom_parser_import: 'package:imagini/helpers/upload_serializer.dart' + dart_type: + name: MultipartFile + imports: + - 'package:http/http.dart' + - graphql_type: Time + dart_type: DateTime diff --git a/web_native/graphql/create_mediaitem.graphql b/web_native/graphql/create_mediaitem.graphql new file mode 100644 index 0000000..57934a2 --- /dev/null +++ b/web_native/graphql/create_mediaitem.graphql @@ -0,0 +1,16 @@ +mutation createMediaItem($file: Upload!){ + createMediaItem(input: { + file: $file + }){ + id + createdAt + updatedAt + exifDate + latitude + longitude + isVideo + fileName + origName + userID + } +} diff --git a/web_native/graphql/login.graphql b/web_native/graphql/login.graphql new file mode 100644 index 0000000..c884bff --- /dev/null +++ b/web_native/graphql/login.graphql @@ -0,0 +1,8 @@ +query login($user: String!, $password: String!, $deviceID: ID) { + login(user: $user, password: $password, deviceID: $deviceID) { + result, + device { + id + } + } +} diff --git a/web_native/graphql/me.graphql b/web_native/graphql/me.graphql new file mode 100644 index 0000000..f205e8c --- /dev/null +++ b/web_native/graphql/me.graphql @@ -0,0 +1,13 @@ +query me { + me{ + id + createdAt + updatedAt + email + username + firstName + lastName + role + authType + } +} diff --git a/web_native/integration_test/app_test.dart b/web_native/integration_test/app_test.dart new file mode 100644 index 0000000..92c5a63 --- /dev/null +++ b/web_native/integration_test/app_test.dart @@ -0,0 +1,36 @@ +// This is a basic Flutter integration test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; + +import 'package:imagini/main.dart' as app; + +void main() => run(_testMain); + +void _testMain() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + app.main(); + + // Trigger a frame. + await tester.pumpAndSettle(); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} diff --git a/web_native/integration_test/driver.dart b/web_native/integration_test/driver.dart new file mode 100644 index 0000000..a03bca0 --- /dev/null +++ b/web_native/integration_test/driver.dart @@ -0,0 +1,8 @@ +// This file is provided as a convenience for running integration tests via the +// flutter drive command. +// +// flutter drive --driver integration_test/driver.dart --target integration_test/app_test.dart + +import 'package:integration_test/integration_test_driver.dart'; + +Future main() => integrationDriver(); diff --git a/web_native/ios/.gitignore b/web_native/ios/.gitignore new file mode 100644 index 0000000..e96ef60 --- /dev/null +++ b/web_native/ios/.gitignore @@ -0,0 +1,32 @@ +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/web_native/ios/Flutter/AppFrameworkInfo.plist b/web_native/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..9367d48 --- /dev/null +++ b/web_native/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/web_native/ios/Flutter/Debug.xcconfig b/web_native/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..b2f5fae --- /dev/null +++ b/web_native/ios/Flutter/Debug.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" +#include "Generated.xcconfig" diff --git a/web_native/ios/Flutter/Release.xcconfig b/web_native/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..88c2914 --- /dev/null +++ b/web_native/ios/Flutter/Release.xcconfig @@ -0,0 +1,3 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" +#include "Generated.xcconfig" diff --git a/web_native/ios/Podfile b/web_native/ios/Podfile new file mode 100644 index 0000000..1e8c3c9 --- /dev/null +++ b/web_native/ios/Podfile @@ -0,0 +1,41 @@ +# Uncomment this line to define a global platform for your project +# platform :ios, '9.0' + +# CocoaPods analytics sends network stats synchronously affecting flutter build latency. +ENV['COCOAPODS_DISABLE_STATS'] = 'true' + +project 'Runner', { + 'Debug' => :debug, + 'Profile' => :release, + 'Release' => :release, +} + +def flutter_root + generated_xcode_build_settings_path = File.expand_path(File.join('..', 'Flutter', 'Generated.xcconfig'), __FILE__) + unless File.exist?(generated_xcode_build_settings_path) + raise "#{generated_xcode_build_settings_path} must exist. If you're running pod install manually, make sure flutter pub get is executed first" + end + + File.foreach(generated_xcode_build_settings_path) do |line| + matches = line.match(/FLUTTER_ROOT\=(.*)/) + return matches[1].strip if matches + end + raise "FLUTTER_ROOT not found in #{generated_xcode_build_settings_path}. Try deleting Generated.xcconfig, then run flutter pub get" +end + +require File.expand_path(File.join('packages', 'flutter_tools', 'bin', 'podhelper'), flutter_root) + +flutter_ios_podfile_setup + +target 'Runner' do + use_frameworks! + use_modular_headers! + + flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__)) +end + +post_install do |installer| + installer.pods_project.targets.each do |target| + flutter_additional_ios_build_settings(target) + end +end diff --git a/web_native/ios/Podfile.lock b/web_native/ios/Podfile.lock new file mode 100644 index 0000000..51d516e --- /dev/null +++ b/web_native/ios/Podfile.lock @@ -0,0 +1,93 @@ +PODS: + - DKImagePickerController/Core (4.3.2): + - DKImagePickerController/ImageDataManager + - DKImagePickerController/Resource + - DKImagePickerController/ImageDataManager (4.3.2) + - DKImagePickerController/PhotoGallery (4.3.2): + - DKImagePickerController/Core + - DKPhotoGallery + - DKImagePickerController/Resource (4.3.2) + - DKPhotoGallery (0.0.17): + - DKPhotoGallery/Core (= 0.0.17) + - DKPhotoGallery/Model (= 0.0.17) + - DKPhotoGallery/Preview (= 0.0.17) + - DKPhotoGallery/Resource (= 0.0.17) + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Core (0.0.17): + - DKPhotoGallery/Model + - DKPhotoGallery/Preview + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Model (0.0.17): + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Preview (0.0.17): + - DKPhotoGallery/Model + - DKPhotoGallery/Resource + - SDWebImage + - SwiftyGif + - DKPhotoGallery/Resource (0.0.17): + - SDWebImage + - SwiftyGif + - file_picker (0.0.1): + - DKImagePickerController/PhotoGallery + - Flutter + - Flutter (1.0.0) + - flutter_secure_storage (3.3.1): + - Flutter + - integration_test (0.0.1): + - Flutter + - SDWebImage (5.10.2): + - SDWebImage/Core (= 5.10.2) + - SDWebImage/Core (5.10.2) + - shared_preferences (0.0.1): + - Flutter + - SwiftyGif (5.3.0) + - url_launcher (0.0.1): + - Flutter + +DEPENDENCIES: + - file_picker (from `.symlinks/plugins/file_picker/ios`) + - Flutter (from `Flutter`) + - flutter_secure_storage (from `.symlinks/plugins/flutter_secure_storage/ios`) + - integration_test (from `.symlinks/plugins/integration_test/ios`) + - shared_preferences (from `.symlinks/plugins/shared_preferences/ios`) + - url_launcher (from `.symlinks/plugins/url_launcher/ios`) + +SPEC REPOS: + trunk: + - DKImagePickerController + - DKPhotoGallery + - SDWebImage + - SwiftyGif + +EXTERNAL SOURCES: + file_picker: + :path: ".symlinks/plugins/file_picker/ios" + Flutter: + :path: Flutter + flutter_secure_storage: + :path: ".symlinks/plugins/flutter_secure_storage/ios" + integration_test: + :path: ".symlinks/plugins/integration_test/ios" + shared_preferences: + :path: ".symlinks/plugins/shared_preferences/ios" + url_launcher: + :path: ".symlinks/plugins/url_launcher/ios" + +SPEC CHECKSUMS: + DKImagePickerController: b5eb7f7a388e4643264105d648d01f727110fc3d + DKPhotoGallery: fdfad5125a9fdda9cc57df834d49df790dbb4179 + file_picker: 3e6c3790de664ccf9b882732d9db5eaf6b8d4eb1 + Flutter: 434fef37c0980e73bb6479ef766c45957d4b510c + flutter_secure_storage: 7953c38a04c3fdbb00571bcd87d8e3b5ceb9daec + integration_test: 5ed24a436eb7ec17b6a13046e9bf7ca4a404e59e + SDWebImage: b969dcfc02c40a5da71eac0b03b8f1a0c794a86f + shared_preferences: af6bfa751691cdc24be3045c43ec037377ada40d + SwiftyGif: e466e86c660d343357ab944a819a101c4127cb40 + url_launcher: 6fef411d543ceb26efce54b05a0a40bfd74cbbef + +PODFILE CHECKSUM: aafe91acc616949ddb318b77800a7f51bffa2a4c + +COCOAPODS: 1.10.0 diff --git a/web_native/ios/Runner.xcodeproj/project.pbxproj b/web_native/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..68d78ec --- /dev/null +++ b/web_native/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,552 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 51; + objects = { + +/* Begin PBXBuildFile section */ + 1265FE8A87925E2F62501967 /* Pods_Runner.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 748889AA3CFA2A67BDDFC80B /* Pods_Runner.framework */; }; + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 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 */; }; + E963A77C25BCF05400F4E4CE /* Info-Debug.plist in Resources */ = {isa = PBXBuildFile; fileRef = E963A77B25BCF05400F4E4CE /* Info-Debug.plist */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* 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 = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 4786A2EA9B2AD7427D0987B3 /* Pods-Runner.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.debug.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"; sourceTree = ""; }; + 5612DC42D48690E9B4F32B0C /* Pods-Runner.profile.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.profile.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.profile.xcconfig"; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 748889AA3CFA2A67BDDFC80B /* Pods_Runner.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = Pods_Runner.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 8D8FC99F9693D5AE25DD2E3C /* Pods-Runner.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; name = "Pods-Runner.release.xcconfig"; path = "Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 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 = ""; }; + E963A77B25BCF05400F4E4CE /* Info-Debug.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = "Info-Debug.plist"; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 1265FE8A87925E2F62501967 /* Pods_Runner.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 03518393CBFC091665EBC575 /* Frameworks */ = { + isa = PBXGroup; + children = ( + 748889AA3CFA2A67BDDFC80B /* Pods_Runner.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + BF4C397026FCBCE9716C2E7C /* Pods */, + 03518393CBFC091665EBC575 /* Frameworks */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + E963A77B25BCF05400F4E4CE /* Info-Debug.plist */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + BF4C397026FCBCE9716C2E7C /* Pods */ = { + isa = PBXGroup; + children = ( + 4786A2EA9B2AD7427D0987B3 /* Pods-Runner.debug.xcconfig */, + 8D8FC99F9693D5AE25DD2E3C /* Pods-Runner.release.xcconfig */, + 5612DC42D48690E9B4F32B0C /* Pods-Runner.profile.xcconfig */, + ); + path = Pods; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + D86A7985AAC25B64F99FB7F7 /* [CP] Check Pods Manifest.lock */, + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + D5904DDDEF0E1E99229EA00E /* [CP] Embed Pods Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + E963A77C25BCF05400F4E4CE /* Info-Debug.plist in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; + D5904DDDEF0E1E99229EA00E /* [CP] Embed Pods Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-input-files.xcfilelist", + ); + name = "[CP] Embed Pods Frameworks"; + outputFileListPaths = ( + "${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks-${CONFIGURATION}-output-files.xcfilelist", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"${PODS_ROOT}/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh\"\n"; + showEnvVarsInLog = 0; + }; + D86A7985AAC25B64F99FB7F7 /* [CP] Check Pods Manifest.lock */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + "${PODS_PODFILE_DIR_PATH}/Podfile.lock", + "${PODS_ROOT}/Manifest.lock", + ); + name = "[CP] Check Pods Manifest.lock"; + outputFileListPaths = ( + ); + outputPaths = ( + "$(DERIVED_FILE_DIR)/Pods-Runner-checkManifestLockResult.txt", + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "diff \"${PODS_PODFILE_DIR_PATH}/Podfile.lock\" \"${PODS_ROOT}/Manifest.lock\" > /dev/null\nif [ $? != 0 ] ; then\n # print error to STDERR\n echo \"error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.\" >&2\n exit 1\nfi\n# This output is used by Xcode 'outputs' to avoid re-running this script phase.\necho \"SUCCESS\" > \"${SCRIPT_OUTPUT_FILE_0}\"\n"; + showEnvVarsInLog = 0; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.reichard.imagini; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 9.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = "Runner/Info-Debug.plist"; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.reichard.imagini; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = com.reichard.imagini; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/web_native/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/web_native/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/web_native/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/web_native/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/web_native/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/web_native/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/web_native/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/web_native/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/web_native/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/web_native/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/web_native/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/web_native/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web_native/ios/Runner.xcworkspace/contents.xcworkspacedata b/web_native/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..21a3cc1 --- /dev/null +++ b/web_native/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,10 @@ + + + + + + + diff --git a/web_native/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/web_native/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/web_native/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/web_native/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/web_native/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/web_native/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/web_native/ios/Runner/AppDelegate.swift b/web_native/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/web_native/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/web_native/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/web_native/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard b/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web_native/ios/Runner/Base.lproj/Main.storyboard b/web_native/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/web_native/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/web_native/ios/Runner/Info-Debug.plist b/web_native/ios/Runner/Info-Debug.plist new file mode 100644 index 0000000..51df025 --- /dev/null +++ b/web_native/ios/Runner/Info-Debug.plist @@ -0,0 +1,52 @@ + + + + + NSAppTransportSecurity + + NSAllowsArbitraryLoads + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Imagini + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + imagini + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/web_native/ios/Runner/Info.plist b/web_native/ios/Runner/Info.plist new file mode 100644 index 0000000..1089f10 --- /dev/null +++ b/web_native/ios/Runner/Info.plist @@ -0,0 +1,47 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Imagini + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + imagini + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/web_native/ios/Runner/Runner-Bridging-Header.h b/web_native/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/web_native/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/web_native/ios/build/XCBuildData/1b290fbee60cd7849a377c76de9445cc-desc.xcbuild b/web_native/ios/build/XCBuildData/1b290fbee60cd7849a377c76de9445cc-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..3df0f3c2bb31d643e5a8ababbd2a9a653f7191ac GIT binary patch literal 338862 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

U0PH6aNz%soqy##lir^ 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 F{{iN$T6zEg literal 0 HcmV?d00001 diff --git a/web_native/ios/build/XCBuildData/1b290fbee60cd7849a377c76de9445cc-manifest.xcbuild b/web_native/ios/build/XCBuildData/1b290fbee60cd7849a377c76de9445cc-manifest.xcbuild new file mode 100644 index 0000000..6b86494 --- /dev/null +++ b/web_native/ios/build/XCBuildData/1b290fbee60cd7849a377c76de9445cc-manifest.xcbuild @@ -0,0 +1,96 @@ +client: + name: basic + version: 0 + file-system: default + +targets: + "": [""] + +nodes: + "/Users/evanreichard/Development/git/imagini/web_native/build/ios": {"is-mutated":true} + +commands: + "": {"tool":"phony","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKImagePickerController.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKPhotoGallery.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SDWebImage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SwiftyGif.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/file_picker.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/flutter_secure_storage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/integration_test.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/shared_preferences.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/url_launcher.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/evanreichard/Development/git/imagini/web_native/build/ios","/Users/evanreichard/Development/git/imagini/web_native/build/ios"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterProduct": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--SwiftFrameworkABICheckerTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--copy-headers-completion": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","","","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKImagePickerController.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKPhotoGallery.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SDWebImage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SwiftyGif.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/file_picker.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/flutter_secure_storage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/integration_test.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/shared_preferences.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/url_launcher.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":["","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKImagePickerController.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKPhotoGallery.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SDWebImage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SwiftyGif.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/file_picker.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/flutter_secure_storage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/integration_test.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/shared_preferences.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/url_launcher.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase0--cp--check-pods-manifest-lock": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase1-run-script": {"tool":"phony","inputs":["","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase2-compile-sources": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase5-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase6-thin-binary": {"tool":"phony","inputs":["","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase7--cp--embed-pods-frameworks": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKImagePickerController.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKPhotoGallery.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SDWebImage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SwiftyGif.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/file_picker.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/flutter_secure_storage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/integration_test.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/shared_preferences.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/url_launcher.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh"],"outputs":[""]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Assets.xcassets","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Assets.xcassets/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Assets.car"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPod9,1","--filter-for-device-os-version","14.3","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--platform","iphonesimulator","--compile","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"deps":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"b2dec4affd83f6315e8ba1ad72998577"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-fobjc-abi-version=2","-fobjc-legacy-dispatch","-index-store-path","/Users/evanreichard/Library/Developer/Xcode/DerivedData/Runner-fhndltpqvubmpedfgghkvsoxawhl/Index/DataStore","-iquote","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/arm64","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/arm64","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher","-MMD","-MT","dependencies","-MF","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.dia","-c","/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","deps":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"856f38d927c0be760b729bcbb0cf67b2"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","arm64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-DCOCOAPODS=1","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/evanreichard/Library/Developer/Xcode/DerivedData/Runner-fhndltpqvubmpedfgghkvsoxawhl/Index/DataStore","-iquote","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/arm64","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/arm64","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher","-MMD","-MT","dependencies","-MF","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.d","--serialize-diagnostics","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.dia","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","deps":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.d"],"deps-style":"makefile","signature":"5f91811859575236df04f9d2831bb6b9"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"2a158e92b403f29bea73c59c6b424724"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"f5d25b98dffc67d652b87a9c757a7e49"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler": {"tool":"shell","description":"CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/AppDelegate.swift","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc","-incremental","-module-name","Runner","-Onone","-enable-batch-mode","-enforce-exclusivity=checked","@/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","-D","COCOAPODS","-sdk","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","-target","arm64-apple-ios9.0-simulator","-g","-module-cache-path","/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-Xfrontend","-serialize-debugging-options","-enable-testing","-index-store-path","/Users/evanreichard/Library/Developer/Xcode/DerivedData/Runner-fhndltpqvubmpedfgghkvsoxawhl/Index/DataStore","-swift-version","5","-I","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher","-parse-as-library","-c","-j8","-output-file-map","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","-parseable-output","-serialize-diagnostics","-emit-dependencies","-emit-module","-emit-module-path","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/swift-overrides.hmap","-Xcc","-iquote","-Xcc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-Xcc","-iquote","-Xcc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/arm64","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/arm64","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-Xcc","-DDEBUG=1","-Xcc","-DCOCOAPODS=1","-emit-objc-header","-emit-objc-header-path","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","-import-objc-header","/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Runner-Bridging-Header.h","-pch-output-dir","/Users/evanreichard/Development/git/imagini/web_native/build/ios/SharedPrecompiledHeaders","-working-directory","/Users/evanreichard/Development/git/imagini/web_native/ios"],"env":{"DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk"},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","deps":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.d"],"deps-style":"makefile","signature":"01b3cedaeb9f08b649209fab5c3b1dca"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/evanreichard/Development/git/imagini/web_native/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/evanreichard/Development/git/imagini/web_native/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopySwiftLibs /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"embed-swift-stdlib","description":"CopySwiftLibs /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner","","",""],"outputs":[""],"deps":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/SwiftStdLibToolInputDependencies.dep"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/evanreichard/Development/git/imagini/web_native/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/evanreichard/Development/git/imagini/web_native/build/ios","inputs":[],"outputs":["","/Users/evanreichard/Development/git/imagini/web_native/build/ios"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"8f9d78a37d5853676b60b25b95a1ff0c"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"9492fc734bca47fefaaa8e314e5a5dd8"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"5ba95acdbc2c5b4c764f52350038e41a"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"26ca7a5d939cc0cc81f18a03c00cbb1d"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"ec40b194d43579ea3c8266d64855ac07"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"5614f2b74ee4304ce4e7cdc5401b8c1d"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"3331a74eb8b65a6caee3103e1ba97626"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner normal": {"tool":"shell","description":"Ld /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner normal","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","arm64-apple-ios9.0-simulator","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","-L/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher","-filelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","/usr/lib/swift","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-Xlinker","-rpath","-Xlinker","@loader_path/Frameworks","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-Xlinker","-objc_abi_version","-Xlinker","2","-fobjc-arc","-fobjc-link-runtime","-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator","-L/usr/lib/swift","-Xlinker","-add_ast_path","-Xlinker","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","-framework","AVFoundation","-framework","AVKit","-framework","DKImagePickerController","-framework","DKPhotoGallery","-framework","Foundation","-framework","ImageIO","-framework","Photos","-framework","SDWebImage","-framework","SwiftyGif","-framework","UIKit","-framework","file_picker","-framework","flutter_secure_storage","-framework","integration_test","-framework","shared_preferences","-framework","url_launcher","-framework","Pods_Runner","-Xlinker","-dependency_info","-Xlinker","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat","-o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","deps":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"35606cbf0596650074b202cb68c1d5f3"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--link","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"2c2a76918c7c313949e4bfe3535f7a7b"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"mkdir","description":"MkDir /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app",""]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks": {"tool":"mkdir","description":"MkDir /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks",""]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"evanreichard","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"YES","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.3","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/evanreichard/Development/git/imagini/web_native","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/evanreichard/Development/Tools/flutter","FLUTTER_TARGET":"/Users/evanreichard/Development/git/imagini/web_native/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher\"","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/evanreichard","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"evanreichard","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","LOCSYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"arm64","NATIVE_ARCH_32_BIT":"arm","NATIVE_ARCH_64_BIT":"arm64","NATIVE_ARCH_ACTUAL":"arm64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework \"AVFoundation\" -framework \"AVKit\" -framework \"DKImagePickerController\" -framework \"DKPhotoGallery\" -framework \"Foundation\" -framework \"ImageIO\" -framework \"Photos\" -framework \"SDWebImage\" -framework \"SwiftyGif\" -framework \"UIKit\" -framework \"file_picker\" -framework \"flutter_secure_storage\" -framework \"integration_test\" -framework \"shared_preferences\" -framework \"url_launcher\"","OTHER_SWIFT_FLAGS":" -D COCOAPODS","PACKAGE_CONFIG":"/Users/evanreichard/Development/git/imagini/web_native/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/.","PODS_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios/Pods","PODS_XCFRAMEWORKS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/XCFrameworkIntermediates","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.reichard.imagini","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/ios","PROJECT_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR_iphonesimulator14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_NAME":"iphonesimulator14.3","SDK_NAMES":"iphonesimulator14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","SRCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"CA4B966C-C239-47D2-AC10-9BE04BC1E3D5","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"evanreichard","USER_APPS_DIR":"/Users/evanreichard/Applications","USER_LIBRARY_DIR":"/Users/evanreichard/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"evanreichard","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"13c7a2c5085b256c4937b076d9178554"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"evanreichard","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"YES","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.3","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/evanreichard/Development/git/imagini/web_native","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/evanreichard/Development/Tools/flutter","FLUTTER_TARGET":"/Users/evanreichard/Development/git/imagini/web_native/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher\"","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/evanreichard","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"evanreichard","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","LOCSYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"arm64","NATIVE_ARCH_32_BIT":"arm","NATIVE_ARCH_64_BIT":"arm64","NATIVE_ARCH_ACTUAL":"arm64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework \"AVFoundation\" -framework \"AVKit\" -framework \"DKImagePickerController\" -framework \"DKPhotoGallery\" -framework \"Foundation\" -framework \"ImageIO\" -framework \"Photos\" -framework \"SDWebImage\" -framework \"SwiftyGif\" -framework \"UIKit\" -framework \"file_picker\" -framework \"flutter_secure_storage\" -framework \"integration_test\" -framework \"shared_preferences\" -framework \"url_launcher\"","OTHER_SWIFT_FLAGS":" -D COCOAPODS","PACKAGE_CONFIG":"/Users/evanreichard/Development/git/imagini/web_native/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/.","PODS_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios/Pods","PODS_XCFRAMEWORKS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/XCFrameworkIntermediates","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.reichard.imagini","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/ios","PROJECT_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR_iphonesimulator14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_NAME":"iphonesimulator14.3","SDK_NAMES":"iphonesimulator14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","SRCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"CA4B966C-C239-47D2-AC10-9BE04BC1E3D5","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"evanreichard","USER_APPS_DIR":"/Users/evanreichard/Applications","USER_LIBRARY_DIR":"/Users/evanreichard/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"evanreichard","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"562d9ca524d6169d6a172328d2d8a829"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Podfile.lock/","/Users/evanreichard/Development/git/imagini/web_native/ios/Pods/Manifest.lock/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt"],"args":["/bin/sh","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"evanreichard","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"YES","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.3","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/evanreichard/Development/git/imagini/web_native","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/evanreichard/Development/Tools/flutter","FLUTTER_TARGET":"/Users/evanreichard/Development/git/imagini/web_native/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher\"","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/evanreichard","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"evanreichard","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","LOCSYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"arm64","NATIVE_ARCH_32_BIT":"arm","NATIVE_ARCH_64_BIT":"arm64","NATIVE_ARCH_ACTUAL":"arm64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework \"AVFoundation\" -framework \"AVKit\" -framework \"DKImagePickerController\" -framework \"DKPhotoGallery\" -framework \"Foundation\" -framework \"ImageIO\" -framework \"Photos\" -framework \"SDWebImage\" -framework \"SwiftyGif\" -framework \"UIKit\" -framework \"file_picker\" -framework \"flutter_secure_storage\" -framework \"integration_test\" -framework \"shared_preferences\" -framework \"url_launcher\"","OTHER_SWIFT_FLAGS":" -D COCOAPODS","PACKAGE_CONFIG":"/Users/evanreichard/Development/git/imagini/web_native/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/.","PODS_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios/Pods","PODS_XCFRAMEWORKS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/XCFrameworkIntermediates","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.reichard.imagini","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/ios","PROJECT_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_0":"/Users/evanreichard/Development/git/imagini/web_native/ios/Podfile.lock","SCRIPT_INPUT_FILE_1":"/Users/evanreichard/Development/git/imagini/web_native/ios/Pods/Manifest.lock","SCRIPT_INPUT_FILE_COUNT":"2","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_0":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","SCRIPT_OUTPUT_FILE_COUNT":"1","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR_iphonesimulator14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_NAME":"iphonesimulator14.3","SDK_NAMES":"iphonesimulator14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","SRCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"CA4B966C-C239-47D2-AC10-9BE04BC1E3D5","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"evanreichard","USER_APPS_DIR":"/Users/evanreichard/Applications","USER_LIBRARY_DIR":"/Users/evanreichard/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"evanreichard","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"0d0a0db70883b9b91de02ad88080dce7"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Embed Pods Frameworks /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Embed Pods Frameworks /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist/","/Users/evanreichard/Development/git/imagini/web_native/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKImagePickerController.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKPhotoGallery.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SDWebImage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SwiftyGif.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/file_picker.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/flutter_secure_storage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/integration_test.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/shared_preferences.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/url_launcher.framework"],"args":["/bin/sh","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"evanreichard","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"YES","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.3","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/evanreichard/Development/git/imagini/web_native","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/evanreichard/Development/Tools/flutter","FLUTTER_TARGET":"/Users/evanreichard/Development/git/imagini/web_native/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher\"","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/evanreichard","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"evanreichard","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","LOCSYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"arm64","NATIVE_ARCH_32_BIT":"arm","NATIVE_ARCH_64_BIT":"arm64","NATIVE_ARCH_ACTUAL":"arm64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework \"AVFoundation\" -framework \"AVKit\" -framework \"DKImagePickerController\" -framework \"DKPhotoGallery\" -framework \"Foundation\" -framework \"ImageIO\" -framework \"Photos\" -framework \"SDWebImage\" -framework \"SwiftyGif\" -framework \"UIKit\" -framework \"file_picker\" -framework \"flutter_secure_storage\" -framework \"integration_test\" -framework \"shared_preferences\" -framework \"url_launcher\"","OTHER_SWIFT_FLAGS":" -D COCOAPODS","PACKAGE_CONFIG":"/Users/evanreichard/Development/git/imagini/web_native/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/.","PODS_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios/Pods","PODS_XCFRAMEWORKS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/XCFrameworkIntermediates","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.reichard.imagini","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/ios","PROJECT_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_0":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","SCRIPT_INPUT_FILE_LIST_COUNT":"1","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_0":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","SCRIPT_OUTPUT_FILE_LIST_COUNT":"1","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR_iphonesimulator14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_NAME":"iphonesimulator14.3","SDK_NAMES":"iphonesimulator14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","SRCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"CA4B966C-C239-47D2-AC10-9BE04BC1E3D5","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"evanreichard","USER_APPS_DIR":"/Users/evanreichard/Applications","USER_LIBRARY_DIR":"/Users/evanreichard/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"evanreichard","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"b10d9aee47994e1683690f1a99af3e95"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"shell","description":"Touch /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"b1caa9ea2730bd179ba2f18c5c986a76"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"]} + diff --git a/web_native/ios/build/XCBuildData/3587db71ff1ca7ec1dc68095d669aa08-desc.xcbuild b/web_native/ios/build/XCBuildData/3587db71ff1ca7ec1dc68095d669aa08-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..b986675e6f303635d8482ebce42477a8679afcc8 GIT binary patch literal 339826 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

4Nn=h@d-CAGLZXWT0MqVDQfvT9VG@=_C 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%0D{b3NZGRr!ThK$yheR9(52-q4WjR>u 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"] + +nodes: + "/Users/evanreichard/Development/git/imagini/web_native/build/ios": {"is-mutated":true} + +commands: + "": {"tool":"phony","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks","",""],"outputs":[""]} + "": {"tool":"stale-file-removal","expectedOutputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info-Debug.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKImagePickerController.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKPhotoGallery.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SDWebImage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SwiftyGif.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/file_picker.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/flutter_secure_storage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/integration_test.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/shared_preferences.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/url_launcher.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"roots":["/tmp/Runner.dst","/Users/evanreichard/Development/git/imagini/web_native/build/ios","/Users/evanreichard/Development/git/imagini/web_native/build/ios"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangeAlternatePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-ChangePermissions": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-CodeSign": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-CopyAside": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterExecutionPolicyException": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-RegisterProduct": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-StripSymbols": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--Barrier-Validate": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--CopySwiftPackageResourcesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--GeneratedFilesTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--HeadermapTaskProducer": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--InfoPlistTaskProducer": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--ModuleMapTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--ProductPostprocessingTaskProducer": {"tool":"phony","inputs":["","","","","","","","","","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--ProductStructureTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--SanitizerTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--StubBinaryTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--SwiftFrameworkABICheckerTaskProducer": {"tool":"phony","inputs":["","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--SwiftStandardLibrariesTaskProducer": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--TestTargetPostprocessingTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--TestTargetTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--VersionPlistTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--XCFrameworkTaskProducer": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--begin-compiling": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--copy-headers-completion": {"tool":"phony","inputs":[""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--end": {"tool":"phony","inputs":["","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info-Debug.plist","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc","","","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKImagePickerController.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKPhotoGallery.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SDWebImage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SwiftyGif.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/file_picker.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/flutter_secure_storage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/integration_test.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/shared_preferences.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/url_launcher.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--entry": {"tool":"phony","inputs":["","","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--generated-headers": {"tool":"phony","inputs":["","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--immediate": {"tool":"phony","inputs":["","","",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--modules-ready": {"tool":"phony","inputs":["","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKImagePickerController.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKPhotoGallery.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SDWebImage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SwiftyGif.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/file_picker.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/flutter_secure_storage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/integration_test.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/shared_preferences.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/url_launcher.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase0--cp--check-pods-manifest-lock": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase1-run-script": {"tool":"phony","inputs":["","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase2-compile-sources": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase4-copy-bundle-resources": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Assets.car","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info-Debug.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase5-copy-files": {"tool":"phony","inputs":["",""],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase6-thin-binary": {"tool":"phony","inputs":["","","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"outputs":[""]} + "Gate target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49--phase7--cp--embed-pods-frameworks": {"tool":"phony","inputs":["","","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKImagePickerController.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKPhotoGallery.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SDWebImage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SwiftyGif.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/file_picker.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/flutter_secure_storage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/integration_test.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/shared_preferences.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/url_launcher.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh"],"outputs":[""]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileAssetCatalog /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Assets.xcassets": {"tool":"shell","description":"CompileAssetCatalog /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Assets.xcassets","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Assets.xcassets/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Assets.car"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/actool","--output-format","human-readable-text","--notices","--warnings","--export-dependency-info","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies","--output-partial-info-plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","--app-icon","AppIcon","--compress-pngs","--enable-on-demand-resources","YES","--filter-for-device-model","iPod9,1","--filter-for-device-os-version","14.3","--development-region","en","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--platform","iphonesimulator","--compile","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Assets.xcassets"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"deps":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_dependencies"],"deps-style":"dependency-info","signature":"b2dec4affd83f6315e8ba1ad72998577"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/GeneratedPluginRegistrant.m normal arm64 objective-c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/GeneratedPluginRegistrant.m","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","objective-c","-target","arm64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fobjc-arc","-fmodules","-gmodules","-fmodules-cache-path=/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Wno-implicit-atomic-properties","-Werror=deprecated-objc-isa-usage","-Wno-objc-interface-ivars","-Werror=objc-root-class","-Wno-arc-repeated-use-of-weak","-Wimplicit-retain-self","-Wduplicate-method-match","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-Wno-selector","-Wno-strict-selector-match","-Wundeclared-selector","-Wdeprecated-implementations","-DDEBUG=1","-DCOCOAPODS=1","-DOBJC_OLD_DISPATCH_PROTOTYPES=0","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","-fstrict-aliasing","-Wprotocol","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-fobjc-abi-version=2","-fobjc-legacy-dispatch","-index-store-path","/Users/evanreichard/Library/Developer/Xcode/DerivedData/Runner-fhndltpqvubmpedfgghkvsoxawhl/Index/DataStore","-iquote","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/arm64","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/arm64","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher","-MMD","-MT","dependencies","-MF","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d","--serialize-diagnostics","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.dia","-c","/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/GeneratedPluginRegistrant.m","-o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","deps":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.d"],"deps-style":"makefile","signature":"856f38d927c0be760b729bcbb0cf67b2"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileC /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler": {"tool":"shell","description":"CompileC /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c normal arm64 c com.apple.compilers.llvm.clang.1_0.compiler","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-x","c","-target","arm64-apple-ios9.0-simulator","-fmessage-length=0","-fdiagnostics-show-note-include-stack","-fmacro-backtrace-limit=0","-std=gnu99","-fmodules","-gmodules","-fmodules-cache-path=/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-fmodules-prune-interval=86400","-fmodules-prune-after=345600","-fbuild-session-file=/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","-fmodules-validate-once-per-build-session","-Wnon-modular-include-in-framework-module","-Werror=non-modular-include-in-framework-module","-Wno-trigraphs","-fpascal-strings","-O0","-fno-common","-Wno-missing-field-initializers","-Wno-missing-prototypes","-Werror=return-type","-Wunreachable-code","-Werror=deprecated-objc-isa-usage","-Werror=objc-root-class","-Wno-missing-braces","-Wparentheses","-Wswitch","-Wunused-function","-Wno-unused-label","-Wno-unused-parameter","-Wunused-variable","-Wunused-value","-Wempty-body","-Wuninitialized","-Wconditional-uninitialized","-Wno-unknown-pragmas","-Wno-shadow","-Wno-four-char-constants","-Wno-conversion","-Wconstant-conversion","-Wint-conversion","-Wbool-conversion","-Wenum-conversion","-Wno-float-conversion","-Wnon-literal-null-conversion","-Wobjc-literal-conversion","-Wshorten-64-to-32","-Wpointer-sign","-Wno-newline-eof","-DDEBUG=1","-DCOCOAPODS=1","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","-fstrict-aliasing","-Wdeprecated-declarations","-g","-Wno-sign-conversion","-Winfinite-recursion","-Wcomma","-Wblock-capture-autoreleasing","-Wstrict-prototypes","-Wno-semicolon-before-method-body","-index-store-path","/Users/evanreichard/Library/Developer/Xcode/DerivedData/Runner-fhndltpqvubmpedfgghkvsoxawhl/Index/DataStore","-iquote","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-iquote","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/arm64","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/arm64","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher","-MMD","-MT","dependencies","-MF","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.d","--serialize-diagnostics","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.dia","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","-o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o"],"env":{"LANG":"en_US.US-ASCII"},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","deps":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.d"],"deps-style":"makefile","signature":"5f91811859575236df04f9d2831bb6b9"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/LaunchScreen.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"2a158e92b403f29bea73c59c6b424724"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileStoryboard /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/Main.storyboard": {"tool":"shell","description":"CompileStoryboard /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/Main.storyboard","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/Main.storyboard","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--output-partial-info-plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","--auto-activate-custom-fonts","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--compilation-directory","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj","/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Base.lproj/Main.storyboard"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"f5d25b98dffc67d652b87a9c757a7e49"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler": {"tool":"shell","description":"CompileSwiftSources normal arm64 com.apple.xcode.tools.swift.compiler","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/AppDelegate.swift","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc"],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/swiftc","-incremental","-module-name","Runner","-Onone","-enable-batch-mode","-enforce-exclusivity=checked","@/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","-D","COCOAPODS","-sdk","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","-target","arm64-apple-ios9.0-simulator","-g","-module-cache-path","/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","-Xfrontend","-serialize-debugging-options","-enable-testing","-index-store-path","/Users/evanreichard/Library/Developer/Xcode/DerivedData/Runner-fhndltpqvubmpedfgghkvsoxawhl/Index/DataStore","-swift-version","5","-I","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences","-F","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher","-parse-as-library","-c","-j8","-output-file-map","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","-parseable-output","-serialize-diagnostics","-emit-dependencies","-emit-module","-emit-module-path","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/swift-overrides.hmap","-Xcc","-iquote","-Xcc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","-Xcc","-iquote","-Xcc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources-normal/arm64","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/arm64","-Xcc","-I/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","-Xcc","-DDEBUG=1","-Xcc","-DCOCOAPODS=1","-emit-objc-header","-emit-objc-header-path","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","-import-objc-header","/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Runner-Bridging-Header.h","-pch-output-dir","/Users/evanreichard/Development/git/imagini/web_native/build/ios/SharedPrecompiledHeaders","-working-directory","/Users/evanreichard/Development/git/imagini/web_native/ios"],"env":{"DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk"},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","deps":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.d"],"deps-style":"makefile","signature":"01b3cedaeb9f08b649209fab5c3b1dca"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/evanreichard/Development/git/imagini/web_native/ios/Flutter/AppFrameworkInfo.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist /Users/evanreichard/Development/git/imagini/web_native/ios/Flutter/AppFrameworkInfo.plist","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Flutter/AppFrameworkInfo.plist","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/AppFrameworkInfo.plist"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopyPlistFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info-Debug.plist /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info-Debug.plist": {"tool":"copy-plist","description":"CopyPlistFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info-Debug.plist /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info-Debug.plist","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info-Debug.plist","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info-Debug.plist"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CopySwiftLibs /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"embed-swift-stdlib","description":"CopySwiftLibs /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner","","",""],"outputs":[""],"deps":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/SwiftStdLibToolInputDependencies.dep"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:CreateBuildDirectory /Users/evanreichard/Development/git/imagini/web_native/build/ios": {"tool":"create-build-directory","description":"CreateBuildDirectory /Users/evanreichard/Development/git/imagini/web_native/build/ios","inputs":[],"outputs":["","/Users/evanreichard/Development/git/imagini/web_native/build/ios"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64-apple-ios-simulator.swiftsourceinfo"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"8f9d78a37d5853676b60b25b95a1ff0c"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftsourceinfo","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/Project/arm64.swiftsourceinfo"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"9492fc734bca47fefaaa8e314e5a5dd8"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftdoc"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"5ba95acdbc2c5b4c764f52350038e41a"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64-apple-ios-simulator.swiftmodule"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"26ca7a5d939cc0cc81f18a03c00cbb1d"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftdoc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftdoc"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"ec40b194d43579ea3c8266d64855ac07"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.swiftmodule/arm64.swiftmodule"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"5614f2b74ee4304ce4e7cdc5401b8c1d"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h": {"tool":"shell","description":"Ditto /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"args":["/usr/bin/ditto","-rsrc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-Swift.h","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner-Swift.h"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"3331a74eb8b65a6caee3103e1ba97626"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Ld /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner normal": {"tool":"shell","description":"Ld /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner normal","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_vers.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/GeneratedPluginRegistrant.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/AppDelegate.o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner",""],"args":["/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang","-target","arm64-apple-ios9.0-simulator","-isysroot","/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","-L/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences","-F/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher","-filelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","-Xlinker","-rpath","-Xlinker","/usr/lib/swift","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-Xlinker","-rpath","-Xlinker","@loader_path/Frameworks","-Xlinker","-rpath","-Xlinker","@executable_path/Frameworks","-dead_strip","-Xlinker","-object_path_lto","-Xlinker","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_lto.o","-Xlinker","-export_dynamic","-Xlinker","-no_deduplicate","-Xlinker","-objc_abi_version","-Xlinker","2","-fobjc-arc","-fobjc-link-runtime","-L/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/iphonesimulator","-L/usr/lib/swift","-Xlinker","-add_ast_path","-Xlinker","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.swiftmodule","-framework","AVFoundation","-framework","AVKit","-framework","DKImagePickerController","-framework","DKPhotoGallery","-framework","Foundation","-framework","ImageIO","-framework","Photos","-framework","SDWebImage","-framework","SwiftyGif","-framework","UIKit","-framework","file_picker","-framework","flutter_secure_storage","-framework","integration_test","-framework","shared_preferences","-framework","url_launcher","-framework","Pods_Runner","-Xlinker","-dependency_info","-Xlinker","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat","-o","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Runner"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","deps":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner_dependency_info.dat"],"deps-style":"dependency-info","signature":"35606cbf0596650074b202cb68c1d5f3"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:LinkStoryboards": {"tool":"shell","description":"LinkStoryboards","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Base.lproj/Main.storyboardc"],"args":["/Applications/Xcode.app/Contents/Developer/usr/bin/ibtool","--errors","--warnings","--notices","--module","Runner","--target-device","iphone","--target-device","ipad","--minimum-deployment-target","9.0","--output-format","human-readable-text","--link","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen.storyboardc","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main.storyboardc"],"env":{"XCODE_DEVELOPER_USR_PATH":"/Applications/Xcode.app/Contents/Developer/usr/bin/.."},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"2c2a76918c7c313949e4bfe3535f7a7b"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"mkdir","description":"MkDir /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app",""]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:MkDir /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks": {"tool":"mkdir","description":"MkDir /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks",""]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Run Script /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"shell","description":"PhaseScriptExecution Run Script /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"evanreichard","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"YES","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.3","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/evanreichard/Development/git/imagini/web_native","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/evanreichard/Development/Tools/flutter","FLUTTER_TARGET":"/Users/evanreichard/Development/git/imagini/web_native/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher\"","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/evanreichard","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"evanreichard","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","LOCSYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"arm64","NATIVE_ARCH_32_BIT":"arm","NATIVE_ARCH_64_BIT":"arm64","NATIVE_ARCH_ACTUAL":"arm64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework \"AVFoundation\" -framework \"AVKit\" -framework \"DKImagePickerController\" -framework \"DKPhotoGallery\" -framework \"Foundation\" -framework \"ImageIO\" -framework \"Photos\" -framework \"SDWebImage\" -framework \"SwiftyGif\" -framework \"UIKit\" -framework \"file_picker\" -framework \"flutter_secure_storage\" -framework \"integration_test\" -framework \"shared_preferences\" -framework \"url_launcher\"","OTHER_SWIFT_FLAGS":" -D COCOAPODS","PACKAGE_CONFIG":"/Users/evanreichard/Development/git/imagini/web_native/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/.","PODS_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios/Pods","PODS_XCFRAMEWORKS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/XCFrameworkIntermediates","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.reichard.imagini","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/ios","PROJECT_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR_iphonesimulator14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_NAME":"iphonesimulator14.3","SDK_NAMES":"iphonesimulator14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","SRCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"CA4B966C-C239-47D2-AC10-9BE04BC1E3D5","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"evanreichard","USER_APPS_DIR":"/Users/evanreichard/Applications","USER_LIBRARY_DIR":"/Users/evanreichard/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"evanreichard","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"13c7a2c5085b256c4937b076d9178554"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution Thin Binary /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"shell","description":"PhaseScriptExecution Thin Binary /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","",""],"outputs":[""],"args":["/bin/sh","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"evanreichard","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"YES","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.3","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/evanreichard/Development/git/imagini/web_native","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/evanreichard/Development/Tools/flutter","FLUTTER_TARGET":"/Users/evanreichard/Development/git/imagini/web_native/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher\"","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/evanreichard","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"evanreichard","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","LOCSYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"arm64","NATIVE_ARCH_32_BIT":"arm","NATIVE_ARCH_64_BIT":"arm64","NATIVE_ARCH_ACTUAL":"arm64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework \"AVFoundation\" -framework \"AVKit\" -framework \"DKImagePickerController\" -framework \"DKPhotoGallery\" -framework \"Foundation\" -framework \"ImageIO\" -framework \"Photos\" -framework \"SDWebImage\" -framework \"SwiftyGif\" -framework \"UIKit\" -framework \"file_picker\" -framework \"flutter_secure_storage\" -framework \"integration_test\" -framework \"shared_preferences\" -framework \"url_launcher\"","OTHER_SWIFT_FLAGS":" -D COCOAPODS","PACKAGE_CONFIG":"/Users/evanreichard/Development/git/imagini/web_native/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/.","PODS_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios/Pods","PODS_XCFRAMEWORKS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/XCFrameworkIntermediates","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.reichard.imagini","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/ios","PROJECT_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR_iphonesimulator14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_NAME":"iphonesimulator14.3","SDK_NAMES":"iphonesimulator14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","SRCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"CA4B966C-C239-47D2-AC10-9BE04BC1E3D5","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"evanreichard","USER_APPS_DIR":"/Users/evanreichard/Applications","USER_LIBRARY_DIR":"/Users/evanreichard/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"evanreichard","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"always-out-of-date":true,"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"562d9ca524d6169d6a172328d2d8a829"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Check Pods Manifest.lock /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Podfile.lock/","/Users/evanreichard/Development/git/imagini/web_native/ios/Pods/Manifest.lock/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt"],"args":["/bin/sh","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"evanreichard","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"YES","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.3","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/evanreichard/Development/git/imagini/web_native","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/evanreichard/Development/Tools/flutter","FLUTTER_TARGET":"/Users/evanreichard/Development/git/imagini/web_native/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher\"","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/evanreichard","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"evanreichard","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","LOCSYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"arm64","NATIVE_ARCH_32_BIT":"arm","NATIVE_ARCH_64_BIT":"arm64","NATIVE_ARCH_ACTUAL":"arm64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework \"AVFoundation\" -framework \"AVKit\" -framework \"DKImagePickerController\" -framework \"DKPhotoGallery\" -framework \"Foundation\" -framework \"ImageIO\" -framework \"Photos\" -framework \"SDWebImage\" -framework \"SwiftyGif\" -framework \"UIKit\" -framework \"file_picker\" -framework \"flutter_secure_storage\" -framework \"integration_test\" -framework \"shared_preferences\" -framework \"url_launcher\"","OTHER_SWIFT_FLAGS":" -D COCOAPODS","PACKAGE_CONFIG":"/Users/evanreichard/Development/git/imagini/web_native/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/.","PODS_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios/Pods","PODS_XCFRAMEWORKS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/XCFrameworkIntermediates","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.reichard.imagini","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/ios","PROJECT_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_0":"/Users/evanreichard/Development/git/imagini/web_native/ios/Podfile.lock","SCRIPT_INPUT_FILE_1":"/Users/evanreichard/Development/git/imagini/web_native/ios/Pods/Manifest.lock","SCRIPT_INPUT_FILE_COUNT":"2","SCRIPT_INPUT_FILE_LIST_COUNT":"0","SCRIPT_OUTPUT_FILE_0":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Pods-Runner-checkManifestLockResult.txt","SCRIPT_OUTPUT_FILE_COUNT":"1","SCRIPT_OUTPUT_FILE_LIST_COUNT":"0","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR_iphonesimulator14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_NAME":"iphonesimulator14.3","SDK_NAMES":"iphonesimulator14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","SRCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"CA4B966C-C239-47D2-AC10-9BE04BC1E3D5","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"evanreichard","USER_APPS_DIR":"/Users/evanreichard/Applications","USER_LIBRARY_DIR":"/Users/evanreichard/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"evanreichard","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"0d0a0db70883b9b91de02ad88080dce7"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:PhaseScriptExecution [CP] Embed Pods Frameworks /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh": {"tool":"shell","description":"PhaseScriptExecution [CP] Embed Pods Frameworks /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-input-files.xcfilelist/","/Users/evanreichard/Development/git/imagini/web_native/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks-Debug-output-files.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/ios/Pods/Target Support Files/Pods-Runner/Pods-Runner-frameworks.sh/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKImagePickerController.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/DKPhotoGallery.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SDWebImage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/SwiftyGif.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/file_picker.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/flutter_secure_storage.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/integration_test.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/shared_preferences.framework","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Frameworks/url_launcher.framework"],"args":["/bin/sh","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh"],"env":{"ACTION":"build","AD_HOC_CODE_SIGNING_ALLOWED":"YES","ALTERNATE_GROUP":"staff","ALTERNATE_MODE":"u+w,go-w,a+rX","ALTERNATE_OWNER":"evanreichard","ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES":"YES","ALWAYS_SEARCH_USER_PATHS":"NO","ALWAYS_USE_SEPARATE_HEADERMAPS":"NO","APPLE_INTERNAL_DEVELOPER_DIR":"/AppleInternal/Developer","APPLE_INTERNAL_DIR":"/AppleInternal","APPLE_INTERNAL_DOCUMENTATION_DIR":"/AppleInternal/Documentation","APPLE_INTERNAL_LIBRARY_DIR":"/AppleInternal/Library","APPLE_INTERNAL_TOOLS":"/AppleInternal/Developer/Tools","APPLICATION_EXTENSION_API_ONLY":"NO","APPLY_RULES_IN_COPY_FILES":"NO","APPLY_RULES_IN_COPY_HEADERS":"NO","ARCHS":"arm64","ARCHS_STANDARD":"arm64 x86_64 i386","ARCHS_STANDARD_32_64_BIT":"arm64 i386 x86_64","ARCHS_STANDARD_32_BIT":"i386","ARCHS_STANDARD_64_BIT":"arm64 x86_64","ARCHS_STANDARD_INCLUDING_64_BIT":"arm64 x86_64 i386","ARCHS_UNIVERSAL_IPHONE_OS":"arm64 i386 x86_64","ASSETCATALOG_COMPILER_APPICON_NAME":"AppIcon","ASSETCATALOG_FILTER_FOR_DEVICE_MODEL":"iPod9,1","ASSETCATALOG_FILTER_FOR_DEVICE_OS_VERSION":"14.3","AVAILABLE_PLATFORMS":"appletvos appletvsimulator iphoneos iphonesimulator macosx watchos watchsimulator","BITCODE_GENERATION_MODE":"marker","BUILD_ACTIVE_RESOURCES_ONLY":"YES","BUILD_COMPONENTS":"headers build","BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_LIBRARY_FOR_DISTRIBUTION":"NO","BUILD_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","BUILD_STYLE":"","BUILD_VARIANTS":"normal","BUILT_PRODUCTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","BUNDLE_CONTENTS_FOLDER_PATH_deep":"Contents/","BUNDLE_EXECUTABLE_FOLDER_NAME_deep":"MacOS","BUNDLE_FORMAT":"shallow","BUNDLE_FRAMEWORKS_FOLDER_PATH":"Frameworks","BUNDLE_PLUGINS_FOLDER_PATH":"PlugIns","BUNDLE_PRIVATE_HEADERS_FOLDER_PATH":"PrivateHeaders","BUNDLE_PUBLIC_HEADERS_FOLDER_PATH":"Headers","CACHE_ROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CCHROOT":"/var/folders/lb/1_tw174n65x__3txp1gcj4k00000gn/C/com.apple.DeveloperTools/12.3-12C33/Xcode","CHMOD":"/bin/chmod","CHOWN":"/usr/sbin/chown","CLANG_ANALYZER_NONNULL":"YES","CLANG_CXX_LANGUAGE_STANDARD":"gnu++0x","CLANG_CXX_LIBRARY":"libc++","CLANG_ENABLE_MODULES":"YES","CLANG_ENABLE_OBJC_ARC":"YES","CLANG_MODULES_BUILD_SESSION_FILE":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation","CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING":"YES","CLANG_WARN_BOOL_CONVERSION":"YES","CLANG_WARN_COMMA":"YES","CLANG_WARN_CONSTANT_CONVERSION":"YES","CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS":"YES","CLANG_WARN_DIRECT_OBJC_ISA_USAGE":"YES_ERROR","CLANG_WARN_EMPTY_BODY":"YES","CLANG_WARN_ENUM_CONVERSION":"YES","CLANG_WARN_INFINITE_RECURSION":"YES","CLANG_WARN_INT_CONVERSION":"YES","CLANG_WARN_NON_LITERAL_NULL_CONVERSION":"YES","CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF":"YES","CLANG_WARN_OBJC_LITERAL_CONVERSION":"YES","CLANG_WARN_OBJC_ROOT_CLASS":"YES_ERROR","CLANG_WARN_QUOTED_INCLUDE_IN_FRAMEWORK_HEADER":"NO","CLANG_WARN_RANGE_LOOP_ANALYSIS":"YES","CLANG_WARN_STRICT_PROTOTYPES":"YES","CLANG_WARN_SUSPICIOUS_MOVE":"YES","CLANG_WARN_UNREACHABLE_CODE":"YES","CLANG_WARN__DUPLICATE_METHOD_MATCH":"YES","CLASS_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/JavaClasses","CLEAN_PRECOMPS":"YES","CLONE_HEADERS":"NO","CODESIGNING_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","CODE_SIGNING_ALLOWED":"YES","CODE_SIGNING_REQUIRED":"YES","CODE_SIGN_CONTEXT_CLASS":"XCiPhoneSimulatorCodeSignContext","CODE_SIGN_IDENTITY":"-","CODE_SIGN_INJECT_BASE_ENTITLEMENTS":"YES","COLOR_DIAGNOSTICS":"NO","COMBINE_HIDPI_IMAGES":"NO","COMPILER_INDEX_STORE_ENABLE":"Default","COMPOSITE_SDK_DIRS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/CompositeSDKs","COMPRESS_PNG_FILES":"YES","CONFIGURATION":"Debug","CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","CONFIGURATION_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator","CONTENTS_FOLDER_PATH":"Runner.app","COPYING_PRESERVES_HFS_DATA":"NO","COPY_HEADERS_RUN_UNIFDEF":"NO","COPY_PHASE_STRIP":"NO","COPY_RESOURCES_FROM_STATIC_FRAMEWORKS":"YES","CORRESPONDING_DEVICE_PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform","CORRESPONDING_DEVICE_PLATFORM_NAME":"iphoneos","CORRESPONDING_DEVICE_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS14.3.sdk","CORRESPONDING_DEVICE_SDK_NAME":"iphoneos14.3","CP":"/bin/cp","CREATE_INFOPLIST_SECTION_IN_BINARY":"NO","CURRENT_ARCH":"undefined_arch","CURRENT_PROJECT_VERSION":"1","CURRENT_VARIANT":"normal","DART_OBFUSCATION":"false","DEAD_CODE_STRIPPING":"YES","DEBUGGING_SYMBOLS":"YES","DEBUG_INFORMATION_FORMAT":"dwarf","DEFAULT_COMPILER":"com.apple.compilers.llvm.clang.1_0","DEFAULT_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","DEFAULT_KEXT_INSTALL_PATH":"/System/Library/Extensions","DEFINES_MODULE":"NO","DEPLOYMENT_LOCATION":"NO","DEPLOYMENT_POSTPROCESSING":"NO","DEPLOYMENT_TARGET_CLANG_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_CLANG_FLAG_NAME":"mios-simulator-version-min","DEPLOYMENT_TARGET_CLANG_FLAG_PREFIX":"-mios-simulator-version-min=","DEPLOYMENT_TARGET_LD_ENV_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_LD_FLAG_NAME":"ios_simulator_version_min","DEPLOYMENT_TARGET_SETTING_NAME":"IPHONEOS_DEPLOYMENT_TARGET","DEPLOYMENT_TARGET_SUGGESTED_VALUES":"9.0 9.1 9.2 9.3 10.0 10.1 10.2 10.3 11.0 11.1 11.2 11.3 11.4 12.0 12.1 12.2 12.3 12.4 13.0 13.1 13.2 13.3 13.4 13.5 13.6 14.0 14.1 14.2 14.3","DERIVED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DERIVED_SOURCES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources","DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","DEVELOPER_FRAMEWORKS_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_FRAMEWORKS_DIR_QUOTED":"/Applications/Xcode.app/Contents/Developer/Library/Frameworks","DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Library","DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs","DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Tools","DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","DEVELOPMENT_LANGUAGE":"en","DOCUMENTATION_FOLDER_PATH":"Runner.app/en.lproj/Documentation","DONT_GENERATE_INFOPLIST_FILE":"NO","DO_HEADER_SCANNING_IN_JAM":"NO","DSTROOT":"/tmp/Runner.dst","DT_TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","DWARF_DSYM_FILE_NAME":"Runner.app.dSYM","DWARF_DSYM_FILE_SHOULD_ACCOMPANY_PRODUCT":"NO","DWARF_DSYM_FOLDER_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","EFFECTIVE_PLATFORM_NAME":"-iphonesimulator","EMBEDDED_CONTENT_CONTAINS_SWIFT":"NO","EMBED_ASSET_PACKS_IN_PRODUCT_BUNDLE":"NO","ENABLE_BITCODE":"NO","ENABLE_DEFAULT_HEADER_SEARCH_PATHS":"YES","ENABLE_HARDENED_RUNTIME":"NO","ENABLE_HEADER_DEPENDENCIES":"YES","ENABLE_ON_DEMAND_RESOURCES":"YES","ENABLE_PREVIEWS":"NO","ENABLE_STRICT_OBJC_MSGSEND":"YES","ENABLE_TESTABILITY":"YES","ENABLE_TESTING_SEARCH_PATHS":"NO","ENTITLEMENTS_DESTINATION":"__entitlements","ENTITLEMENTS_REQUIRED":"YES","EXCLUDED_INSTALLSRC_SUBDIRECTORY_PATTERNS":".DS_Store .svn .git .hg CVS","EXCLUDED_RECURSIVE_SEARCH_PATH_SUBDIRECTORIES":"*.nib *.lproj *.framework *.gch *.xcode* *.xcassets (*) .DS_Store CVS .svn .git .hg *.pbproj *.pbxproj","EXECUTABLES_FOLDER_PATH":"Runner.app/Executables","EXECUTABLE_FOLDER_PATH":"Runner.app","EXECUTABLE_NAME":"Runner","EXECUTABLE_PATH":"Runner.app/Runner","FILE_LIST":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects/LinkFileList","FIXED_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/FixedFiles","FLUTTER_APPLICATION_PATH":"/Users/evanreichard/Development/git/imagini/web_native","FLUTTER_BUILD_DIR":"build","FLUTTER_BUILD_NAME":"1.0.0","FLUTTER_BUILD_NUMBER":"1","FLUTTER_ROOT":"/Users/evanreichard/Development/Tools/flutter","FLUTTER_TARGET":"/Users/evanreichard/Development/git/imagini/web_native/lib/main.dart","FRAMEWORKS_FOLDER_PATH":"Runner.app/Frameworks","FRAMEWORK_FLAG_PREFIX":"-framework","FRAMEWORK_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher\"","FRAMEWORK_VERSION":"A","FULL_PRODUCT_NAME":"Runner.app","GCC3_VERSION":"3.3","GCC_C_LANGUAGE_STANDARD":"gnu99","GCC_DYNAMIC_NO_PIC":"NO","GCC_INLINES_ARE_PRIVATE_EXTERN":"YES","GCC_NO_COMMON_BLOCKS":"YES","GCC_OBJC_LEGACY_DISPATCH":"YES","GCC_OPTIMIZATION_LEVEL":"0","GCC_PFE_FILE_C_DIALECTS":"c objective-c c++ objective-c++","GCC_PREPROCESSOR_DEFINITIONS":"DEBUG=1 COCOAPODS=1","GCC_SYMBOLS_PRIVATE_EXTERN":"NO","GCC_TREAT_WARNINGS_AS_ERRORS":"NO","GCC_VERSION":"com.apple.compilers.llvm.clang.1_0","GCC_VERSION_IDENTIFIER":"com_apple_compilers_llvm_clang_1_0","GCC_WARN_64_TO_32_BIT_CONVERSION":"YES","GCC_WARN_ABOUT_RETURN_TYPE":"YES_ERROR","GCC_WARN_UNDECLARED_SELECTOR":"YES","GCC_WARN_UNINITIALIZED_AUTOS":"YES_AGGRESSIVE","GCC_WARN_UNUSED_FUNCTION":"YES","GCC_WARN_UNUSED_VARIABLE":"YES","GENERATED_MODULEMAP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/GeneratedModuleMaps-iphonesimulator","GENERATE_MASTER_OBJECT_FILE":"NO","GENERATE_PKGINFO_FILE":"YES","GENERATE_PROFILING_CODE":"NO","GENERATE_TEXT_BASED_STUBS":"NO","GID":"20","GROUP":"staff","HEADERMAP_INCLUDES_FLAT_ENTRIES_FOR_TARGET_BEING_BUILT":"YES","HEADERMAP_INCLUDES_FRAMEWORK_ENTRIES_FOR_ALL_PRODUCT_TYPES":"YES","HEADERMAP_INCLUDES_NONPUBLIC_NONPRIVATE_HEADERS":"YES","HEADERMAP_INCLUDES_PROJECT_HEADERS":"YES","HEADERMAP_USES_FRAMEWORK_PREFIX_ENTRIES":"YES","HEADERMAP_USES_VFS":"NO","HEADER_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/include \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKImagePickerController/DKImagePickerController.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DKPhotoGallery/DKPhotoGallery.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SDWebImage/SDWebImage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/SwiftyGif/SwiftyGif.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/file_picker/file_picker.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/flutter_secure_storage/flutter_secure_storage.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/integration_test/integration_test.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/shared_preferences/shared_preferences.framework/Headers\" \"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/url_launcher/url_launcher.framework/Headers\"","HIDE_BITCODE_SYMBOLS":"YES","HOME":"/Users/evanreichard","ICONV":"/usr/bin/iconv","INFOPLIST_EXPAND_BUILD_SETTINGS":"YES","INFOPLIST_FILE":"Runner/Info.plist","INFOPLIST_OUTPUT_FORMAT":"binary","INFOPLIST_PATH":"Runner.app/Info.plist","INFOPLIST_PREPROCESS":"NO","INFOSTRINGS_PATH":"Runner.app/en.lproj/InfoPlist.strings","INLINE_PRIVATE_FRAMEWORKS":"NO","INSTALLHDRS_COPY_PHASE":"NO","INSTALLHDRS_SCRIPT_PHASE":"NO","INSTALL_DIR":"/tmp/Runner.dst/Applications","INSTALL_GROUP":"staff","INSTALL_MODE_FLAG":"u+w,go-w,a+rX","INSTALL_OWNER":"evanreichard","INSTALL_PATH":"/Applications","INSTALL_ROOT":"/tmp/Runner.dst","IPHONEOS_DEPLOYMENT_TARGET":"9.0","JAVAC_DEFAULT_FLAGS":"-J-Xms64m -J-XX:NewSize=4M -J-Dfile.encoding=UTF8","JAVA_APP_STUB":"/System/Library/Frameworks/JavaVM.framework/Resources/MacOS/JavaApplicationStub","JAVA_ARCHIVE_CLASSES":"YES","JAVA_ARCHIVE_TYPE":"JAR","JAVA_COMPILER":"/usr/bin/javac","JAVA_FOLDER_PATH":"Runner.app/Java","JAVA_FRAMEWORK_RESOURCES_DIRS":"Resources","JAVA_JAR_FLAGS":"cv","JAVA_SOURCE_SUBDIR":".","JAVA_USE_DEPENDENCIES":"YES","JAVA_ZIP_FLAGS":"-urg","JIKES_DEFAULT_FLAGS":"+E +OLDCSO","KEEP_PRIVATE_EXTERNS":"NO","LD_DEPENDENCY_INFO_FILE":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch/Runner_dependency_info.dat","LD_GENERATE_MAP_FILE":"NO","LD_MAP_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-LinkMap-normal-undefined_arch.txt","LD_NO_PIE":"NO","LD_QUOTE_LINKER_ARGUMENTS_FOR_COMPILER_DRIVER":"YES","LD_RUNPATH_SEARCH_PATHS":" '@executable_path/Frameworks' '@loader_path/Frameworks' @executable_path/Frameworks","LEGACY_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/PlugIns/Xcode3Core.ideplugin/Contents/SharedSupport/Developer","LEX":"lex","LIBRARY_DEXT_INSTALL_PATH":"/Library/DriverExtensions","LIBRARY_FLAG_NOSPACE":"YES","LIBRARY_FLAG_PREFIX":"-l","LIBRARY_KEXT_INSTALL_PATH":"/Library/Extensions","LIBRARY_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","LINKER_DISPLAYS_MANGLED_NAMES":"NO","LINK_FILE_LIST_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","LINK_WITH_STANDARD_LIBRARIES":"YES","LLVM_TARGET_TRIPLE_OS_VERSION":"ios9.0","LLVM_TARGET_TRIPLE_SUFFIX":"-simulator","LLVM_TARGET_TRIPLE_VENDOR":"apple","LOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app/en.lproj","LOCALIZED_STRING_MACRO_NAMES":"NSLocalizedString CFCopyLocalizedString","LOCALIZED_STRING_SWIFTUI_SUPPORT":"YES","LOCAL_ADMIN_APPS_DIR":"/Applications/Utilities","LOCAL_APPS_DIR":"/Applications","LOCAL_DEVELOPER_DIR":"/Library/Developer","LOCAL_LIBRARY_DIR":"/Library","LOCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","LOCSYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","MACH_O_TYPE":"mh_execute","MAC_OS_X_PRODUCT_BUILD_VERSION":"20C69","MAC_OS_X_VERSION_ACTUAL":"110100","MAC_OS_X_VERSION_MAJOR":"110000","MAC_OS_X_VERSION_MINOR":"110100","METAL_LIBRARY_FILE_BASE":"default","METAL_LIBRARY_OUTPUT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","MODULES_FOLDER_PATH":"Runner.app/Modules","MODULE_CACHE_DIR":"/Users/evanreichard/Library/Developer/Xcode/DerivedData/ModuleCache.noindex","MTL_ENABLE_DEBUG_INFO":"YES","NATIVE_ARCH":"arm64","NATIVE_ARCH_32_BIT":"arm","NATIVE_ARCH_64_BIT":"arm64","NATIVE_ARCH_ACTUAL":"arm64","NO_COMMON":"YES","OBJC_ABI_VERSION":"2","OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects","OBJECT_FILE_DIR_normal":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","OBJROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","ONLY_ACTIVE_ARCH":"YES","OS":"MACOS","OSAC":"/usr/bin/osacompile","OTHER_LDFLAGS":" -framework \"AVFoundation\" -framework \"AVKit\" -framework \"DKImagePickerController\" -framework \"DKPhotoGallery\" -framework \"Foundation\" -framework \"ImageIO\" -framework \"Photos\" -framework \"SDWebImage\" -framework \"SwiftyGif\" -framework \"UIKit\" -framework \"file_picker\" -framework \"flutter_secure_storage\" -framework \"integration_test\" -framework \"shared_preferences\" -framework \"url_launcher\"","OTHER_SWIFT_FLAGS":" -D COCOAPODS","PACKAGE_CONFIG":"/Users/evanreichard/Development/git/imagini/web_native/.dart_tool/package_config.json","PACKAGE_TYPE":"com.apple.package-type.wrapper.application","PASCAL_STRINGS":"YES","PATH":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/libexec:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/usr/local/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/local/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/local/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin","PATH_PREFIXES_EXCLUDED_FROM_HEADER_DEPENDENCIES":"/usr/include /usr/local/include /System/Library/Frameworks /System/Library/PrivateFrameworks /Applications/Xcode.app/Contents/Developer/Headers /Applications/Xcode.app/Contents/Developer/SDKs /Applications/Xcode.app/Contents/Developer/Platforms","PBDEVELOPMENTPLIST_PATH":"Runner.app/pbdevelopment.plist","PER_ARCH_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/undefined_arch","PER_VARIANT_OBJECT_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal","PKGINFO_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PkgInfo","PKGINFO_PATH":"Runner.app/PkgInfo","PLATFORM_DEVELOPER_APPLICATIONS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications","PLATFORM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin","PLATFORM_DEVELOPER_LIBRARY_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library","PLATFORM_DEVELOPER_SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs","PLATFORM_DEVELOPER_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Tools","PLATFORM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr","PLATFORM_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform","PLATFORM_DISPLAY_NAME":"iOS Simulator","PLATFORM_FAMILY_NAME":"iOS","PLATFORM_NAME":"iphonesimulator","PLATFORM_PREFERRED_ARCH":"x86_64","PLATFORM_PRODUCT_BUILD_VERSION":"18C61","PLIST_FILE_OUTPUT_FORMAT":"binary","PLUGINS_FOLDER_PATH":"Runner.app/PlugIns","PODS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PODS_CONFIGURATION_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","PODS_PODFILE_DIR_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/.","PODS_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios/Pods","PODS_XCFRAMEWORKS_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/XCFrameworkIntermediates","PRECOMPS_INCLUDE_HEADERS_FROM_BUILT_PRODUCTS_DIR":"YES","PRECOMP_DESTINATION_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/PrefixHeaders","PRESERVE_DEAD_CODE_INITS_AND_TERMS":"NO","PRIVATE_HEADERS_FOLDER_PATH":"Runner.app/PrivateHeaders","PRODUCT_BUNDLE_IDENTIFIER":"com.reichard.imagini","PRODUCT_BUNDLE_PACKAGE_TYPE":"APPL","PRODUCT_MODULE_NAME":"Runner","PRODUCT_NAME":"Runner","PRODUCT_SETTINGS_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","PRODUCT_TYPE":"com.apple.product-type.application","PROFILING_CODE":"NO","PROJECT":"Runner","PROJECT_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/DerivedSources","PROJECT_DIR":"/Users/evanreichard/Development/git/imagini/web_native/ios","PROJECT_FILE_PATH":"/Users/evanreichard/Development/git/imagini/web_native/ios/Runner.xcodeproj","PROJECT_NAME":"Runner","PROJECT_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build","PROJECT_TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","PUBLIC_HEADERS_FOLDER_PATH":"Runner.app/Headers","RECURSIVE_SEARCH_PATHS_FOLLOW_SYMLINKS":"YES","REMOVE_CVS_FROM_RESOURCES":"YES","REMOVE_GIT_FROM_RESOURCES":"YES","REMOVE_HEADERS_FROM_EMBEDDED_BUNDLES":"YES","REMOVE_HG_FROM_RESOURCES":"YES","REMOVE_SVN_FROM_RESOURCES":"YES","REZ_COLLECTOR_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources","REZ_OBJECTS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/ResourceManagerResources/Objects","REZ_SEARCH_PATHS":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator ","SCAN_ALL_SOURCE_FILES_FOR_INCLUDES":"NO","SCRIPTS_FOLDER_PATH":"Runner.app/Scripts","SCRIPT_INPUT_FILE_COUNT":"0","SCRIPT_INPUT_FILE_LIST_0":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","SCRIPT_INPUT_FILE_LIST_COUNT":"1","SCRIPT_OUTPUT_FILE_COUNT":"0","SCRIPT_OUTPUT_FILE_LIST_0":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","SCRIPT_OUTPUT_FILE_LIST_COUNT":"1","SDKROOT":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_DIR_iphonesimulator14_3":"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk","SDK_NAME":"iphonesimulator14.3","SDK_NAMES":"iphonesimulator14.3","SDK_PRODUCT_BUILD_VERSION":"18C61","SDK_VERSION":"14.3","SDK_VERSION_ACTUAL":"140300","SDK_VERSION_MAJOR":"140000","SDK_VERSION_MINOR":"140300","SED":"/usr/bin/sed","SEPARATE_STRIP":"NO","SEPARATE_SYMBOL_EDIT":"NO","SET_DIR_MODE_OWNER_GROUP":"YES","SET_FILE_MODE_OWNER_GROUP":"NO","SHALLOW_BUNDLE":"YES","SHARED_DERIVED_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/DerivedSources","SHARED_FRAMEWORKS_FOLDER_PATH":"Runner.app/SharedFrameworks","SHARED_PRECOMPS_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/SharedPrecompiledHeaders","SHARED_SUPPORT_FOLDER_PATH":"Runner.app/SharedSupport","SKIP_INSTALL":"NO","SOURCE_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","SRCROOT":"/Users/evanreichard/Development/git/imagini/web_native/ios","STRINGS_FILE_OUTPUT_ENCODING":"binary","STRIP_BITCODE_FROM_COPIED_FILES":"NO","STRIP_INSTALLED_PRODUCT":"YES","STRIP_STYLE":"all","STRIP_SWIFT_SYMBOLS":"YES","SUPPORTED_DEVICE_FAMILIES":"1,2","SUPPORTED_PLATFORMS":"iphoneos iphonesimulator","SUPPORTS_TEXT_BASED_API":"NO","SWIFT_OBJC_BRIDGING_HEADER":"Runner/Runner-Bridging-Header.h","SWIFT_OPTIMIZATION_LEVEL":"-Onone","SWIFT_PLATFORM_TARGET_PREFIX":"ios","SWIFT_RESPONSE_FILE_PATH_normal_arm64":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","SWIFT_VERSION":"5.0","SYMROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","SYSTEM_ADMIN_APPS_DIR":"/Applications/Utilities","SYSTEM_APPS_DIR":"/Applications","SYSTEM_CORE_SERVICES_DIR":"/System/Library/CoreServices","SYSTEM_DEMOS_DIR":"/Applications/Extras","SYSTEM_DEVELOPER_APPS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications","SYSTEM_DEVELOPER_BIN_DIR":"/Applications/Xcode.app/Contents/Developer/usr/bin","SYSTEM_DEVELOPER_DEMOS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities/Built Examples","SYSTEM_DEVELOPER_DIR":"/Applications/Xcode.app/Contents/Developer","SYSTEM_DEVELOPER_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library","SYSTEM_DEVELOPER_GRAPHICS_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Graphics Tools","SYSTEM_DEVELOPER_JAVA_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Java Tools","SYSTEM_DEVELOPER_PERFORMANCE_TOOLS_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Performance Tools","SYSTEM_DEVELOPER_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes","SYSTEM_DEVELOPER_TOOLS":"/Applications/Xcode.app/Contents/Developer/Tools","SYSTEM_DEVELOPER_TOOLS_DOC_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/documentation/DeveloperTools","SYSTEM_DEVELOPER_TOOLS_RELEASENOTES_DIR":"/Applications/Xcode.app/Contents/Developer/ADC Reference Library/releasenotes/DeveloperTools","SYSTEM_DEVELOPER_USR_DIR":"/Applications/Xcode.app/Contents/Developer/usr","SYSTEM_DEVELOPER_UTILITIES_DIR":"/Applications/Xcode.app/Contents/Developer/Applications/Utilities","SYSTEM_DEXT_INSTALL_PATH":"/System/Library/DriverExtensions","SYSTEM_DOCUMENTATION_DIR":"/Library/Documentation","SYSTEM_KEXT_INSTALL_PATH":"/System/Library/Extensions","SYSTEM_LIBRARY_DIR":"/System/Library","TAPI_VERIFY_MODE":"ErrorsOnly","TARGETED_DEVICE_FAMILY":"1,2","TARGETNAME":"Runner","TARGET_BUILD_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator","TARGET_DEVICE_IDENTIFIER":"CA4B966C-C239-47D2-AC10-9BE04BC1E3D5","TARGET_DEVICE_MODEL":"iPod9,1","TARGET_DEVICE_OS_VERSION":"14.3","TARGET_NAME":"Runner","TARGET_TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILES_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_FILE_DIR":"/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build","TEMP_ROOT":"/Users/evanreichard/Development/git/imagini/web_native/build/ios","TEST_FRAMEWORK_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Frameworks /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator14.3.sdk/Developer/Library/Frameworks","TEST_LIBRARY_SEARCH_PATHS":" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/lib","TOOLCHAINS":"com.apple.dt.toolchain.XcodeDefault","TOOLCHAIN_DIR":"/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain","TRACK_WIDGET_CREATION":"true","TREAT_MISSING_BASELINES_AS_TEST_FAILURES":"NO","TREE_SHAKE_ICONS":"false","UID":"501","UNLOCALIZED_RESOURCES_FOLDER_PATH":"Runner.app","UNSTRIPPED_PRODUCT":"NO","USER":"evanreichard","USER_APPS_DIR":"/Users/evanreichard/Applications","USER_LIBRARY_DIR":"/Users/evanreichard/Library","USE_DYNAMIC_NO_PIC":"YES","USE_HEADERMAP":"YES","USE_HEADER_SYMLINKS":"NO","USE_LLVM_TARGET_TRIPLES":"YES","USE_LLVM_TARGET_TRIPLES_FOR_CLANG":"YES","USE_LLVM_TARGET_TRIPLES_FOR_LD":"YES","USE_LLVM_TARGET_TRIPLES_FOR_TAPI":"YES","USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES":"YES","VALIDATE_DEVELOPMENT_ASSET_PATHS":"YES_ERROR","VALIDATE_PRODUCT":"NO","VALIDATE_WORKSPACE":"YES_ERROR","VALID_ARCHS":"arm64 arm64e i386 x86_64","VERBOSE_PBXCP":"NO","VERSIONING_SYSTEM":"apple-generic","VERSIONPLIST_PATH":"Runner.app/version.plist","VERSION_INFO_BUILDER":"evanreichard","VERSION_INFO_FILE":"Runner_vers.c","VERSION_INFO_STRING":"\"@(#)PROGRAM:Runner PROJECT:Runner-1\"","WRAPPER_EXTENSION":"app","WRAPPER_NAME":"Runner.app","WRAPPER_SUFFIX":".app","WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES":"NO","XCODE_APP_SUPPORT_DIR":"/Applications/Xcode.app/Contents/Developer/Library/Xcode","XCODE_PRODUCT_BUILD_VERSION":"12C33","XCODE_VERSION_ACTUAL":"1230","XCODE_VERSION_MAJOR":"1200","XCODE_VERSION_MINOR":"1230","XPCSERVICES_FOLDER_PATH":"Runner.app/XPCServices","YACC":"yacc","arch":"undefined_arch","variant":"normal"},"allow-missing-inputs":true,"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","control-enabled":false,"signature":"b10d9aee47994e1683690f1a99af3e95"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:ProcessInfoPlistFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist": {"tool":"info-plist-processor","description":"ProcessInfoPlistFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist /Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","inputs":["/Users/evanreichard/Development/git/imagini/web_native/ios/Runner/Info.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/LaunchScreen-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Base.lproj/Main-SBPartialInfo.plist","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/assetcatalog_generated_info.plist","",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app/Info.plist"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:RegisterExecutionPolicyException /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"register-execution-policy-exception","description":"RegisterExecutionPolicyException /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:Touch /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app": {"tool":"shell","description":"Touch /Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","inputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app","",""],"outputs":[""],"args":["/usr/bin/touch","-c","/Users/evanreichard/Development/git/imagini/web_native/build/ios/Debug-iphonesimulator/Runner.app"],"env":{},"working-directory":"/Users/evanreichard/Development/git/imagini/web_native/ios","signature":"b1caa9ea2730bd179ba2f18c5c986a76"} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/DerivedSources/Runner_vers.c"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/InputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-input-files-6c69f76b2c0ba498a0e3a65077743e10-resolved.xcfilelist"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner-OutputFileMap.json"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.LinkFileList"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Objects-normal/arm64/Runner.SwiftFileList"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/OutputFileList-D5904DDDEF0E1E99229EA00E-Pods-Runner-frameworks-Debug-output-files-f592242711a85b2a34af5762da324381-resolved.xcfilelist"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-non-framework-target-headers.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-all-target-headers.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-generated-files.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-own-target-headers.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner-project-headers.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Runner.hmap"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-3B06AD1E1E4923F5004D2608.sh"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-9740EEB61CF901F6004384FC.sh"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D5904DDDEF0E1E99229EA00E.sh"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/Script-D86A7985AAC25B64F99FB7F7.sh"]} + "target-Runner-b61a9927ba0b3dc26e3d06c080e25b0988a783a885d8b0b3beb2e9f90bde3f49-:Debug:WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml": {"tool":"auxiliary-file","description":"WriteAuxiliaryFile /Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml","inputs":["",""],"outputs":["/Users/evanreichard/Development/git/imagini/web_native/build/ios/Runner.build/Debug-iphonesimulator/Runner.build/all-product-headers.yaml"]} + diff --git a/web_native/ios/build/XCBuildData/BuildDescriptionCacheIndex-00c9a658b7a3a137a025e9913bcc6ff1 b/web_native/ios/build/XCBuildData/BuildDescriptionCacheIndex-00c9a658b7a3a137a025e9913bcc6ff1 new file mode 100644 index 0000000000000000000000000000000000000000..a95f6fd5963033188dd5e0f944657845fa4714d3 GIT binary patch literal 146 zcmWN}yA1;{2msOSk;Wr{&Bsg=0mjNe8OcrREEHe+r29Q?ukZW$IW3qn64135m{Y(k zsF0B`1T0R&=mtBg1aj#l^P!q5tBi;PVP Nu9OMJOT^q^{sBDvDlh;5 literal 0 HcmV?d00001 diff --git a/web_native/ios/build/XCBuildData/b54cbc01a72e09a4b08e0eb63c03609b-desc.xcbuild b/web_native/ios/build/XCBuildData/b54cbc01a72e09a4b08e0eb63c03609b-desc.xcbuild new file mode 100644 index 0000000000000000000000000000000000000000..0bc08cbee05ef6201a0a7ec58d04f8ded9fdb6f0 GIT binary patch literal 629377 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