// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.oer.its.template.etsi102941;

import org.bouncycastle.oer.its.template.etsi102941.basetypes.EtsiTs102941BaseTypes;
import org.bouncycastle.oer.its.template.etsi103097.EtsiTs103097Module;
import java.math.BigInteger;
import org.bouncycastle.oer.OERDefinition;

public class EtsiTs102941TypesEnrolment
{
    public static final OERDefinition.Builder EnrolmentResponseCode;
    public static final OERDefinition.Builder InnerEcResponse;
    public static final OERDefinition.Builder InnerEcRequest;
    public static final OERDefinition.Builder InnerEcRequestSignedForPop;
    
    static {
        EnrolmentResponseCode = OERDefinition.enumeration(OERDefinition.enumItem("ok", BigInteger.ZERO), "cantparse", "badcontenttype", "imnottherecipient", "unknownencryptionalgorithm", "decryptionfailed", "unknownits", "invalidsignature", "invalidencryptionkey", "baditsstatus", "incompleterequest", "deniedpermissions", "invalidkeys", "deniedrequest", OERDefinition.extension(new Object[0])).typeName("EnrolmentResponseCode");
        InnerEcResponse = OERDefinition.seq(OERDefinition.octets(16).label("requestHash"), EtsiTs102941TypesEnrolment.EnrolmentResponseCode.label("responseCode"), OERDefinition.optional(EtsiTs103097Module.EtsiTs103097Certificate.label("certificate")), OERDefinition.extension(new Object[0])).typeName("InnerEcResponse");
        InnerEcRequest = OERDefinition.seq(OERDefinition.octets().label("itsId"), EtsiTs102941BaseTypes.CertificateFormat.label("certificateFormat"), EtsiTs102941BaseTypes.PublicKeys.label("publicKeys"), EtsiTs102941BaseTypes.CertificateSubjectAttributes.label("requestedSubjectAttributes"), OERDefinition.extension(new Object[0])).typeName("InnerEcRequest");
        InnerEcRequestSignedForPop = EtsiTs103097Module.EtsiTs103097Data_Signed.typeName("InnerEcRequestSignedForPop");
    }
}
