OTCDPRecoveryInformation.proto   [plain text]


syntax = "proto2";

option objc_class_naming = "extended";

package OT;
import "OTEscrowRecord.proto";

message CDPRecoveryInformation {
    optional string recovery_secret = 1;
    optional bool use_cached_secret = 2;
    optional string recovery_key = 3;
    optional bool use_previously_cached_recovery_key = 4;
    optional bool silent_recovery_attempt = 5;
    optional bool contains_icdp_data = 6;
    optional bool uses_multiple_icsc = 7;
}

message EscrowAuthenticationInformation {
    optional string authentication_password = 1;
    optional string authentication_dsid = 2;
    optional string authentication_appleid = 3;
    optional string fmip_uuid = 4;
    optional bool fmip_recovery = 5;
    optional bool idms_recovery = 6;
    optional string authentication_auth_token = 7;
    optional string authentication_escrowproxy_url = 8;
    optional string authentication_icloud_environment = 9;
}

message ICDPRecordContext {
    optional CDPRecoveryInformation cdpInfo = 1;
    optional EscrowAuthenticationInformation authInfo = 2;
}
message ICDPRecordSilentContext {
    optional CDPRecoveryInformation cdpInfo = 1;
    optional EscrowAuthenticationInformation authInfo = 2;
}