if this function can be called independently by users, to be on the safe side, you could use a get here for the case where there are no `model_fields`: at the API level it is possible to request the exclusion of any top-level field of the model (or any other resource)... raising an error would probably suffice...