Graphql - how to create support for field level access

The need is to be able to control what is returned depending on a status which is just one of the fields.

Here is a perhaps better example with project. When active you get all details, when archived you only can only get a few

When active:

{
  projectname: "learning strapi",
  status: "ACTIVE",
  description: "this description is only returned when status is "ACTIVE",
   ....
}

When inactive:

{
  projectname: "learning strapi",
  status: "INACTIVE",
  description: null,
   ....
}

Makes better sense?