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?