def METHOD_NAME(self) -> infra.RailJsonInfra:
    return infra.RailJsonInfra(
        version=self.VERSION,
        track_sections=[track.METHOD_NAME() for track in self.track_sections],
        switches=[switch.METHOD_NAME() for switch in self.switches],
        track_section_links=[link.METHOD_NAME() for link in self.links],
        routes=[route.METHOD_NAME() for route in self.routes],
        signals=self.make_rjs_signals(),
        buffer_stops=self.make_rjs_buffer_stops(),
        detectors=self.make_rjs_detectors(),
        operational_points=self.make_rjs_operational_points(),
        switch_types=SWITCH_TYPES,
        speed_sections=[speed_section.METHOD_NAME() for speed_section in self.speed_sections],
        catenaries=[catenary.METHOD_NAME() for catenary in self.catenaries],
        neutral_sections=[neutral_section.METHOD_NAME() for neutral_section in self.neutral_sections],
    )