Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Custom queries/mutations lack schema support #435

Open
bkasten-rbi opened this issue Oct 9, 2024 · 7 comments
Open

Custom queries/mutations lack schema support #435

bkasten-rbi opened this issue Oct 9, 2024 · 7 comments

Comments

@bkasten-rbi
Copy link

Environment information

System:
  OS: macOS 14.5
  CPU: (10) arm64 Apple M1 Max
  Memory: 254.86 MB / 32.00 GB
  Shell: /bin/zsh
Binaries:
  Node: 20.11.1 - ~/.nvm/versions/node/v20.11.1/bin/node
  Yarn: 1.22.22 - /opt/homebrew/bin/yarn
  npm: 10.2.4 - ~/.nvm/versions/node/v20.11.1/bin/npm
  pnpm: 9.5.0 - ~/Library/pnpm/pnpm
NPM Packages:
  @aws-amplify/auth-construct: 1.3.1
  @aws-amplify/backend: 1.4.0
  @aws-amplify/backend-auth: 1.2.0
  @aws-amplify/backend-cli: 1.2.9
  @aws-amplify/backend-data: 1.1.4
  @aws-amplify/backend-deployer: 1.1.4
  @aws-amplify/backend-function: 1.6.0
  @aws-amplify/backend-output-schemas: 1.2.0
  @aws-amplify/backend-output-storage: 1.1.2
  @aws-amplify/backend-secret: 1.1.3
  @aws-amplify/backend-storage: 1.2.1
  @aws-amplify/cli-core: 1.1.3
  @aws-amplify/client-config: 1.4.0
  @aws-amplify/deployed-backend-client: 1.4.1
  @aws-amplify/form-generator: 1.0.3
  @aws-amplify/model-generator: 1.0.8
  @aws-amplify/platform-core: 1.1.0
  @aws-amplify/plugin-types: 1.3.0
  @aws-amplify/sandbox: 1.2.2
  @aws-amplify/schema-generator: 1.2.4
  aws-amplify: 6.6.0
  aws-cdk: 2.158.0
  aws-cdk-lib: 2.158.0
  typescript: 5.3.3
AWS environment variables:
  AWS_STS_REGIONAL_ENDPOINTS = regional
  AWS_NODEJS_CONNECTION_REUSE_ENABLED = 1
  AWS_SDK_LOAD_CONFIG = 1
No CDK environment variables

Describe the bug

a.mutation().arguments({
  id: a.id(),
  items: a.ref('Item').array()
})

When using custom queries/mutations like the above, the arguments are not valid to the typescript requirements. It seems that arguments are limited to primitives and lack support for things like arrays, references and custom types. This appears to be a blocker for us. Are there any work arounds?

Reproduction steps

a.mutation().arguments({
  id: a.id(),
  items: a.ref('Item').array()
})
@ykethan
Copy link
Member

ykethan commented Oct 9, 2024

Hey,👋 thanks for raising this! I'm going to transfer this over to our API repository for better assistance 🙂

@ykethan ykethan transferred this issue from aws-amplify/amplify-backend Oct 9, 2024
@chrisbonifacio chrisbonifacio self-assigned this Oct 10, 2024
@chrisbonifacio chrisbonifacio added the feature-request New feature or request label Oct 14, 2024
@bkasten-rbi
Copy link
Author

@chrisbonifacio any update here? This is severely limiting the usability of creating custom mutations.

@AnilMaktala
Copy link
Member

Hey @bkasten-rbi, I will this with the Engineering team today and provide an update.

@chrisbonifacio
Copy link
Member

Hi @bkasten-rbi The team is currently looking into supporting this feature. Unfortunately, I don't have an update on the current progress at the moment.

@bkasten-rbi
Copy link
Author

@chrisbonifacio @AnilMaktala any update? This is quite literally table stakes functionality. I can't comprehend how the various other features I've seen committed in the last 2 weeks were higher priority than having proper support for primitive arguments.

@AnilMaktala
Copy link
Member

Hi @bkasten-rbi, The engineering team is actively working on this feature and will update you once it's released.

@bkasten-rbi
Copy link
Author

@AnilMaktala any status updates here?

@stocaaro stocaaro transferred this issue from aws-amplify/amplify-category-api Jan 8, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants