aws-amplify / amplify-flutter

A declarative library with an easy-to-use interface for building Flutter applications on AWS.
https://docs.amplify.aws
Apache License 2.0
1.31k stars 243 forks source link

GraphQL Response Error #1425

Closed zamargab closed 2 years ago

zamargab commented 2 years ago

Description

I am trying to manipulated data in my DB through the Amplify API, I can create a new entry and it works just fine but my issue lies with reading the data, when I try to query a single item, it works as expected but when I try to query a list of items, I get the error below

flutter: [GraphQLResponseError{ "message": "Validation error of type FieldUndefined: Field 'listRecipeeItems' in type 'Query' is undefined @ 'listRecipeeItems'", "locations": [ { "line": 1, "column": 98 } ] }]

Categories

Steps to Reproduce

  1. Create a new table via Amplify Admin console.
  2. Pull backend
  3. Query list of items in database using API

Screenshots

No response

Platforms

Environment

Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel stable, 2.5.3, on Mac OS X 10.15.7 19H1615 darwin-x64,
    locale en-NG)
[!] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    ✗ cmdline-tools component is missing
      Run `path/to/sdkmanager --install "cmdline-tools;latest"`
      See https://developer.android.com/studio/command-line for more details.
    ✗ Android license status unknown.
      Run `flutter doctor --android-licenses` to accept the SDK licenses.
      See https://flutter.dev/docs/get-started/install/macos#android-setup for
      more details.
[✓] Xcode - develop for iOS and macOS
[✓] Chrome - develop for the web
[✓] Android Studio (version 2020.3)
[✓] VS Code (version 1.64.2)
[✓] Connected device (2 available)

! Doctor found issues in 1 category.

Dependencies

Dart SDK 2.14.4
Flutter SDK 2.5.3
nuscription 1.0.0+1

dependencies:
- amplify_api 0.4.1 [amplify_api_plugin_interface amplify_core collection flutter meta plugin_platform_interface]
- amplify_auth_cognito 0.4.1 [flutter amplify_auth_plugin_interface amplify_core collection plugin_platform_interface]
- amplify_datastore 0.4.1 [flutter amplify_datastore_plugin_interface amplify_core plugin_platform_interface meta collection async]
- amplify_flutter 0.4.1 [amplify_analytics_plugin_interface amplify_api_plugin_interface amplify_auth_plugin_interface amplify_core amplify_datastore_plugin_interface amplify_storage_plugin_interface collection flutter json_annotation meta plugin_platform_interface]
- amplify_storage_s3 0.4.1 [flutter amplify_storage_plugin_interface plugin_platform_interface amplify_core]
- awesome_dialog 2.1.1 [flutter simple_animations flare_flutter]
- cached_network_image 3.2.0 [flutter flutter_cache_manager octo_image cached_network_image_platform_interface cached_network_image_web]
- charts_flutter 0.12.0 [charts_common collection flutter intl logging meta]
- chewie 1.2.2 [cupertino_icons flutter provider video_player wakelock]
- cloud_functions 3.2.5 [cloud_functions_platform_interface cloud_functions_web firebase_core firebase_core_platform_interface flutter]
- country_code_picker 2.0.2 [flutter modal_bottom_sheet collection universal_platform]
- cupertino_icons 1.0.4
- emoji_picker_flutter 1.0.8 [flutter shared_preferences]
- firebase_auth 3.3.5 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
- firebase_core 1.11.0 [firebase_core_platform_interface firebase_core_web flutter meta]
- firebase_messaging 10.0.9 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
- fl_chart 0.40.6 [flutter equatable]
- flutter 0.0.0 [characters collection meta typed_data vector_math sky_engine]
- flutter_blue 0.8.0 [flutter convert protobuf rxdart collection meta]
- flutter_chat_bubble 2.0.0 [flutter]
- flutter_launcher_icons 0.9.2 [args image path yaml]
- flutter_login 2.2.1 [flutter font_awesome_flutter provider another_transformer_page_view another_flushbar quiver pedantic]
- flutter_spinkit 5.1.0 [flutter]
- flutter_svg 0.22.0 [flutter meta path_drawing vector_math xml]
- fluttertoast 8.0.8 [flutter flutter_web_plugins]
- http 0.13.4 [async http_parser meta path]
- image 3.1.0 [archive meta xml]
- image_picker 0.7.5+4 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface image_picker_for_web]
- intl 0.17.0 [clock path]
- is_first_run 1.0.0 [flutter shared_preferences]
- path_provider 2.0.8 [flutter path_provider_android path_provider_ios path_provider_linux path_provider_macos path_provider_platform_interface path_provider_windows]
- pin_code_fields 7.3.0 [flutter]
- shared_preferences 2.0.9 [flutter meta shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
- shimmer 2.0.0 [flutter]
- sizer 2.0.15 [universal_io flutter]
- sleek_circular_slider 2.0.1 [flutter]
- table_calendar 3.0.3 [flutter intl simple_gesture_detector]
- twilio_voice 0.0.9 [flutter]
- uuid 3.0.5 [crypto]
- video_player 2.2.7 [flutter meta video_player_platform_interface video_player_web html]
- webview_flutter 3.0.0 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview]
- xfile 1.1.0

