import json


class PayrollTemplateResponse:
    name, grade, glno = (None,)*3

    def get(self):
        return json.dumps(self, default=lambda o: o.__dict__,
                          sort_keys=True,indent=4)

    def set_id(self,id):
        self.id = id

    def set_name(self,name):
        self.name = name

    def set_grade(self,grade):
        self.grade = grade

    def set_grade_data(self,grade,arr):
        self.grade = next((i for i in arr if isinstance(i, dict) and i.get('id') == grade), None)

    def set_glno(self, glno):
        self.glno = glno