@Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        TopicIds uuids = (TopicIds) o;

        if (!Objects.equals(topicNames, uuids.topicNames)) return false;
        return Objects.equals(image, uuids.image);
    }
@Test
    public void testEquals() {
        Uuid topicId = Uuid.randomUuid();
        TopicIds topicIds1 = new TopicIds(Collections.singleton("topic"),
            new MetadataImageBuilder()
                .addTopic(topicId, "topicId", 3)
                .build()
                .topics()
        );

        TopicIds topicIds2 = new TopicIds(Collections.singleton("topic"),
            new MetadataImageBuilder()
                .addTopic(topicId, "topicId", 3)
                .build()
                .topics()
        );

        assertEquals(topicIds1, topicIds2);
    }