def diff()

in src/aaz_dev/command/model/configuration/_http.py [0:0]


    def diff(self, old, level):
        if type(self) is not type(old):
            return f"Type: {type(old)} != {type(self)}"
        diff = {}
        if level >= CMDDiffLevelEnum.BreakingChange:
            if self.method != old.method:
                diff["method"] = f"{old.method} != {self.method}"
            if (not self.path) != (not old.path):
                diff["path"] = "Miss path" if old.path else "New path"
            elif self.path:
                path_diff = self.path.diff(old.path, level)
                if path_diff:
                    diff["path"] = path_diff
            if (not self.query) != (not old.query):
                diff["query"] = "Miss query" if old.query else "New query"
            elif self.query:
                query_diff = self.query.diff(old.query, level)
                if query_diff:
                    diff["query"] = query_diff
            if (not self.header) != (not old.header):
                diff["header"] = "Miss header" if old.header else "New header"
            elif self.header:
                header_diff = self.header.diff(old.header, level)
                if header_diff:
                    diff["header"] = header_diff
            if (not self.body) != (not old.body):
                diff["body"] = "Miss request body" if old.body else "New request body"
            elif self.body:
                body_diff = self.body.diff(old.body, level)
                if body_diff:
                    diff["body"] = body_diff
        return diff