class RetrieveConnectionLogsResponse extends AbstractCommandResponse<RetrieveConnectionLogsResponse> implements ConnectivityQueryCommandResponse<RetrieveConnectionLogsResponse> {

    public static RetrieveConnectionLogsResponse of(final ConnectionId connectionId,
            final Collection<LogEntry> connectionLogs, @Nullable final Instant enabledSince,
            @Nullable final Instant enabledUntil, final DittoHeaders dittoHeaders) {
        checkNotNull(connectionId, "Connection ID");
        checkNotNull(connectionLogs, "Connection Logs");

        return new RetrieveConnectionLogsResponse(connectionId, connectionLogs, enabledSince,
                enabledUntil, dittoHeaders);
    }

    private  RetrieveConnectionLogsResponse(final ConnectionId connectionId, final Collection<LogEntry> connectionLogs,
            @Nullable final Instant enabledSince, @Nullable final Instant enabledUntil,
            final DittoHeaders dittoHeaders);

}