| 402 | return domains |
| 403 | |
| 404 | def patch_full_qualified_refs(self): |
| 405 | def patch_full_qualified_refs_in_domain(json, domain_name): |
| 406 | if isinstance(json, list): |
| 407 | for item in json: |
| 408 | patch_full_qualified_refs_in_domain(item, domain_name) |
| 409 | if not isinstance(json, dict): |
| 410 | return |
| 411 | for key in json: |
| 412 | if key == "type" and json[key] == "string": |
| 413 | json[key] = domain_name + ".string" |
| 414 | if key != "$ref": |
| 415 | patch_full_qualified_refs_in_domain(json[key], domain_name) |
| 416 | continue |
| 417 | if json["$ref"].find(".") == -1: |
| 418 | json["$ref"] = domain_name + "." + json["$ref"] |
| 419 | return |
| 420 | |
| 421 | for domain in self.json_api["domains"]: |
| 422 | patch_full_qualified_refs_in_domain(domain, domain["domain"]) |
| 423 | |
| 424 | def all_references(self, json): |
| 425 | refs = set() |