RecoveryAuthnCodesSecretData.java

package org.keycloak.models.credential.dto;

import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;

import java.util.List;

public class RecoveryAuthnCodesSecretData {

    private final List<RecoveryAuthnCodeRepresentation> codes;

    @JsonCreator
    public RecoveryAuthnCodesSecretData(@JsonProperty("codes") List<RecoveryAuthnCodeRepresentation> codes) {
        this.codes = codes;
    }

    public List<RecoveryAuthnCodeRepresentation> getCodes() {
        return this.codes;
    }

    public void removeNextBackupCode() {
        this.codes.remove(0);
    }

}