class RetrieveThings extends AbstractCommand<RetrieveThings> implements ThingQueryCommand<RetrieveThings>, WithNamespace {

    @Deprecated
    public static Builder getBuilder(final String... thingIds) {
        final List<ThingId> thingIdList = Arrays.stream(checkNotNull(thingIds, "thing ids"))
                .map(ThingId::of)
                .collect(Collectors.toList());
        return new Builder(thingIdList);
    }

    private  RetrieveThings(final Builder builder);
    private  RetrieveThings(final List<ThingId> thingIds,
            @Nullable final JsonFieldSelector selectedFields,
            @Nullable final String namespace,
            final DittoHeaders dittoHeaders);

}