def METHOD_NAME(
    building: Building,
    level: int,
    number: str,
    processor: User,
    address: Address,
    inhabitable: bool = True,
    vo_suchname: str | None = None,
) -> Room:
    if row_exists(
        session.session, similar_rooms_query(number, level, building, vo_suchname)
    ):
        raise RoomAlreadyExistsException
    room = Room(number=number,
                level=level,
                inhabitable=inhabitable,
                building=building,
                address=address,
                swdd_vo_suchname=vo_suchname)
    log_room_event("Room created.", processor, room)
    return room