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