in src/aaz_dev/swagger/model/schema/schema.py [0:0]
def link(self, swagger_loader, *traces):
if self.is_linked():
return
super().link(swagger_loader, *traces)
if self.ref is not None:
self.ref_instance, instance_traces = swagger_loader.load_ref(self.ref, *self.traces, 'ref')
if isinstance(self.ref_instance, Linkable):
self.ref_instance.link(swagger_loader, *instance_traces)
if self.ref_instance.x_ms_azure_resource:
self.x_ms_azure_resource = True
if self.ref_instance.read_only:
self.read_only = True
if self.items is not None:
if isinstance(self.items, list):
for idx, item in enumerate(self.items):
item.link(swagger_loader, *self.traces, 'items', idx)
else:
self.items.link(swagger_loader, *self.traces, 'items')
if self.properties is not None:
for key, prop in self.properties.items():
prop.link(swagger_loader, *self.traces, 'properties', key)
if self.additional_properties is not None and isinstance(self.additional_properties, (Schema, ReferenceSchema)):
self.additional_properties.link(swagger_loader, *self.traces, 'additionalProperties')
if self.all_of is not None:
for idx, item in enumerate(self.all_of):
item.link(swagger_loader, *self.traces, 'allOf', idx)
if item.x_ms_azure_resource:
self.x_ms_azure_resource = True
self._link_disc()
if self.type and self.type != "object" and self.all_of:
if len(self.all_of) > 1:
print(f"\tMultiAllOf for {self.type}: {traces}")
else:
print(f"\tAllOf for {self.type}: {traces}")