transitive dependencies:
- amplify_analytics_plugin_interface 0.4.1 [amplify_core flutter meta]
- amplify_api_plugin_interface 0.4.1 [amplify_core collection flutter json_annotation meta]
- amplify_auth_plugin_interface 0.4.1 [flutter meta amplify_core]
- amplify_core 0.4.1 [flutter plugin_platform_interface collection date_time_format meta uuid]
- amplify_datastore_plugin_interface 0.4.1 [flutter meta collection amplify_core]
- amplify_storage_plugin_interface 0.4.1 [flutter meta amplify_core]
- another_flushbar 1.10.26 [pedantic flutter]
- another_transformer_page_view 1.0.1 [pedantic flutter]
- archive 3.1.6 [crypto path]
- args 2.3.0
- async 2.8.1 [collection meta]
- boolean_selector 2.1.0 [source_span string_scanner]
- cached_network_image_platform_interface 1.0.0 [flutter flutter_cache_manager]
- cached_network_image_web 1.0.1 [flutter flutter_cache_manager cached_network_image_platform_interface]
- characters 1.1.0
- charcode 1.3.1
- charts_common 0.12.0 [collection intl logging meta vector_math]
- clock 1.1.0
- cloud_functions_platform_interface 5.0.20 [firebase_core flutter meta plugin_platform_interface]
- cloud_functions_web 4.2.6 [cloud_functions_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
- collection 1.15.0
- convert 3.0.1 [typed_data]
- cross_file 0.3.2 [flutter js meta]
- crypto 3.0.1 [collection typed_data]
- csslib 0.17.1 [source_span]
- date_time_format 2.0.1
- equatable 2.0.3 [collection meta]
- fake_async 1.2.0 [clock collection]
- ffi 1.1.2
- file 6.1.2 [meta path]
- firebase_auth_platform_interface 6.1.10 [firebase_core flutter meta plugin_platform_interface]
- firebase_auth_web 3.3.6 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
- firebase_core_platform_interface 4.2.3 [collection flutter meta plugin_platform_interface]
- firebase_core_web 1.5.3 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
- firebase_messaging_platform_interface 3.1.6 [firebase_core flutter meta plugin_platform_interface]
- firebase_messaging_web 2.2.6 [firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
- fixnum 1.0.0
- flare_flutter 3.0.2 [collection flutter meta]
- flutter_blurhash 0.6.0 [flutter meta pedantic]
- flutter_cache_manager 3.3.0 [clock collection file flutter http path path_provider pedantic rxdart sqflite uuid]
- flutter_lints 1.0.4 [lints]
- flutter_plugin_android_lifecycle 2.0.5 [flutter]
- flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher meta source_span stream_channel string_scanner term_glyph typed_data]
- flutter_web_plugins 0.0.0 [flutter js characters collection meta typed_data vector_math]
- font_awesome_flutter 9.2.0 [flutter]
- html 0.15.0 [csslib source_span]
- http_parser 4.0.0 [charcode collection source_span string_scanner typed_data]
- image_picker_for_web 2.1.4 [flutter flutter_web_plugins image_picker_platform_interface meta]
- image_picker_platform_interface 2.4.1 [flutter http meta plugin_platform_interface cross_file]
- js 0.6.3
- json_annotation 4.4.0 [meta]
- lints 1.0.1
- logging 1.0.2
- matcher 0.12.10 [stack_trace]
- meta 1.7.0
- modal_bottom_sheet 2.0.0 [flutter]
- nested 1.0.0 [flutter]
- octo_image 1.0.1 [flutter flutter_blurhash]
- path 1.8.0
- path_drawing 0.5.1+1 [vector_math meta path_parsing flutter]
- path_parsing 0.2.1 [vector_math meta]
- path_provider_android 2.0.9 [flutter path_provider_platform_interface]
- path_provider_ios 2.0.7 [flutter path_provider_platform_interface]
- path_provider_linux 2.1.2 [flutter path path_provider_platform_interface xdg_directories]
- path_provider_macos 2.0.4 [flutter meta path_provider_platform_interface]
- path_provider_platform_interface 2.0.1 [flutter meta platform plugin_platform_interface]
- path_provider_windows 2.0.4 [ffi flutter meta path path_provider_platform_interface win32]
- pedantic 1.11.1
- petitparser 4.4.0 [meta]
- platform 3.1.0
- plugin_platform_interface 2.0.2 [meta]
- process 4.2.4 [file path platform]
- protobuf 2.0.1 [fixnum collection]
- provider 5.0.0 [collection flutter nested]
- quiver 3.0.1+1 [matcher]
- rxdart 0.26.0
- shared_preferences_android 2.0.9 [flutter meta shared_preferences_platform_interface]
- shared_preferences_ios 2.0.8 [flutter meta shared_preferences_platform_interface]
- shared_preferences_linux 2.0.3 [file flutter meta path path_provider_linux shared_preferences_platform_interface]
- shared_preferences_macos 2.0.2 [flutter shared_preferences_platform_interface]
- shared_preferences_platform_interface 2.0.0 [flutter]
- shared_preferences_web 2.0.2 [flutter flutter_web_plugins meta shared_preferences_platform_interface]
- shared_preferences_windows 2.0.3 [file flutter meta path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
- simple_animations 3.2.0 [flutter supercharged flutter_lints]
- simple_gesture_detector 0.2.0 [flutter]
- sky_engine 0.0.99
- source_span 1.8.1 [collection path term_glyph]
- sqflite 2.0.1 [flutter sqflite_common path]
- sqflite_common 2.0.1+1 [synchronized path meta]
- stack_trace 1.10.0 [path]
- stream_channel 2.1.0 [async]
- string_scanner 1.1.0 [charcode source_span]
- supercharged 2.1.1 [supercharged_dart flutter]
- supercharged_dart 2.1.1
- synchronized 3.0.0
- term_glyph 1.2.0
- test_api 0.4.2 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
- typed_data 1.3.0 [collection]
- universal_io 2.0.4 [collection crypto meta typed_data]
- universal_platform 1.0.0+1
- vector_math 2.1.0
- video_player_platform_interface 4.2.0 [flutter flutter_test meta]
- video_player_web 2.0.4 [flutter flutter_web_plugins meta video_player_platform_interface]
- wakelock 0.5.6 [flutter meta wakelock_macos wakelock_platform_interface wakelock_web wakelock_windows]
- wakelock_macos 0.4.0 [flutter flutter_web_plugins wakelock_platform_interface]
- wakelock_platform_interface 0.3.0 [flutter meta]
- wakelock_web 0.4.0 [flutter flutter_web_plugins js wakelock_platform_interface]
- wakelock_windows 0.2.0 [flutter wakelock_platform_interface win32]
- webview_flutter_android 2.8.2 [flutter webview_flutter_platform_interface]
- webview_flutter_platform_interface 1.8.0 [flutter plugin_platform_interface]
- webview_flutter_wkwebview 2.7.1 [flutter webview_flutter_platform_interface]
- win32 2.3.1 [ffi]
- xdg_directories 0.2.0 [meta path process]
- xml 5.3.1 [collection meta petitparser]
- yaml 3.1.0 [collection source_span string_scanner]

Device

Iphone 12 mini

OS

IOS 14.4

CLI Version

7.6.2

Additional Context

schema.graphql file below

type ChatHeads @model @auth(rules: [{allow: public}]) { id: ID! userID: String userUsername: String lastMessageTim: String userAvatraUrl: String providerID: String unread: Int }

type Chat @model @auth(rules: [{allow: public}]) { id: ID! sender: String receiver: String message: String time: String }

type Community @model @auth(rules: [{allow: public}]) { id: ID! title: String body: String likes: [String] comments: [String] imgurl: String date: String postedBy: String }

type RealExcerciseTemplate1 @model @auth(rules: [{allow: public}]) { id: ID! level: [String] daySplit: String excerciseList: [String] templateType: String }

type ExcerciseData @model @auth(rules: [{allow: public}]) { id: ID! excercise: String bodyPart: String equipment: String level: String type: String }

type ExcerciseItem @model @auth(rules: [{allow: public}]) { id: ID! bodyPart: String equipment: String level: String type: String weekNo: String dayNo: String userID: String picUrl: String videoUrl: String title: String category: String }

type RecipeeDetailsData @model @auth(rules: [{allow: public}]) { id: ID! index: String fdcID: String desc: String meassure: String }

type ProviderTemplates @model @auth(rules: [{allow: public}]) { id: ID! calories: String title: String description: String duration: Int mealList: [String] userID: String }

type RecipeeItems @model @auth(rules: [{allow: public}]) { id: ID! mealTemplateIDNumber: String weekNo: String dayNo: String mealType: String qty: String measure: String description: String proteins: String carbs: String fat: String calories: String ingredients: [String] ingredientsFCDID: String category: String }

type UserModel @model @auth(rules: [{allow: public}]) { id: ID! fullName: String code: String phoneNumber: String serviceCode: String email: String username: String activeTemplateID: String templateStartDate: String templateEndDate: String foodTemplateActive: Boolean exerciseTemplateID: String execerciseTempStart: String execerciseTempEnd: String excerciseTemplateActive: Boolean imgUrl: String wtValues: [Int] wtDates: [String] bpValues: [Int] bpDates: [String] savedPosts: [String] age: String sex: Boolean tHeight: String }

dnys1 commented 2 years ago

Hi @zamargab - sorry you are facing this issue. Can you share the query you're trying to perform where you see this error?

zamargab commented 2 years ago
testData() async {
    try {
      final request = ModelQueries.list(RecipeeItems.classType);
      final response = await Amplify.API.query(request: request).response;

      List<RecipeeItems?>? todos = response.data?.items;
      if (todos == null) {
        print('errors: ' + response.errors.toString());
        return;
      }
      print('Query result: ' + todos.toString());
    } on ApiException catch (e) {
      print('Query failed: $e');
    }
  }
dnys1 commented 2 years ago

Thank you, @zamargab. Would you also be willing to share your compiled GraphQL schema? This can be found in the folder amplify/backend/api/<apiName>/build/schema.graphql

zamargab commented 2 years ago
type Bpcharts @model @auth(rules: [{allow: public}]) {
  id: ID!
  sys: String
  dia: String
  pulse: String
  userID: String
  date: String
  time: String
}

type ChatHeads @model @auth(rules: [{allow: public}]) {
  id: ID!
  userID: String
  userUsername: String
  lastMessageTim: String
  userAvatraUrl: String
  providerID: String
  unread: Int
}

type Chat @model @auth(rules: [{allow: public}]) {
  id: ID!
  sender: String
  receiver: String
  message: String
  time: String
}

type Community @model @auth(rules: [{allow: public}]) {
  id: ID!
  title: String
  body: String
  likes: [String]
  comments: [String]
  imgurl: String
  date: String
  postedBy: String
}

type RealExcerciseTemplate1 @model @auth(rules: [{allow: public}]) {
  id: ID!
  level: [String]
  daySplit: String
  excerciseList: [String]
  templateType: String
}

type ExcerciseData @model @auth(rules: [{allow: public}]) {
  id: ID!
  excercise: String
  bodyPart: String
  equipment: String
  level: String
  type: String
}

type ExcerciseItem @model @auth(rules: [{allow: public}]) {
  id: ID!
  bodyPart: String
  equipment: String
  level: String
  type: String
  weekNo: String
  dayNo: String
  userID: String
  picUrl: String
  videoUrl: String
  title: String
  category: String
}

type RecipeeDetailsData @model @auth(rules: [{allow: public}]) {
  id: ID!
  index: String
  fdcID: String
  desc: String
  meassure: String
}

type ProviderTemplates @model @auth(rules: [{allow: public}]) {
  id: ID!
  calories: String
  title: String
  description: String
  duration: Int
  mealList: [String]
  userID: String
}

type RecipeeItems @model @auth(rules: [{allow: public}]) {
  id: ID!
  mealTemplateIDNumber: String
  weekNo: String
  dayNo: String
  mealType: String
  qty: String
  measure: String
  description: String
  proteins: String
  carbs: String
  fat: String
  calories: String
  ingredients: [String]
  ingredientsFCDID: String
  category: String
}

type UserModel @model @auth(rules: [{allow: public}]) {
  id: ID!
  fullName: String
  code: String
  phoneNumber: String
  serviceCode: String
  email: String
  username: String
  activeTemplateID: String
  templateStartDate: String
  templateEndDate: String
  foodTemplateActive: Boolean
  exerciseTemplateID: String
  execerciseTempStart: String
  execerciseTempEnd: String
  excerciseTemplateActive: Boolean
  imgUrl: String
  wtValues: [Int]
  wtDates: [String]
  bpValues: [Int]
  bpDates: [String]
  savedPosts: [String]
  age: String
  sex: Boolean
  tHeight: String
}
dnys1 commented 2 years ago

Thank you @zamargab. Sorry for the confusion, there is a separate file in the build directory also called schema.graphql. It is separate from this one and a bit longer.

amplify/backend/api/<apiName>/build/schema.graphql

zamargab commented 2 years ago
type Bpcharts @aws_iam @aws_api_key {
  id: ID!
  sys: String
  dia: String
  pulse: String
  userID: String
  date: String
  time: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type ChatHeads @aws_iam @aws_api_key {
  id: ID!
  userID: String
  userUsername: String
  lastMessageTim: String
  userAvatraUrl: String
  providerID: String
  unread: Int
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type Chat @aws_iam @aws_api_key {
  id: ID!
  sender: String
  receiver: String
  message: String
  time: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type Community @aws_iam @aws_api_key {
  id: ID!
  title: String
  body: String
  likes: [String]
  comments: [String]
  imgurl: String
  date: String
  postedBy: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type RealExcerciseTemplate1 @aws_iam @aws_api_key {
  id: ID!
  level: [String]
  daySplit: String
  excerciseList: [String]
  templateType: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type ExcerciseData @aws_iam @aws_api_key {
  id: ID!
  excercise: String
  bodyPart: String
  equipment: String
  level: String
  type: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type ExcerciseItem @aws_iam @aws_api_key {
  id: ID!
  bodyPart: String
  equipment: String
  level: String
  type: String
  weekNo: String
  dayNo: String
  userID: String
  picUrl: String
  videoUrl: String
  title: String
  category: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type RecipeeDetailsData @aws_iam @aws_api_key {
  id: ID!
  index: String
  fdcID: String
  desc: String
  meassure: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type ProviderTemplates @aws_iam @aws_api_key {
  id: ID!
  calories: String
  title: String
  description: String
  duration: Int
  mealList: [String]
  userID: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type RecipeeItems @aws_iam @aws_api_key {
  id: ID!
  mealTemplateIDNumber: String
  weekNo: String
  dayNo: String
  mealType: String
  qty: String
  measure: String
  description: String
  proteins: String
  carbs: String
  fat: String
  calories: String
  ingredients: [String]
  ingredientsFCDID: String
  category: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type UserModel @aws_iam @aws_api_key {
  id: ID!
  fullName: String
  code: String
  phoneNumber: String
  serviceCode: String
  email: String
  username: String
  activeTemplateID: String
  templateStartDate: String
  templateEndDate: String
  foodTemplateActive: Boolean
  exerciseTemplateID: String
  execerciseTempStart: String
  execerciseTempEnd: String
  excerciseTemplateActive: Boolean
  imgUrl: String
  wtValues: [Int]
  wtDates: [String]
  bpValues: [Int]
  bpDates: [String]
  savedPosts: [String]
  age: String
  sex: Boolean
  tHeight: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

enum ModelSortDirection {
  ASC
  DESC
}

type ModelBpchartsConnection @aws_api_key @aws_iam {
  items: [Bpcharts]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelStringInput {
  ne: String
  eq: String
  le: String
  lt: String
  ge: String
  gt: String
  contains: String
  notContains: String
  between: [String]
  beginsWith: String
  attributeExists: Boolean
  attributeType: ModelAttributeTypes
  size: ModelSizeInput
}

input ModelIDInput {
  ne: ID
  eq: ID
  le: ID
  lt: ID
  ge: ID
  gt: ID
  contains: ID
  notContains: ID
  between: [ID]
  beginsWith: ID
  attributeExists: Boolean
  attributeType: ModelAttributeTypes
  size: ModelSizeInput
}

input ModelIntInput {
  ne: Int
  eq: Int
  le: Int
  lt: Int
  ge: Int
  gt: Int
  between: [Int]
  attributeExists: Boolean
  attributeType: ModelAttributeTypes
}

input ModelFloatInput {
  ne: Float
  eq: Float
  le: Float
  lt: Float
  ge: Float
  gt: Float
  between: [Float]
  attributeExists: Boolean
  attributeType: ModelAttributeTypes
}

input ModelBooleanInput {
  ne: Boolean
  eq: Boolean
  attributeExists: Boolean
  attributeType: ModelAttributeTypes
}

input ModelSizeInput {
  ne: Int
  eq: Int
  le: Int
  lt: Int
  ge: Int
  gt: Int
  between: [Int]
}

input ModelBpchartsFilterInput {
  id: ModelIDInput
  sys: ModelStringInput
  dia: ModelStringInput
  pulse: ModelStringInput
  userID: ModelStringInput
  date: ModelStringInput
  time: ModelStringInput
  and: [ModelBpchartsFilterInput]
  or: [ModelBpchartsFilterInput]
  not: ModelBpchartsFilterInput
}

enum ModelAttributeTypes {
  binary
  binarySet
  bool
  list
  map
  number
  numberSet
  string
  stringSet
  _null
}

type Query {
  getBpcharts(id: ID!): Bpcharts @aws_api_key @aws_iam
  listBpchartss(filter: ModelBpchartsFilterInput, limit: Int, nextToken: String): ModelBpchartsConnection @aws_api_key @aws_iam
  syncBpcharts(filter: ModelBpchartsFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelBpchartsConnection @aws_api_key @aws_iam
  getChatHeads(id: ID!): ChatHeads @aws_api_key @aws_iam
  listChatHeadss(filter: ModelChatHeadsFilterInput, limit: Int, nextToken: String): ModelChatHeadsConnection @aws_api_key @aws_iam
  syncChatHeads(filter: ModelChatHeadsFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelChatHeadsConnection @aws_api_key @aws_iam
  getChat(id: ID!): Chat @aws_api_key @aws_iam
  listChats(filter: ModelChatFilterInput, limit: Int, nextToken: String): ModelChatConnection @aws_api_key @aws_iam
  syncChats(filter: ModelChatFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelChatConnection @aws_api_key @aws_iam
  getCommunity(id: ID!): Community @aws_api_key @aws_iam
  listCommunitys(filter: ModelCommunityFilterInput, limit: Int, nextToken: String): ModelCommunityConnection @aws_api_key @aws_iam
  syncCommunities(filter: ModelCommunityFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelCommunityConnection @aws_api_key @aws_iam
  getRealExcerciseTemplate1(id: ID!): RealExcerciseTemplate1 @aws_api_key @aws_iam
  listRealExcerciseTemplate1s(filter: ModelRealExcerciseTemplate1FilterInput, limit: Int, nextToken: String): ModelRealExcerciseTemplate1Connection @aws_api_key @aws_iam
  syncRealExcerciseTemplate1s(filter: ModelRealExcerciseTemplate1FilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelRealExcerciseTemplate1Connection @aws_api_key @aws_iam
  getExcerciseData(id: ID!): ExcerciseData @aws_api_key @aws_iam
  listExcerciseDatas(filter: ModelExcerciseDataFilterInput, limit: Int, nextToken: String): ModelExcerciseDataConnection @aws_api_key @aws_iam
  syncExcerciseData(filter: ModelExcerciseDataFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelExcerciseDataConnection @aws_api_key @aws_iam
  getExcerciseItem(id: ID!): ExcerciseItem @aws_api_key @aws_iam
  listExcerciseItems(filter: ModelExcerciseItemFilterInput, limit: Int, nextToken: String): ModelExcerciseItemConnection @aws_api_key @aws_iam
  syncExcerciseItems(filter: ModelExcerciseItemFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelExcerciseItemConnection @aws_api_key @aws_iam
  getRecipeeDetailsData(id: ID!): RecipeeDetailsData @aws_api_key @aws_iam
  listRecipeeDetailsDatas(filter: ModelRecipeeDetailsDataFilterInput, limit: Int, nextToken: String): ModelRecipeeDetailsDataConnection @aws_api_key @aws_iam
  syncRecipeeDetailsData(filter: ModelRecipeeDetailsDataFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelRecipeeDetailsDataConnection @aws_api_key @aws_iam
  getProviderTemplates(id: ID!): ProviderTemplates @aws_api_key @aws_iam
  listProviderTemplatess(filter: ModelProviderTemplatesFilterInput, limit: Int, nextToken: String): ModelProviderTemplatesConnection @aws_api_key @aws_iam
  syncProviderTemplates(filter: ModelProviderTemplatesFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelProviderTemplatesConnection @aws_api_key @aws_iam
  getRecipeeItems(id: ID!): RecipeeItems @aws_api_key @aws_iam
  listRecipeeItemss(filter: ModelRecipeeItemsFilterInput, limit: Int, nextToken: String): ModelRecipeeItemsConnection @aws_api_key @aws_iam
  syncRecipeeItems(filter: ModelRecipeeItemsFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelRecipeeItemsConnection @aws_api_key @aws_iam
  getUserModel(id: ID!): UserModel @aws_api_key @aws_iam
  listUserModels(filter: ModelUserModelFilterInput, limit: Int, nextToken: String): ModelUserModelConnection @aws_api_key @aws_iam
  syncUserModels(filter: ModelUserModelFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelUserModelConnection @aws_api_key @aws_iam
}

input CreateBpchartsInput {
  id: ID
  sys: String
  dia: String
  pulse: String
  userID: String
  date: String
  time: String
  _version: Int
}

input UpdateBpchartsInput {
  id: ID!
  sys: String
  dia: String
  pulse: String
  userID: String
  date: String
  time: String
  _version: Int
}

input DeleteBpchartsInput {
  id: ID!
  _version: Int
}

type Mutation {
  createBpcharts(input: CreateBpchartsInput!, condition: ModelBpchartsConditionInput): Bpcharts @aws_api_key @aws_iam
  updateBpcharts(input: UpdateBpchartsInput!, condition: ModelBpchartsConditionInput): Bpcharts @aws_api_key @aws_iam
  deleteBpcharts(input: DeleteBpchartsInput!, condition: ModelBpchartsConditionInput): Bpcharts @aws_api_key @aws_iam
  createChatHeads(input: CreateChatHeadsInput!, condition: ModelChatHeadsConditionInput): ChatHeads @aws_api_key @aws_iam
  updateChatHeads(input: UpdateChatHeadsInput!, condition: ModelChatHeadsConditionInput): ChatHeads @aws_api_key @aws_iam
  deleteChatHeads(input: DeleteChatHeadsInput!, condition: ModelChatHeadsConditionInput): ChatHeads @aws_api_key @aws_iam
  createChat(input: CreateChatInput!, condition: ModelChatConditionInput): Chat @aws_api_key @aws_iam
  updateChat(input: UpdateChatInput!, condition: ModelChatConditionInput): Chat @aws_api_key @aws_iam
  deleteChat(input: DeleteChatInput!, condition: ModelChatConditionInput): Chat @aws_api_key @aws_iam
  createCommunity(input: CreateCommunityInput!, condition: ModelCommunityConditionInput): Community @aws_api_key @aws_iam
  updateCommunity(input: UpdateCommunityInput!, condition: ModelCommunityConditionInput): Community @aws_api_key @aws_iam
  deleteCommunity(input: DeleteCommunityInput!, condition: ModelCommunityConditionInput): Community @aws_api_key @aws_iam
  createRealExcerciseTemplate1(input: CreateRealExcerciseTemplate1Input!, condition: ModelRealExcerciseTemplate1ConditionInput): RealExcerciseTemplate1 @aws_api_key @aws_iam
  updateRealExcerciseTemplate1(input: UpdateRealExcerciseTemplate1Input!, condition: ModelRealExcerciseTemplate1ConditionInput): RealExcerciseTemplate1 @aws_api_key @aws_iam
  deleteRealExcerciseTemplate1(input: DeleteRealExcerciseTemplate1Input!, condition: ModelRealExcerciseTemplate1ConditionInput): RealExcerciseTemplate1 @aws_api_key @aws_iam
  createExcerciseData(input: CreateExcerciseDataInput!, condition: ModelExcerciseDataConditionInput): ExcerciseData @aws_api_key @aws_iam
  updateExcerciseData(input: UpdateExcerciseDataInput!, condition: ModelExcerciseDataConditionInput): ExcerciseData @aws_api_key @aws_iam
  deleteExcerciseData(input: DeleteExcerciseDataInput!, condition: ModelExcerciseDataConditionInput): ExcerciseData @aws_api_key @aws_iam
  createExcerciseItem(input: CreateExcerciseItemInput!, condition: ModelExcerciseItemConditionInput): ExcerciseItem @aws_api_key @aws_iam
  updateExcerciseItem(input: UpdateExcerciseItemInput!, condition: ModelExcerciseItemConditionInput): ExcerciseItem @aws_api_key @aws_iam
  deleteExcerciseItem(input: DeleteExcerciseItemInput!, condition: ModelExcerciseItemConditionInput): ExcerciseItem @aws_api_key @aws_iam
  createRecipeeDetailsData(input: CreateRecipeeDetailsDataInput!, condition: ModelRecipeeDetailsDataConditionInput): RecipeeDetailsData @aws_api_key @aws_iam
  updateRecipeeDetailsData(input: UpdateRecipeeDetailsDataInput!, condition: ModelRecipeeDetailsDataConditionInput): RecipeeDetailsData @aws_api_key @aws_iam
  deleteRecipeeDetailsData(input: DeleteRecipeeDetailsDataInput!, condition: ModelRecipeeDetailsDataConditionInput): RecipeeDetailsData @aws_api_key @aws_iam
  createProviderTemplates(input: CreateProviderTemplatesInput!, condition: ModelProviderTemplatesConditionInput): ProviderTemplates @aws_api_key @aws_iam
  updateProviderTemplates(input: UpdateProviderTemplatesInput!, condition: ModelProviderTemplatesConditionInput): ProviderTemplates @aws_api_key @aws_iam
  deleteProviderTemplates(input: DeleteProviderTemplatesInput!, condition: ModelProviderTemplatesConditionInput): ProviderTemplates @aws_api_key @aws_iam
  createRecipeeItems(input: CreateRecipeeItemsInput!, condition: ModelRecipeeItemsConditionInput): RecipeeItems @aws_api_key @aws_iam
  updateRecipeeItems(input: UpdateRecipeeItemsInput!, condition: ModelRecipeeItemsConditionInput): RecipeeItems @aws_api_key @aws_iam
  deleteRecipeeItems(input: DeleteRecipeeItemsInput!, condition: ModelRecipeeItemsConditionInput): RecipeeItems @aws_api_key @aws_iam
  createUserModel(input: CreateUserModelInput!, condition: ModelUserModelConditionInput): UserModel @aws_api_key @aws_iam
  updateUserModel(input: UpdateUserModelInput!, condition: ModelUserModelConditionInput): UserModel @aws_api_key @aws_iam
  deleteUserModel(input: DeleteUserModelInput!, condition: ModelUserModelConditionInput): UserModel @aws_api_key @aws_iam
}

input ModelBpchartsConditionInput {
  sys: ModelStringInput
  dia: ModelStringInput
  pulse: ModelStringInput
  userID: ModelStringInput
  date: ModelStringInput
  time: ModelStringInput
  and: [ModelBpchartsConditionInput]
  or: [ModelBpchartsConditionInput]
  not: ModelBpchartsConditionInput
}

type Subscription {
  onCreateBpcharts: Bpcharts @aws_subscribe(mutations: ["createBpcharts"]) @aws_api_key @aws_iam
  onUpdateBpcharts: Bpcharts @aws_subscribe(mutations: ["updateBpcharts"]) @aws_api_key @aws_iam
  onDeleteBpcharts: Bpcharts @aws_subscribe(mutations: ["deleteBpcharts"]) @aws_api_key @aws_iam
  onCreateChatHeads: ChatHeads @aws_subscribe(mutations: ["createChatHeads"]) @aws_api_key @aws_iam
  onUpdateChatHeads: ChatHeads @aws_subscribe(mutations: ["updateChatHeads"]) @aws_api_key @aws_iam
  onDeleteChatHeads: ChatHeads @aws_subscribe(mutations: ["deleteChatHeads"]) @aws_api_key @aws_iam
  onCreateChat: Chat @aws_subscribe(mutations: ["createChat"]) @aws_api_key @aws_iam
  onUpdateChat: Chat @aws_subscribe(mutations: ["updateChat"]) @aws_api_key @aws_iam
  onDeleteChat: Chat @aws_subscribe(mutations: ["deleteChat"]) @aws_api_key @aws_iam
  onCreateCommunity: Community @aws_subscribe(mutations: ["createCommunity"]) @aws_api_key @aws_iam
  onUpdateCommunity: Community @aws_subscribe(mutations: ["updateCommunity"]) @aws_api_key @aws_iam
  onDeleteCommunity: Community @aws_subscribe(mutations: ["deleteCommunity"]) @aws_api_key @aws_iam
  onCreateRealExcerciseTemplate1: RealExcerciseTemplate1 @aws_subscribe(mutations: ["createRealExcerciseTemplate1"]) @aws_api_key @aws_iam
  onUpdateRealExcerciseTemplate1: RealExcerciseTemplate1 @aws_subscribe(mutations: ["updateRealExcerciseTemplate1"]) @aws_api_key @aws_iam
  onDeleteRealExcerciseTemplate1: RealExcerciseTemplate1 @aws_subscribe(mutations: ["deleteRealExcerciseTemplate1"]) @aws_api_key @aws_iam
  onCreateExcerciseData: ExcerciseData @aws_subscribe(mutations: ["createExcerciseData"]) @aws_api_key @aws_iam
  onUpdateExcerciseData: ExcerciseData @aws_subscribe(mutations: ["updateExcerciseData"]) @aws_api_key @aws_iam
  onDeleteExcerciseData: ExcerciseData @aws_subscribe(mutations: ["deleteExcerciseData"]) @aws_api_key @aws_iam
  onCreateExcerciseItem: ExcerciseItem @aws_subscribe(mutations: ["createExcerciseItem"]) @aws_api_key @aws_iam
  onUpdateExcerciseItem: ExcerciseItem @aws_subscribe(mutations: ["updateExcerciseItem"]) @aws_api_key @aws_iam
  onDeleteExcerciseItem: ExcerciseItem @aws_subscribe(mutations: ["deleteExcerciseItem"]) @aws_api_key @aws_iam
  onCreateRecipeeDetailsData: RecipeeDetailsData @aws_subscribe(mutations: ["createRecipeeDetailsData"]) @aws_api_key @aws_iam
  onUpdateRecipeeDetailsData: RecipeeDetailsData @aws_subscribe(mutations: ["updateRecipeeDetailsData"]) @aws_api_key @aws_iam
  onDeleteRecipeeDetailsData: RecipeeDetailsData @aws_subscribe(mutations: ["deleteRecipeeDetailsData"]) @aws_api_key @aws_iam
  onCreateProviderTemplates: ProviderTemplates @aws_subscribe(mutations: ["createProviderTemplates"]) @aws_api_key @aws_iam
  onUpdateProviderTemplates: ProviderTemplates @aws_subscribe(mutations: ["updateProviderTemplates"]) @aws_api_key @aws_iam
  onDeleteProviderTemplates: ProviderTemplates @aws_subscribe(mutations: ["deleteProviderTemplates"]) @aws_api_key @aws_iam
  onCreateRecipeeItems: RecipeeItems @aws_subscribe(mutations: ["createRecipeeItems"]) @aws_api_key @aws_iam
  onUpdateRecipeeItems: RecipeeItems @aws_subscribe(mutations: ["updateRecipeeItems"]) @aws_api_key @aws_iam
  onDeleteRecipeeItems: RecipeeItems @aws_subscribe(mutations: ["deleteRecipeeItems"]) @aws_api_key @aws_iam
  onCreateUserModel: UserModel @aws_subscribe(mutations: ["createUserModel"]) @aws_api_key @aws_iam
  onUpdateUserModel: UserModel @aws_subscribe(mutations: ["updateUserModel"]) @aws_api_key @aws_iam
  onDeleteUserModel: UserModel @aws_subscribe(mutations: ["deleteUserModel"]) @aws_api_key @aws_iam
}

type ModelChatHeadsConnection @aws_api_key @aws_iam {
  items: [ChatHeads]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelChatHeadsFilterInput {
  id: ModelIDInput
  userID: ModelStringInput
  userUsername: ModelStringInput
  lastMessageTim: ModelStringInput
  userAvatraUrl: ModelStringInput
  providerID: ModelStringInput
  unread: ModelIntInput
  and: [ModelChatHeadsFilterInput]
  or: [ModelChatHeadsFilterInput]
  not: ModelChatHeadsFilterInput
}

input CreateChatHeadsInput {
  id: ID
  userID: String
  userUsername: String
  lastMessageTim: String
  userAvatraUrl: String
  providerID: String
  unread: Int
  _version: Int
}

input UpdateChatHeadsInput {
  id: ID!
  userID: String
  userUsername: String
  lastMessageTim: String
  userAvatraUrl: String
  providerID: String
  unread: Int
  _version: Int
}

input DeleteChatHeadsInput {
  id: ID!
  _version: Int
}

input ModelChatHeadsConditionInput {
  userID: ModelStringInput
  userUsername: ModelStringInput
  lastMessageTim: ModelStringInput
  userAvatraUrl: ModelStringInput
  providerID: ModelStringInput
  unread: ModelIntInput
  and: [ModelChatHeadsConditionInput]
  or: [ModelChatHeadsConditionInput]
  not: ModelChatHeadsConditionInput
}

type ModelChatConnection @aws_api_key @aws_iam {
  items: [Chat]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelChatFilterInput {
  id: ModelIDInput
  sender: ModelStringInput
  receiver: ModelStringInput
  message: ModelStringInput
  time: ModelStringInput
  and: [ModelChatFilterInput]
  or: [ModelChatFilterInput]
  not: ModelChatFilterInput
}

input CreateChatInput {
  id: ID
  sender: String
  receiver: String
  message: String
  time: String
  _version: Int
}

input UpdateChatInput {
  id: ID!
  sender: String
  receiver: String
  message: String
  time: String
  _version: Int
}

input DeleteChatInput {
  id: ID!
  _version: Int
}

input ModelChatConditionInput {
  sender: ModelStringInput
  receiver: ModelStringInput
  message: ModelStringInput
  time: ModelStringInput
  and: [ModelChatConditionInput]
  or: [ModelChatConditionInput]
  not: ModelChatConditionInput
}

type ModelCommunityConnection @aws_api_key @aws_iam {
  items: [Community]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelCommunityFilterInput {
  id: ModelIDInput
  title: ModelStringInput
  body: ModelStringInput
  likes: ModelStringInput
  comments: ModelStringInput
  imgurl: ModelStringInput
  date: ModelStringInput
  postedBy: ModelStringInput
  and: [ModelCommunityFilterInput]
  or: [ModelCommunityFilterInput]
  not: ModelCommunityFilterInput
}

input CreateCommunityInput {
  id: ID
  title: String
  body: String
  likes: [String]
  comments: [String]
  imgurl: String
  date: String
  postedBy: String
  _version: Int
}

input UpdateCommunityInput {
  id: ID!
  title: String
  body: String
  likes: [String]
  comments: [String]
  imgurl: String
  date: String
  postedBy: String
  _version: Int
}

input DeleteCommunityInput {
  id: ID!
  _version: Int
}

input ModelCommunityConditionInput {
  title: ModelStringInput
  body: ModelStringInput
  likes: ModelStringInput
  comments: ModelStringInput
  imgurl: ModelStringInput
  date: ModelStringInput
  postedBy: ModelStringInput
  and: [ModelCommunityConditionInput]
  or: [ModelCommunityConditionInput]
  not: ModelCommunityConditionInput
}

type ModelRealExcerciseTemplate1Connection @aws_api_key @aws_iam {
  items: [RealExcerciseTemplate1]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelRealExcerciseTemplate1FilterInput {
  id: ModelIDInput
  level: ModelStringInput
  daySplit: ModelStringInput
  excerciseList: ModelStringInput
  templateType: ModelStringInput
  and: [ModelRealExcerciseTemplate1FilterInput]
  or: [ModelRealExcerciseTemplate1FilterInput]
  not: ModelRealExcerciseTemplate1FilterInput
}

input CreateRealExcerciseTemplate1Input {
  id: ID
  level: [String]
  daySplit: String
  excerciseList: [String]
  templateType: String
  _version: Int
}

input UpdateRealExcerciseTemplate1Input {
  id: ID!
  level: [String]
  daySplit: String
  excerciseList: [String]
  templateType: String
  _version: Int
}

input DeleteRealExcerciseTemplate1Input {
  id: ID!
  _version: Int
}

input ModelRealExcerciseTemplate1ConditionInput {
  level: ModelStringInput
  daySplit: ModelStringInput
  excerciseList: ModelStringInput
  templateType: ModelStringInput
  and: [ModelRealExcerciseTemplate1ConditionInput]
  or: [ModelRealExcerciseTemplate1ConditionInput]
  not: ModelRealExcerciseTemplate1ConditionInput
}

type ModelExcerciseDataConnection @aws_api_key @aws_iam {
  items: [ExcerciseData]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelExcerciseDataFilterInput {
  id: ModelIDInput
  excercise: ModelStringInput
  bodyPart: ModelStringInput
  equipment: ModelStringInput
  level: ModelStringInput
  type: ModelStringInput
  and: [ModelExcerciseDataFilterInput]
  or: [ModelExcerciseDataFilterInput]
  not: ModelExcerciseDataFilterInput
}

input CreateExcerciseDataInput {
  id: ID
  excercise: String
  bodyPart: String
  equipment: String
  level: String
  type: String
  _version: Int
}

input UpdateExcerciseDataInput {
  id: ID!
  excercise: String
  bodyPart: String
  equipment: String
  level: String
  type: String
  _version: Int
}

input DeleteExcerciseDataInput {
  id: ID!
  _version: Int
}

input ModelExcerciseDataConditionInput {
  excercise: ModelStringInput
  bodyPart: ModelStringInput
  equipment: ModelStringInput
  level: ModelStringInput
  type: ModelStringInput
  and: [ModelExcerciseDataConditionInput]
  or: [ModelExcerciseDataConditionInput]
  not: ModelExcerciseDataConditionInput
}

type ModelExcerciseItemConnection @aws_api_key @aws_iam {
  items: [ExcerciseItem]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelExcerciseItemFilterInput {
  id: ModelIDInput
  bodyPart: ModelStringInput
  equipment: ModelStringInput
  level: ModelStringInput
  type: ModelStringInput
  weekNo: ModelStringInput
  dayNo: ModelStringInput
  userID: ModelStringInput
  picUrl: ModelStringInput
  videoUrl: ModelStringInput
  title: ModelStringInput
  category: ModelStringInput
  and: [ModelExcerciseItemFilterInput]
  or: [ModelExcerciseItemFilterInput]
  not: ModelExcerciseItemFilterInput
}

input CreateExcerciseItemInput {
  id: ID
  bodyPart: String
  equipment: String
  level: String
  type: String
  weekNo: String
  dayNo: String
  userID: String
  picUrl: String
  videoUrl: String
  title: String
  category: String
  _version: Int
}

input UpdateExcerciseItemInput {
  id: ID!
  bodyPart: String
  equipment: String
  level: String
  type: String
  weekNo: String
  dayNo: String
  userID: String
  picUrl: String
  videoUrl: String
  title: String
  category: String
  _version: Int
}

input DeleteExcerciseItemInput {
  id: ID!
  _version: Int
}

input ModelExcerciseItemConditionInput {
  bodyPart: ModelStringInput
  equipment: ModelStringInput
  level: ModelStringInput
  type: ModelStringInput
  weekNo: ModelStringInput
  dayNo: ModelStringInput
  userID: ModelStringInput
  picUrl: ModelStringInput
  videoUrl: ModelStringInput
  title: ModelStringInput
  category: ModelStringInput
  and: [ModelExcerciseItemConditionInput]
  or: [ModelExcerciseItemConditionInput]
  not: ModelExcerciseItemConditionInput
}

type ModelRecipeeDetailsDataConnection @aws_api_key @aws_iam {
  items: [RecipeeDetailsData]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelRecipeeDetailsDataFilterInput {
  id: ModelIDInput
  index: ModelStringInput
  fdcID: ModelStringInput
  desc: ModelStringInput
  meassure: ModelStringInput
  and: [ModelRecipeeDetailsDataFilterInput]
  or: [ModelRecipeeDetailsDataFilterInput]
  not: ModelRecipeeDetailsDataFilterInput
}

input CreateRecipeeDetailsDataInput {
  id: ID
  index: String
  fdcID: String
  desc: String
  meassure: String
  _version: Int
}

input UpdateRecipeeDetailsDataInput {
  id: ID!
  index: String
  fdcID: String
  desc: String
  meassure: String
  _version: Int
}

input DeleteRecipeeDetailsDataInput {
  id: ID!
  _version: Int
}

input ModelRecipeeDetailsDataConditionInput {
  index: ModelStringInput
  fdcID: ModelStringInput
  desc: ModelStringInput
  meassure: ModelStringInput
  and: [ModelRecipeeDetailsDataConditionInput]
  or: [ModelRecipeeDetailsDataConditionInput]
  not: ModelRecipeeDetailsDataConditionInput
}

type ModelProviderTemplatesConnection @aws_api_key @aws_iam {
  items: [ProviderTemplates]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelProviderTemplatesFilterInput {
  id: ModelIDInput
  calories: ModelStringInput
  title: ModelStringInput
  description: ModelStringInput
  duration: ModelIntInput
  mealList: ModelStringInput
  userID: ModelStringInput
  and: [ModelProviderTemplatesFilterInput]
  or: [ModelProviderTemplatesFilterInput]
  not: ModelProviderTemplatesFilterInput
}

input CreateProviderTemplatesInput {
  id: ID
  calories: String
  title: String
  description: String
  duration: Int
  mealList: [String]
  userID: String
  _version: Int
}

input UpdateProviderTemplatesInput {
  id: ID!
  calories: String
  title: String
  description: String
  duration: Int
  mealList: [String]
  userID: String
  _version: Int
}

input DeleteProviderTemplatesInput {
  id: ID!
  _version: Int
}

input ModelProviderTemplatesConditionInput {
  calories: ModelStringInput
  title: ModelStringInput
  description: ModelStringInput
  duration: ModelIntInput
  mealList: ModelStringInput
  userID: ModelStringInput
  and: [ModelProviderTemplatesConditionInput]
  or: [ModelProviderTemplatesConditionInput]
  not: ModelProviderTemplatesConditionInput
}

type ModelRecipeeItemsConnection @aws_api_key @aws_iam {
  items: [RecipeeItems]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelRecipeeItemsFilterInput {
  id: ModelIDInput
  mealTemplateIDNumber: ModelStringInput
  weekNo: ModelStringInput
  dayNo: ModelStringInput
  mealType: ModelStringInput
  qty: ModelStringInput
  measure: ModelStringInput
  description: ModelStringInput
  proteins: ModelStringInput
  carbs: ModelStringInput
  fat: ModelStringInput
  calories: ModelStringInput
  ingredients: ModelStringInput
  ingredientsFCDID: ModelStringInput
  category: ModelStringInput
  and: [ModelRecipeeItemsFilterInput]
  or: [ModelRecipeeItemsFilterInput]
  not: ModelRecipeeItemsFilterInput
}

input CreateRecipeeItemsInput {
  id: ID
  mealTemplateIDNumber: String
  weekNo: String
  dayNo: String
  mealType: String
  qty: String
  measure: String
  description: String
  proteins: String
  carbs: String
  fat: String
  calories: String
  ingredients: [String]
  ingredientsFCDID: String
  category: String
  _version: Int
}

input UpdateRecipeeItemsInput {
  id: ID!
  mealTemplateIDNumber: String
  weekNo: String
  dayNo: String
  mealType: String
  qty: String
  measure: String
  description: String
  proteins: String
  carbs: String
  fat: String
  calories: String
  ingredients: [String]
  ingredientsFCDID: String
  category: String
  _version: Int
}

input DeleteRecipeeItemsInput {
  id: ID!
  _version: Int
}

input ModelRecipeeItemsConditionInput {
  mealTemplateIDNumber: ModelStringInput
  weekNo: ModelStringInput
  dayNo: ModelStringInput
  mealType: ModelStringInput
  qty: ModelStringInput
  measure: ModelStringInput
  description: ModelStringInput
  proteins: ModelStringInput
  carbs: ModelStringInput
  fat: ModelStringInput
  calories: ModelStringInput
  ingredients: ModelStringInput
  ingredientsFCDID: ModelStringInput
  category: ModelStringInput
  and: [ModelRecipeeItemsConditionInput]
  or: [ModelRecipeeItemsConditionInput]
  not: ModelRecipeeItemsConditionInput
}

type ModelUserModelConnection @aws_api_key @aws_iam {
  items: [UserModel]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelUserModelFilterInput {
  id: ModelIDInput
  fullName: ModelStringInput
  code: ModelStringInput
  phoneNumber: ModelStringInput
  serviceCode: ModelStringInput
  email: ModelStringInput
  username: ModelStringInput
  activeTemplateID: ModelStringInput
  templateStartDate: ModelStringInput
  templateEndDate: ModelStringInput
  foodTemplateActive: ModelBooleanInput
  exerciseTemplateID: ModelStringInput
  execerciseTempStart: ModelStringInput
  execerciseTempEnd: ModelStringInput
  excerciseTemplateActive: ModelBooleanInput
  imgUrl: ModelStringInput
  wtValues: ModelIntInput
  wtDates: ModelStringInput
  bpValues: ModelIntInput
  bpDates: ModelStringInput
  savedPosts: ModelStringInput
  age: ModelStringInput
  sex: ModelBooleanInput
  tHeight: ModelStringInput
  and: [ModelUserModelFilterInput]
  or: [ModelUserModelFilterInput]
  not: ModelUserModelFilterInput
}

input CreateUserModelInput {
  id: ID
  fullName: String
  code: String
  phoneNumber: String
  serviceCode: String
  email: String
  username: String
  activeTemplateID: String
  templateStartDate: String
  templateEndDate: String
  foodTemplateActive: Boolean
  exerciseTemplateID: String
  execerciseTempStart: String
  execerciseTempEnd: String
  excerciseTemplateActive: Boolean
  imgUrl: String
  wtValues: [Int]
  wtDates: [String]
  bpValues: [Int]
  bpDates: [String]
  savedPosts: [String]
  age: String
  sex: Boolean
  tHeight: String
  _version: Int
}

input UpdateUserModelInput {
  id: ID!
  fullName: String
  code: String
  phoneNumber: String
  serviceCode: String
  email: String
  username: String
  activeTemplateID: String
  templateStartDate: String
  templateEndDate: String
  foodTemplateActive: Boolean
  exerciseTemplateID: String
  execerciseTempStart: String
  execerciseTempEnd: String
  excerciseTemplateActive: Boolean
  imgUrl: String
  wtValues: [Int]
  wtDates: [String]
  bpValues: [Int]
  bpDates: [String]
  savedPosts: [String]
  age: String
  sex: Boolean
  tHeight: String
  _version: Int
}

input DeleteUserModelInput {
  id: ID!
  _version: Int
}

input ModelUserModelConditionInput {
  fullName: ModelStringInput
  code: ModelStringInput
  phoneNumber: ModelStringInput
  serviceCode: ModelStringInput
  email: ModelStringInput
  username: ModelStringInput
  activeTemplateID: ModelStringInput
  templateStartDate: ModelStringInput
  templateEndDate: ModelStringInput
  foodTemplateActive: ModelBooleanInput
  exerciseTemplateID: ModelStringInput
  execerciseTempStart: ModelStringInput
  execerciseTempEnd: ModelStringInput
  excerciseTemplateActive: ModelBooleanInput
  imgUrl: ModelStringInput
  wtValues: ModelIntInput
  wtDates: ModelStringInput
  bpValues: ModelIntInput
  bpDates: ModelStringInput
  savedPosts: ModelStringInput
  age: ModelStringInput
  sex: ModelBooleanInput
  tHeight: ModelStringInput
  and: [ModelUserModelConditionInput]
  or: [ModelUserModelConditionInput]
  not: ModelUserModelConditionInput
}
ragingsquirrel3 commented 2 years ago

@zamargab thanks for all the detail. Was this backend and table created a long time ago or pretty recently? I think I see the issue although I was not able to reproduce with a new app, either in Amplify studio or from the CLI.

The name of your type in schema is "RecipeeItems", but your compiled schema has a query resolver "listRecipeeItemss" which I think is causing the issue as older versions of the graphql transformer (which creates the compiled schema) had known issues with irregular pluralizations, or in this case, pluralizing a word that is already plural. Codegen produces a field modelSchemaDefinition.pluralName = "RecipeeItems" which is used by the model helper ModelQueries.list() to produce a query named "listRecipeItems" (assumed to be used with newer versions of transform that pluralize in this way), which does not match the resolver in appsync "listRecipeeItemss." Again, I could not reproduce this schema compilation issue so not sure if this is an older backend or if there is some detail I'm missing.

You could try transforming the schema locally with a new version of the CLI by running amplify api gql-compile to see if it fixes the incorrectly compiled schema. It should work when you no longer see "listRecipeeItemss" in your local compiled graphql schema.

zamargab commented 2 years ago

The backend and tables were created about 6 months ago, even after running the command amplify api gql-compile I can still see "listRecipeeItemss" in the schema, I have the latest CLI, 7.6.22. Take a look at the newly compiled schema below. What else can I do?

type Bpcharts @aws_iam @aws_api_key {
  id: ID!
  sys: String
  dia: String
  pulse: String
  userID: String
  date: String
  time: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type ChatHeads @aws_iam @aws_api_key {
  id: ID!
  userID: String
  userUsername: String
  lastMessageTim: String
  userAvatraUrl: String
  providerID: String
  unread: Int
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type Chat @aws_iam @aws_api_key {
  id: ID!
  sender: String
  receiver: String
  message: String
  time: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type Community @aws_iam @aws_api_key {
  id: ID!
  title: String
  body: String
  likes: [String]
  comments: [String]
  imgurl: String
  date: String
  postedBy: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type RealExcerciseTemplate1 @aws_iam @aws_api_key {
  id: ID!
  level: [String]
  daySplit: String
  excerciseList: [String]
  templateType: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type ExcerciseData @aws_iam @aws_api_key {
  id: ID!
  excercise: String
  bodyPart: String
  equipment: String
  level: String
  type: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type ExcerciseItem @aws_iam @aws_api_key {
  id: ID!
  bodyPart: String
  equipment: String
  level: String
  type: String
  weekNo: String
  dayNo: String
  userID: String
  picUrl: String
  videoUrl: String
  title: String
  category: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type RecipeeDetailsData @aws_iam @aws_api_key {
  id: ID!
  index: String
  fdcID: String
  desc: String
  meassure: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type ProviderTemplates @aws_iam @aws_api_key {
  id: ID!
  calories: String
  title: String
  description: String
  duration: Int
  mealList: [String]
  userID: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type RecipeeItems @aws_iam @aws_api_key {
  id: ID!
  mealTemplateIDNumber: String
  weekNo: String
  dayNo: String
  mealType: String
  qty: String
  measure: String
  description: String
  proteins: String
  carbs: String
  fat: String
  calories: String
  ingredients: [String]
  ingredientsFCDID: String
  category: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

type UserModel @aws_iam @aws_api_key {
  id: ID!
  fullName: String
  code: String
  phoneNumber: String
  serviceCode: String
  email: String
  username: String
  activeTemplateID: String
  templateStartDate: String
  templateEndDate: String
  foodTemplateActive: Boolean
  exerciseTemplateID: String
  execerciseTempStart: String
  execerciseTempEnd: String
  excerciseTemplateActive: Boolean
  imgUrl: String
  wtValues: [Int]
  wtDates: [String]
  bpValues: [Int]
  bpDates: [String]
  savedPosts: [String]
  age: String
  sex: Boolean
  tHeight: String
  _version: Int!
  _deleted: Boolean
  _lastChangedAt: AWSTimestamp!
  createdAt: AWSDateTime!
  updatedAt: AWSDateTime!
}

enum ModelSortDirection {
  ASC
  DESC
}

type ModelBpchartsConnection @aws_api_key @aws_iam {
  items: [Bpcharts]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelStringInput {
  ne: String
  eq: String
  le: String
  lt: String
  ge: String
  gt: String
  contains: String
  notContains: String
  between: [String]
  beginsWith: String
  attributeExists: Boolean
  attributeType: ModelAttributeTypes
  size: ModelSizeInput
}

input ModelIDInput {
  ne: ID
  eq: ID
  le: ID
  lt: ID
  ge: ID
  gt: ID
  contains: ID
  notContains: ID
  between: [ID]
  beginsWith: ID
  attributeExists: Boolean
  attributeType: ModelAttributeTypes
  size: ModelSizeInput
}

input ModelIntInput {
  ne: Int
  eq: Int
  le: Int
  lt: Int
  ge: Int
  gt: Int
  between: [Int]
  attributeExists: Boolean
  attributeType: ModelAttributeTypes
}

input ModelFloatInput {
  ne: Float
  eq: Float
  le: Float
  lt: Float
  ge: Float
  gt: Float
  between: [Float]
  attributeExists: Boolean
  attributeType: ModelAttributeTypes
}

input ModelBooleanInput {
  ne: Boolean
  eq: Boolean
  attributeExists: Boolean
  attributeType: ModelAttributeTypes
}

input ModelSizeInput {
  ne: Int
  eq: Int
  le: Int
  lt: Int
  ge: Int
  gt: Int
  between: [Int]
}

input ModelBpchartsFilterInput {
  id: ModelIDInput
  sys: ModelStringInput
  dia: ModelStringInput
  pulse: ModelStringInput
  userID: ModelStringInput
  date: ModelStringInput
  time: ModelStringInput
  and: [ModelBpchartsFilterInput]
  or: [ModelBpchartsFilterInput]
  not: ModelBpchartsFilterInput
}

enum ModelAttributeTypes {
  binary
  binarySet
  bool
  list
  map
  number
  numberSet
  string
  stringSet
  _null
}

type Query {
  getBpcharts(id: ID!): Bpcharts @aws_api_key @aws_iam
  listBpchartss(filter: ModelBpchartsFilterInput, limit: Int, nextToken: String): ModelBpchartsConnection @aws_api_key @aws_iam
  syncBpcharts(filter: ModelBpchartsFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelBpchartsConnection @aws_api_key @aws_iam
  getChatHeads(id: ID!): ChatHeads @aws_api_key @aws_iam
  listChatHeadss(filter: ModelChatHeadsFilterInput, limit: Int, nextToken: String): ModelChatHeadsConnection @aws_api_key @aws_iam
  syncChatHeads(filter: ModelChatHeadsFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelChatHeadsConnection @aws_api_key @aws_iam
  getChat(id: ID!): Chat @aws_api_key @aws_iam
  listChats(filter: ModelChatFilterInput, limit: Int, nextToken: String): ModelChatConnection @aws_api_key @aws_iam
  syncChats(filter: ModelChatFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelChatConnection @aws_api_key @aws_iam
  getCommunity(id: ID!): Community @aws_api_key @aws_iam
  listCommunitys(filter: ModelCommunityFilterInput, limit: Int, nextToken: String): ModelCommunityConnection @aws_api_key @aws_iam
  syncCommunities(filter: ModelCommunityFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelCommunityConnection @aws_api_key @aws_iam
  getRealExcerciseTemplate1(id: ID!): RealExcerciseTemplate1 @aws_api_key @aws_iam
  listRealExcerciseTemplate1s(filter: ModelRealExcerciseTemplate1FilterInput, limit: Int, nextToken: String): ModelRealExcerciseTemplate1Connection @aws_api_key @aws_iam
  syncRealExcerciseTemplate1s(filter: ModelRealExcerciseTemplate1FilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelRealExcerciseTemplate1Connection @aws_api_key @aws_iam
  getExcerciseData(id: ID!): ExcerciseData @aws_api_key @aws_iam
  listExcerciseDatas(filter: ModelExcerciseDataFilterInput, limit: Int, nextToken: String): ModelExcerciseDataConnection @aws_api_key @aws_iam
  syncExcerciseData(filter: ModelExcerciseDataFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelExcerciseDataConnection @aws_api_key @aws_iam
  getExcerciseItem(id: ID!): ExcerciseItem @aws_api_key @aws_iam
  listExcerciseItems(filter: ModelExcerciseItemFilterInput, limit: Int, nextToken: String): ModelExcerciseItemConnection @aws_api_key @aws_iam
  syncExcerciseItems(filter: ModelExcerciseItemFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelExcerciseItemConnection @aws_api_key @aws_iam
  getRecipeeDetailsData(id: ID!): RecipeeDetailsData @aws_api_key @aws_iam
  listRecipeeDetailsDatas(filter: ModelRecipeeDetailsDataFilterInput, limit: Int, nextToken: String): ModelRecipeeDetailsDataConnection @aws_api_key @aws_iam
  syncRecipeeDetailsData(filter: ModelRecipeeDetailsDataFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelRecipeeDetailsDataConnection @aws_api_key @aws_iam
  getProviderTemplates(id: ID!): ProviderTemplates @aws_api_key @aws_iam
  listProviderTemplatess(filter: ModelProviderTemplatesFilterInput, limit: Int, nextToken: String): ModelProviderTemplatesConnection @aws_api_key @aws_iam
  syncProviderTemplates(filter: ModelProviderTemplatesFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelProviderTemplatesConnection @aws_api_key @aws_iam
  getRecipeeItems(id: ID!): RecipeeItems @aws_api_key @aws_iam
  listRecipeeItemss(filter: ModelRecipeeItemsFilterInput, limit: Int, nextToken: String): ModelRecipeeItemsConnection @aws_api_key @aws_iam
  syncRecipeeItems(filter: ModelRecipeeItemsFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelRecipeeItemsConnection @aws_api_key @aws_iam
  getUserModel(id: ID!): UserModel @aws_api_key @aws_iam
  listUserModels(filter: ModelUserModelFilterInput, limit: Int, nextToken: String): ModelUserModelConnection @aws_api_key @aws_iam
  syncUserModels(filter: ModelUserModelFilterInput, limit: Int, nextToken: String, lastSync: AWSTimestamp): ModelUserModelConnection @aws_api_key @aws_iam
}

input CreateBpchartsInput {
  id: ID
  sys: String
  dia: String
  pulse: String
  userID: String
  date: String
  time: String
  _version: Int
}

input UpdateBpchartsInput {
  id: ID!
  sys: String
  dia: String
  pulse: String
  userID: String
  date: String
  time: String
  _version: Int
}

input DeleteBpchartsInput {
  id: ID!
  _version: Int
}

type Mutation {
  createBpcharts(input: CreateBpchartsInput!, condition: ModelBpchartsConditionInput): Bpcharts @aws_api_key @aws_iam
  updateBpcharts(input: UpdateBpchartsInput!, condition: ModelBpchartsConditionInput): Bpcharts @aws_api_key @aws_iam
  deleteBpcharts(input: DeleteBpchartsInput!, condition: ModelBpchartsConditionInput): Bpcharts @aws_api_key @aws_iam
  createChatHeads(input: CreateChatHeadsInput!, condition: ModelChatHeadsConditionInput): ChatHeads @aws_api_key @aws_iam
  updateChatHeads(input: UpdateChatHeadsInput!, condition: ModelChatHeadsConditionInput): ChatHeads @aws_api_key @aws_iam
  deleteChatHeads(input: DeleteChatHeadsInput!, condition: ModelChatHeadsConditionInput): ChatHeads @aws_api_key @aws_iam
  createChat(input: CreateChatInput!, condition: ModelChatConditionInput): Chat @aws_api_key @aws_iam
  updateChat(input: UpdateChatInput!, condition: ModelChatConditionInput): Chat @aws_api_key @aws_iam
  deleteChat(input: DeleteChatInput!, condition: ModelChatConditionInput): Chat @aws_api_key @aws_iam
  createCommunity(input: CreateCommunityInput!, condition: ModelCommunityConditionInput): Community @aws_api_key @aws_iam
  updateCommunity(input: UpdateCommunityInput!, condition: ModelCommunityConditionInput): Community @aws_api_key @aws_iam
  deleteCommunity(input: DeleteCommunityInput!, condition: ModelCommunityConditionInput): Community @aws_api_key @aws_iam
  createRealExcerciseTemplate1(input: CreateRealExcerciseTemplate1Input!, condition: ModelRealExcerciseTemplate1ConditionInput): RealExcerciseTemplate1 @aws_api_key @aws_iam
  updateRealExcerciseTemplate1(input: UpdateRealExcerciseTemplate1Input!, condition: ModelRealExcerciseTemplate1ConditionInput): RealExcerciseTemplate1 @aws_api_key @aws_iam
  deleteRealExcerciseTemplate1(input: DeleteRealExcerciseTemplate1Input!, condition: ModelRealExcerciseTemplate1ConditionInput): RealExcerciseTemplate1 @aws_api_key @aws_iam
  createExcerciseData(input: CreateExcerciseDataInput!, condition: ModelExcerciseDataConditionInput): ExcerciseData @aws_api_key @aws_iam
  updateExcerciseData(input: UpdateExcerciseDataInput!, condition: ModelExcerciseDataConditionInput): ExcerciseData @aws_api_key @aws_iam
  deleteExcerciseData(input: DeleteExcerciseDataInput!, condition: ModelExcerciseDataConditionInput): ExcerciseData @aws_api_key @aws_iam
  createExcerciseItem(input: CreateExcerciseItemInput!, condition: ModelExcerciseItemConditionInput): ExcerciseItem @aws_api_key @aws_iam
  updateExcerciseItem(input: UpdateExcerciseItemInput!, condition: ModelExcerciseItemConditionInput): ExcerciseItem @aws_api_key @aws_iam
  deleteExcerciseItem(input: DeleteExcerciseItemInput!, condition: ModelExcerciseItemConditionInput): ExcerciseItem @aws_api_key @aws_iam
  createRecipeeDetailsData(input: CreateRecipeeDetailsDataInput!, condition: ModelRecipeeDetailsDataConditionInput): RecipeeDetailsData @aws_api_key @aws_iam
  updateRecipeeDetailsData(input: UpdateRecipeeDetailsDataInput!, condition: ModelRecipeeDetailsDataConditionInput): RecipeeDetailsData @aws_api_key @aws_iam
  deleteRecipeeDetailsData(input: DeleteRecipeeDetailsDataInput!, condition: ModelRecipeeDetailsDataConditionInput): RecipeeDetailsData @aws_api_key @aws_iam
  createProviderTemplates(input: CreateProviderTemplatesInput!, condition: ModelProviderTemplatesConditionInput): ProviderTemplates @aws_api_key @aws_iam
  updateProviderTemplates(input: UpdateProviderTemplatesInput!, condition: ModelProviderTemplatesConditionInput): ProviderTemplates @aws_api_key @aws_iam
  deleteProviderTemplates(input: DeleteProviderTemplatesInput!, condition: ModelProviderTemplatesConditionInput): ProviderTemplates @aws_api_key @aws_iam
  createRecipeeItems(input: CreateRecipeeItemsInput!, condition: ModelRecipeeItemsConditionInput): RecipeeItems @aws_api_key @aws_iam
  updateRecipeeItems(input: UpdateRecipeeItemsInput!, condition: ModelRecipeeItemsConditionInput): RecipeeItems @aws_api_key @aws_iam
  deleteRecipeeItems(input: DeleteRecipeeItemsInput!, condition: ModelRecipeeItemsConditionInput): RecipeeItems @aws_api_key @aws_iam
  createUserModel(input: CreateUserModelInput!, condition: ModelUserModelConditionInput): UserModel @aws_api_key @aws_iam
  updateUserModel(input: UpdateUserModelInput!, condition: ModelUserModelConditionInput): UserModel @aws_api_key @aws_iam
  deleteUserModel(input: DeleteUserModelInput!, condition: ModelUserModelConditionInput): UserModel @aws_api_key @aws_iam
}

input ModelBpchartsConditionInput {
  sys: ModelStringInput
  dia: ModelStringInput
  pulse: ModelStringInput
  userID: ModelStringInput
  date: ModelStringInput
  time: ModelStringInput
  and: [ModelBpchartsConditionInput]
  or: [ModelBpchartsConditionInput]
  not: ModelBpchartsConditionInput
}

type Subscription {
  onCreateBpcharts: Bpcharts @aws_subscribe(mutations: ["createBpcharts"]) @aws_api_key @aws_iam
  onUpdateBpcharts: Bpcharts @aws_subscribe(mutations: ["updateBpcharts"]) @aws_api_key @aws_iam
  onDeleteBpcharts: Bpcharts @aws_subscribe(mutations: ["deleteBpcharts"]) @aws_api_key @aws_iam
  onCreateChatHeads: ChatHeads @aws_subscribe(mutations: ["createChatHeads"]) @aws_api_key @aws_iam
  onUpdateChatHeads: ChatHeads @aws_subscribe(mutations: ["updateChatHeads"]) @aws_api_key @aws_iam
  onDeleteChatHeads: ChatHeads @aws_subscribe(mutations: ["deleteChatHeads"]) @aws_api_key @aws_iam
  onCreateChat: Chat @aws_subscribe(mutations: ["createChat"]) @aws_api_key @aws_iam
  onUpdateChat: Chat @aws_subscribe(mutations: ["updateChat"]) @aws_api_key @aws_iam
  onDeleteChat: Chat @aws_subscribe(mutations: ["deleteChat"]) @aws_api_key @aws_iam
  onCreateCommunity: Community @aws_subscribe(mutations: ["createCommunity"]) @aws_api_key @aws_iam
  onUpdateCommunity: Community @aws_subscribe(mutations: ["updateCommunity"]) @aws_api_key @aws_iam
  onDeleteCommunity: Community @aws_subscribe(mutations: ["deleteCommunity"]) @aws_api_key @aws_iam
  onCreateRealExcerciseTemplate1: RealExcerciseTemplate1 @aws_subscribe(mutations: ["createRealExcerciseTemplate1"]) @aws_api_key @aws_iam
  onUpdateRealExcerciseTemplate1: RealExcerciseTemplate1 @aws_subscribe(mutations: ["updateRealExcerciseTemplate1"]) @aws_api_key @aws_iam
  onDeleteRealExcerciseTemplate1: RealExcerciseTemplate1 @aws_subscribe(mutations: ["deleteRealExcerciseTemplate1"]) @aws_api_key @aws_iam
  onCreateExcerciseData: ExcerciseData @aws_subscribe(mutations: ["createExcerciseData"]) @aws_api_key @aws_iam
  onUpdateExcerciseData: ExcerciseData @aws_subscribe(mutations: ["updateExcerciseData"]) @aws_api_key @aws_iam
  onDeleteExcerciseData: ExcerciseData @aws_subscribe(mutations: ["deleteExcerciseData"]) @aws_api_key @aws_iam
  onCreateExcerciseItem: ExcerciseItem @aws_subscribe(mutations: ["createExcerciseItem"]) @aws_api_key @aws_iam
  onUpdateExcerciseItem: ExcerciseItem @aws_subscribe(mutations: ["updateExcerciseItem"]) @aws_api_key @aws_iam
  onDeleteExcerciseItem: ExcerciseItem @aws_subscribe(mutations: ["deleteExcerciseItem"]) @aws_api_key @aws_iam
  onCreateRecipeeDetailsData: RecipeeDetailsData @aws_subscribe(mutations: ["createRecipeeDetailsData"]) @aws_api_key @aws_iam
  onUpdateRecipeeDetailsData: RecipeeDetailsData @aws_subscribe(mutations: ["updateRecipeeDetailsData"]) @aws_api_key @aws_iam
  onDeleteRecipeeDetailsData: RecipeeDetailsData @aws_subscribe(mutations: ["deleteRecipeeDetailsData"]) @aws_api_key @aws_iam
  onCreateProviderTemplates: ProviderTemplates @aws_subscribe(mutations: ["createProviderTemplates"]) @aws_api_key @aws_iam
  onUpdateProviderTemplates: ProviderTemplates @aws_subscribe(mutations: ["updateProviderTemplates"]) @aws_api_key @aws_iam
  onDeleteProviderTemplates: ProviderTemplates @aws_subscribe(mutations: ["deleteProviderTemplates"]) @aws_api_key @aws_iam
  onCreateRecipeeItems: RecipeeItems @aws_subscribe(mutations: ["createRecipeeItems"]) @aws_api_key @aws_iam
  onUpdateRecipeeItems: RecipeeItems @aws_subscribe(mutations: ["updateRecipeeItems"]) @aws_api_key @aws_iam
  onDeleteRecipeeItems: RecipeeItems @aws_subscribe(mutations: ["deleteRecipeeItems"]) @aws_api_key @aws_iam
  onCreateUserModel: UserModel @aws_subscribe(mutations: ["createUserModel"]) @aws_api_key @aws_iam
  onUpdateUserModel: UserModel @aws_subscribe(mutations: ["updateUserModel"]) @aws_api_key @aws_iam
  onDeleteUserModel: UserModel @aws_subscribe(mutations: ["deleteUserModel"]) @aws_api_key @aws_iam
}

type ModelChatHeadsConnection @aws_api_key @aws_iam {
  items: [ChatHeads]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelChatHeadsFilterInput {
  id: ModelIDInput
  userID: ModelStringInput
  userUsername: ModelStringInput
  lastMessageTim: ModelStringInput
  userAvatraUrl: ModelStringInput
  providerID: ModelStringInput
  unread: ModelIntInput
  and: [ModelChatHeadsFilterInput]
  or: [ModelChatHeadsFilterInput]
  not: ModelChatHeadsFilterInput
}

input CreateChatHeadsInput {
  id: ID
  userID: String
  userUsername: String
  lastMessageTim: String
  userAvatraUrl: String
  providerID: String
  unread: Int
  _version: Int
}

input UpdateChatHeadsInput {
  id: ID!
  userID: String
  userUsername: String
  lastMessageTim: String
  userAvatraUrl: String
  providerID: String
  unread: Int
  _version: Int
}

input DeleteChatHeadsInput {
  id: ID!
  _version: Int
}

input ModelChatHeadsConditionInput {
  userID: ModelStringInput
  userUsername: ModelStringInput
  lastMessageTim: ModelStringInput
  userAvatraUrl: ModelStringInput
  providerID: ModelStringInput
  unread: ModelIntInput
  and: [ModelChatHeadsConditionInput]
  or: [ModelChatHeadsConditionInput]
  not: ModelChatHeadsConditionInput
}

type ModelChatConnection @aws_api_key @aws_iam {
  items: [Chat]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelChatFilterInput {
  id: ModelIDInput
  sender: ModelStringInput
  receiver: ModelStringInput
  message: ModelStringInput
  time: ModelStringInput
  and: [ModelChatFilterInput]
  or: [ModelChatFilterInput]
  not: ModelChatFilterInput
}

input CreateChatInput {
  id: ID
  sender: String
  receiver: String
  message: String
  time: String
  _version: Int
}

input UpdateChatInput {
  id: ID!
  sender: String
  receiver: String
  message: String
  time: String
  _version: Int
}

input DeleteChatInput {
  id: ID!
  _version: Int
}

input ModelChatConditionInput {
  sender: ModelStringInput
  receiver: ModelStringInput
  message: ModelStringInput
  time: ModelStringInput
  and: [ModelChatConditionInput]
  or: [ModelChatConditionInput]
  not: ModelChatConditionInput
}

type ModelCommunityConnection @aws_api_key @aws_iam {
  items: [Community]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelCommunityFilterInput {
  id: ModelIDInput
  title: ModelStringInput
  body: ModelStringInput
  likes: ModelStringInput
  comments: ModelStringInput
  imgurl: ModelStringInput
  date: ModelStringInput
  postedBy: ModelStringInput
  and: [ModelCommunityFilterInput]
  or: [ModelCommunityFilterInput]
  not: ModelCommunityFilterInput
}

input CreateCommunityInput {
  id: ID
  title: String
  body: String
  likes: [String]
  comments: [String]
  imgurl: String
  date: String
  postedBy: String
  _version: Int
}

input UpdateCommunityInput {
  id: ID!
  title: String
  body: String
  likes: [String]
  comments: [String]
  imgurl: String
  date: String
  postedBy: String
  _version: Int
}

input DeleteCommunityInput {
  id: ID!
  _version: Int
}

input ModelCommunityConditionInput {
  title: ModelStringInput
  body: ModelStringInput
  likes: ModelStringInput
  comments: ModelStringInput
  imgurl: ModelStringInput
  date: ModelStringInput
  postedBy: ModelStringInput
  and: [ModelCommunityConditionInput]
  or: [ModelCommunityConditionInput]
  not: ModelCommunityConditionInput
}

type ModelRealExcerciseTemplate1Connection @aws_api_key @aws_iam {
  items: [RealExcerciseTemplate1]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelRealExcerciseTemplate1FilterInput {
  id: ModelIDInput
  level: ModelStringInput
  daySplit: ModelStringInput
  excerciseList: ModelStringInput
  templateType: ModelStringInput
  and: [ModelRealExcerciseTemplate1FilterInput]
  or: [ModelRealExcerciseTemplate1FilterInput]
  not: ModelRealExcerciseTemplate1FilterInput
}

input CreateRealExcerciseTemplate1Input {
  id: ID
  level: [String]
  daySplit: String
  excerciseList: [String]
  templateType: String
  _version: Int
}

input UpdateRealExcerciseTemplate1Input {
  id: ID!
  level: [String]
  daySplit: String
  excerciseList: [String]
  templateType: String
  _version: Int
}

input DeleteRealExcerciseTemplate1Input {
  id: ID!
  _version: Int
}

input ModelRealExcerciseTemplate1ConditionInput {
  level: ModelStringInput
  daySplit: ModelStringInput
  excerciseList: ModelStringInput
  templateType: ModelStringInput
  and: [ModelRealExcerciseTemplate1ConditionInput]
  or: [ModelRealExcerciseTemplate1ConditionInput]
  not: ModelRealExcerciseTemplate1ConditionInput
}

type ModelExcerciseDataConnection @aws_api_key @aws_iam {
  items: [ExcerciseData]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelExcerciseDataFilterInput {
  id: ModelIDInput
  excercise: ModelStringInput
  bodyPart: ModelStringInput
  equipment: ModelStringInput
  level: ModelStringInput
  type: ModelStringInput
  and: [ModelExcerciseDataFilterInput]
  or: [ModelExcerciseDataFilterInput]
  not: ModelExcerciseDataFilterInput
}

input CreateExcerciseDataInput {
  id: ID
  excercise: String
  bodyPart: String
  equipment: String
  level: String
  type: String
  _version: Int
}

input UpdateExcerciseDataInput {
  id: ID!
  excercise: String
  bodyPart: String
  equipment: String
  level: String
  type: String
  _version: Int
}

input DeleteExcerciseDataInput {
  id: ID!
  _version: Int
}

input ModelExcerciseDataConditionInput {
  excercise: ModelStringInput
  bodyPart: ModelStringInput
  equipment: ModelStringInput
  level: ModelStringInput
  type: ModelStringInput
  and: [ModelExcerciseDataConditionInput]
  or: [ModelExcerciseDataConditionInput]
  not: ModelExcerciseDataConditionInput
}

type ModelExcerciseItemConnection @aws_api_key @aws_iam {
  items: [ExcerciseItem]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelExcerciseItemFilterInput {
  id: ModelIDInput
  bodyPart: ModelStringInput
  equipment: ModelStringInput
  level: ModelStringInput
  type: ModelStringInput
  weekNo: ModelStringInput
  dayNo: ModelStringInput
  userID: ModelStringInput
  picUrl: ModelStringInput
  videoUrl: ModelStringInput
  title: ModelStringInput
  category: ModelStringInput
  and: [ModelExcerciseItemFilterInput]
  or: [ModelExcerciseItemFilterInput]
  not: ModelExcerciseItemFilterInput
}

input CreateExcerciseItemInput {
  id: ID
  bodyPart: String
  equipment: String
  level: String
  type: String
  weekNo: String
  dayNo: String
  userID: String
  picUrl: String
  videoUrl: String
  title: String
  category: String
  _version: Int
}

input UpdateExcerciseItemInput {
  id: ID!
  bodyPart: String
  equipment: String
  level: String
  type: String
  weekNo: String
  dayNo: String
  userID: String
  picUrl: String
  videoUrl: String
  title: String
  category: String
  _version: Int
}

input DeleteExcerciseItemInput {
  id: ID!
  _version: Int
}

input ModelExcerciseItemConditionInput {
  bodyPart: ModelStringInput
  equipment: ModelStringInput
  level: ModelStringInput
  type: ModelStringInput
  weekNo: ModelStringInput
  dayNo: ModelStringInput
  userID: ModelStringInput
  picUrl: ModelStringInput
  videoUrl: ModelStringInput
  title: ModelStringInput
  category: ModelStringInput
  and: [ModelExcerciseItemConditionInput]
  or: [ModelExcerciseItemConditionInput]
  not: ModelExcerciseItemConditionInput
}

type ModelRecipeeDetailsDataConnection @aws_api_key @aws_iam {
  items: [RecipeeDetailsData]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelRecipeeDetailsDataFilterInput {
  id: ModelIDInput
  index: ModelStringInput
  fdcID: ModelStringInput
  desc: ModelStringInput
  meassure: ModelStringInput
  and: [ModelRecipeeDetailsDataFilterInput]
  or: [ModelRecipeeDetailsDataFilterInput]
  not: ModelRecipeeDetailsDataFilterInput
}

input CreateRecipeeDetailsDataInput {
  id: ID
  index: String
  fdcID: String
  desc: String
  meassure: String
  _version: Int
}

input UpdateRecipeeDetailsDataInput {
  id: ID!
  index: String
  fdcID: String
  desc: String
  meassure: String
  _version: Int
}

input DeleteRecipeeDetailsDataInput {
  id: ID!
  _version: Int
}

input ModelRecipeeDetailsDataConditionInput {
  index: ModelStringInput
  fdcID: ModelStringInput
  desc: ModelStringInput
  meassure: ModelStringInput
  and: [ModelRecipeeDetailsDataConditionInput]
  or: [ModelRecipeeDetailsDataConditionInput]
  not: ModelRecipeeDetailsDataConditionInput
}

type ModelProviderTemplatesConnection @aws_api_key @aws_iam {
  items: [ProviderTemplates]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelProviderTemplatesFilterInput {
  id: ModelIDInput
  calories: ModelStringInput
  title: ModelStringInput
  description: ModelStringInput
  duration: ModelIntInput
  mealList: ModelStringInput
  userID: ModelStringInput
  and: [ModelProviderTemplatesFilterInput]
  or: [ModelProviderTemplatesFilterInput]
  not: ModelProviderTemplatesFilterInput
}

input CreateProviderTemplatesInput {
  id: ID
  calories: String
  title: String
  description: String
  duration: Int
  mealList: [String]
  userID: String
  _version: Int
}

input UpdateProviderTemplatesInput {
  id: ID!
  calories: String
  title: String
  description: String
  duration: Int
  mealList: [String]
  userID: String
  _version: Int
}

input DeleteProviderTemplatesInput {
  id: ID!
  _version: Int
}

input ModelProviderTemplatesConditionInput {
  calories: ModelStringInput
  title: ModelStringInput
  description: ModelStringInput
  duration: ModelIntInput
  mealList: ModelStringInput
  userID: ModelStringInput
  and: [ModelProviderTemplatesConditionInput]
  or: [ModelProviderTemplatesConditionInput]
  not: ModelProviderTemplatesConditionInput
}

type ModelRecipeeItemsConnection @aws_api_key @aws_iam {
  items: [RecipeeItems]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelRecipeeItemsFilterInput {
  id: ModelIDInput
  mealTemplateIDNumber: ModelStringInput
  weekNo: ModelStringInput
  dayNo: ModelStringInput
  mealType: ModelStringInput
  qty: ModelStringInput
  measure: ModelStringInput
  description: ModelStringInput
  proteins: ModelStringInput
  carbs: ModelStringInput
  fat: ModelStringInput
  calories: ModelStringInput
  ingredients: ModelStringInput
  ingredientsFCDID: ModelStringInput
  category: ModelStringInput
  and: [ModelRecipeeItemsFilterInput]
  or: [ModelRecipeeItemsFilterInput]
  not: ModelRecipeeItemsFilterInput
}

input CreateRecipeeItemsInput {
  id: ID
  mealTemplateIDNumber: String
  weekNo: String
  dayNo: String
  mealType: String
  qty: String
  measure: String
  description: String
  proteins: String
  carbs: String
  fat: String
  calories: String
  ingredients: [String]
  ingredientsFCDID: String
  category: String
  _version: Int
}

input UpdateRecipeeItemsInput {
  id: ID!
  mealTemplateIDNumber: String
  weekNo: String
  dayNo: String
  mealType: String
  qty: String
  measure: String
  description: String
  proteins: String
  carbs: String
  fat: String
  calories: String
  ingredients: [String]
  ingredientsFCDID: String
  category: String
  _version: Int
}

input DeleteRecipeeItemsInput {
  id: ID!
  _version: Int
}

input ModelRecipeeItemsConditionInput {
  mealTemplateIDNumber: ModelStringInput
  weekNo: ModelStringInput
  dayNo: ModelStringInput
  mealType: ModelStringInput
  qty: ModelStringInput
  measure: ModelStringInput
  description: ModelStringInput
  proteins: ModelStringInput
  carbs: ModelStringInput
  fat: ModelStringInput
  calories: ModelStringInput
  ingredients: ModelStringInput
  ingredientsFCDID: ModelStringInput
  category: ModelStringInput
  and: [ModelRecipeeItemsConditionInput]
  or: [ModelRecipeeItemsConditionInput]
  not: ModelRecipeeItemsConditionInput
}

type ModelUserModelConnection @aws_api_key @aws_iam {
  items: [UserModel]!
  nextToken: String
  startedAt: AWSTimestamp
}

input ModelUserModelFilterInput {
  id: ModelIDInput
  fullName: ModelStringInput
  code: ModelStringInput
  phoneNumber: ModelStringInput
  serviceCode: ModelStringInput
  email: ModelStringInput
  username: ModelStringInput
  activeTemplateID: ModelStringInput
  templateStartDate: ModelStringInput
  templateEndDate: ModelStringInput
  foodTemplateActive: ModelBooleanInput
  exerciseTemplateID: ModelStringInput
  execerciseTempStart: ModelStringInput
  execerciseTempEnd: ModelStringInput
  excerciseTemplateActive: ModelBooleanInput
  imgUrl: ModelStringInput
  wtValues: ModelIntInput
  wtDates: ModelStringInput
  bpValues: ModelIntInput
  bpDates: ModelStringInput
  savedPosts: ModelStringInput
  age: ModelStringInput
  sex: ModelBooleanInput
  tHeight: ModelStringInput
  and: [ModelUserModelFilterInput]
  or: [ModelUserModelFilterInput]
  not: ModelUserModelFilterInput
}

input CreateUserModelInput {
  id: ID
  fullName: String
  code: String
  phoneNumber: String
  serviceCode: String
  email: String
  username: String
  activeTemplateID: String
  templateStartDate: String
  templateEndDate: String
  foodTemplateActive: Boolean
  exerciseTemplateID: String
  execerciseTempStart: String
  execerciseTempEnd: String
  excerciseTemplateActive: Boolean
  imgUrl: String
  wtValues: [Int]
  wtDates: [String]
  bpValues: [Int]
  bpDates: [String]
  savedPosts: [String]
  age: String
  sex: Boolean
  tHeight: String
  _version: Int
}

input UpdateUserModelInput {
  id: ID!
  fullName: String
  code: String
  phoneNumber: String
  serviceCode: String
  email: String
  username: String
  activeTemplateID: String
  templateStartDate: String
  templateEndDate: String
  foodTemplateActive: Boolean
  exerciseTemplateID: String
  execerciseTempStart: String
  execerciseTempEnd: String
  excerciseTemplateActive: Boolean
  imgUrl: String
  wtValues: [Int]
  wtDates: [String]
  bpValues: [Int]
  bpDates: [String]
  savedPosts: [String]
  age: String
  sex: Boolean
  tHeight: String
  _version: Int
}

input DeleteUserModelInput {
  id: ID!
  _version: Int
}

input ModelUserModelConditionInput {
  fullName: ModelStringInput
  code: ModelStringInput
  phoneNumber: ModelStringInput
  serviceCode: ModelStringInput
  email: ModelStringInput
  username: ModelStringInput
  activeTemplateID: ModelStringInput
  templateStartDate: ModelStringInput
  templateEndDate: ModelStringInput
  foodTemplateActive: ModelBooleanInput
  exerciseTemplateID: ModelStringInput
  execerciseTempStart: ModelStringInput
  execerciseTempEnd: ModelStringInput
  excerciseTemplateActive: ModelBooleanInput
  imgUrl: ModelStringInput
  wtValues: ModelIntInput
  wtDates: ModelStringInput
  bpValues: ModelIntInput
  bpDates: ModelStringInput
  savedPosts: ModelStringInput
  age: ModelStringInput
  sex: ModelBooleanInput
  tHeight: ModelStringInput
  and: [ModelUserModelConditionInput]
  or: [ModelUserModelConditionInput]
  not: ModelUserModelConditionInput
}
zamargab commented 2 years ago

Hello... any help?

ragingsquirrel3 commented 2 years ago

@zamargab this appears to be an issue with the Amplify CLI as the graphql model helpers are tightly coupled with expected graphql transformation logic. Do you mind putting the contents of your amplify/cli.json file here as it might contain some helpful information? If I'm not able to help with that info, we can create an issue in https://github.com/aws-amplify/amplify-cli to see if people there can be more helpful.

In the meantime, there is a workaround of creating a custom string-based list request and using the "listRecipieeItemss" operation name until the difference can be reconciled, although you would have to manually convert the response from a string to your model. Here is example of at least making the request for a different schema https://github.com/aws-amplify/amplify-flutter/blob/main/packages%2Famplify_api%2Fexample%2Flib%2Fgraphql_api_view.dart#L58.

Jordan-Nelson commented 2 years ago

@zamargab - If you are still having trouble with this issue can you please provide your amplify/cli.json as requested above?

offlineprogrammer commented 2 years ago

Hi @zamargab

I am closing this issue for now as we didn't hear from you We can reopen it if you are still facing the issue and when you provide the details

Regards Mo