def METHOD_NAME(media_data) -> list[ImageDetails]:
    images = []
    for media in media_data:
        if media.get("type") != "image":
            continue
        if not (foreign_identifier := media.get("id")):
            continue
        url, height, width, filesize = VictoriaDataIngester._get_image_data(media)
        license_info = VictoriaDataIngester._get_license_info(media)
        if not url or not license_info:
            continue
        creator = VictoriaDataIngester._get_creator(media)
        image: ImageDetails = {
            "foreign_identifier": foreign_identifier,
            "url": url,
            "height": height,
            "width": width,
            "license_info": license_info,
            "creator": creator,
        }
        images.append(image)
    return images