IDL source Global indexmodule NRService
struct AuthorityDescriptor { string authority_name; string authority_role; TimeOffsetInMinutes last_revocation_check_offset; };
typedef sequence<AuthorityDescriptor> AuthorityDescriptorList;
typedef unsigned long DurationInMinutes;
struct EvidenceDescriptor { EvidenceType evidence_type; DurationInMinutes evidence_validity_duration; boolean must_use_trusted_time; };
typedef sequence<EvidenceDescriptor> EvidenceDescriptorList;
enum EvidenceType { SecProofofCreation, SecProofofReceipt, SecProofofApproval, SecProofofRetrieval, SecProofofOrigin, SecProofofDelivery, SecNoEvidence };
struct MechanismDescriptor { NRMech mech_type; AuthorityDescriptorList authority_list; TimeOffsetInMinutes max_time_skew; };
typedef sequence<MechanismDescriptor> MechanismDescriptorList;
typedef Security::MechanismType NRMech;
struct NRPolicyFeatures { NRPolicyId policy_id; unsigned long policy_version; NRMech mechanism; };
typedef sequence<NRPolicyFeatures> NRPolicyFeaturesList;
typedef Security::ExtensibleFamily NRPolicyId;
enum NRVerificationResult { SecNRInvalid, SecNRValid, SecNRConditionallyValid };
struct RequestFeatures { NRPolicyFeatures requested_policy; EvidenceType requested_evidence; string requested_evidence_generators; string requested_evidence_recipients; boolean include_this_token_in_evidence; };
typedef long TimeOffsetInMinutes;
const unsigned long DurationDay = 1440;
const unsigned long DurationHour = 60;
const unsigned long DurationMonth = 43200;
const unsigned long DurationWeek = 10080;
const unsigned long DurationYear = 525600;