001// SPDX-FileCopyrightText: 2021 Paul Schaub <vanitasvitae@fsfe.org>
002//
003// SPDX-License-Identifier: Apache-2.0
004
005package sop;
006
007import java.util.ArrayList;
008import java.util.Collections;
009import java.util.List;
010import sop.util.Optional;
011
012public class DecryptionResult {
013
014    private final Optional<SessionKey> sessionKey;
015    private final List<Verification> verifications;
016
017    public DecryptionResult(SessionKey sessionKey, List<Verification> verifications) {
018        this.sessionKey = Optional.ofNullable(sessionKey);
019        this.verifications = Collections.unmodifiableList(verifications);
020    }
021
022    public Optional<SessionKey> getSessionKey() {
023        return sessionKey;
024    }
025
026    public List<Verification> getVerifications() {
027        return new ArrayList<>(verifications);
028    }
029}