GithubHelp home page GithubHelp logo

Comments (8)

danstarns avatar danstarns commented on July 28, 2024 3

@TreeMan360 Hey! We don't directly support this. Due to the way the library works - Given some Type Definitons we produce a CURD schema with autogenerated inputs. As the inputs are auto-generated any directive you apply on the initial type is not preserved. You can however extend upon our autogenerated inputs to get this to work, you need to play around with some tools and we can sure look at making this easier but here is the gist showing how to do it: https://gist.github.com/danstarns/e3956e1633ab9866bd0172dc85470659

from graphql.

danstarns avatar danstarns commented on July 28, 2024 1

To enforce a maximum number of entities you probably want to use the existing limit argument;

query {
    movies {
        genres(limit: 2) {
            name
        }
    }
}

That being said - Validation directives are something we are looking into, and we are thinking of supporting a similar feature set to https://www.npmjs.com/package/graphql-constraint-directive.

from graphql.

corysimmons avatar corysimmons commented on July 28, 2024 1

For clarity, dropping a comment that I'd love Zod support in here somehow (should probably support every big validation lib tbh).

from graphql.

Andy2003 avatar Andy2003 commented on July 28, 2024

To enforce a maximum number of entities you probably want to use the existing limit argument;

this is not enforcing a maximum, since the user can query:

query {
    movies {
        genres(limit: 20000000) {
            name
        }
    }
}

But with the proposed directives implemented this query would will fail with an error.

Validation directives are something we are looking into, and we are thinking of supporting a similar feature set to https://www.npmjs.com/package/graphql-constraint-directive.

Sounds great!

from graphql.

danstarns avatar danstarns commented on July 28, 2024

@Andy2003 Ah yes I see the value in the max limit here 👍

from graphql.

TreeMan360 avatar TreeMan360 commented on July 28, 2024

I am trying to get https://www.npmjs.com/package/graphql-constraint-directive to work with this package. Is this possible?

from graphql.

darrellwarde avatar darrellwarde commented on July 28, 2024

This is something we'll look at (at some point), and just pointing out a couple of proposed solutions from some other issues which I will be closing as duplicates of this:

from graphql.

darrellwarde avatar darrellwarde commented on July 28, 2024

Given the amount of third party libraries already available for validations, we don't have the appetite to re-implement these behaviours in the library. However, we will aim to document how to use these libraries with our generated schema.

from graphql.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.