"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProofPointStatus = void 0;
var ProofPointStatus;
(function (ProofPointStatus) {
    /**
     * The Proof Point object is badly formed. The Proof Point is invalid.
     */
    ProofPointStatus[ProofPointStatus["BadlyFormed"] = 0] = "BadlyFormed";
    /**
     * The validFrom date is in the future. The Proof Point is invalid.
     */
    ProofPointStatus[ProofPointStatus["Pending"] = 1] = "Pending";
    /**
     * The validUntil date is in the past. The Proof Point is invalid.
     */
    ProofPointStatus[ProofPointStatus["Expired"] = 2] = "Expired";
    /**
     * The proof.registryRoot field references a smart contract that is not a whitelisted Proof Point registry,
     * the validation provided is not trusted so the Proof Point is considered invalid.
     */
    ProofPointStatus[ProofPointStatus["NonTrustedRegistry"] = 3] = "NonTrustedRegistry";
    /**
     * The Proof Point registry smart contract does not contain this Proof Point issued by this issuer. Either
     * the issuer never issued the Proof Point or it was issued and later revoked by the issuer. The proof
     * point is invalid.
     */
    ProofPointStatus[ProofPointStatus["NotFound"] = 4] = "NotFound";
    /**
     * The issuer of the Proof Point could not be resolved to an Ethereum address
     */
    ProofPointStatus[ProofPointStatus["UnknownIssuer"] = 5] = "UnknownIssuer";
    /**
     * The Proof Point has passed all of the validation checks. If you trust the issuer you can trust the meaning
     * of the Proof Point.
     */
    ProofPointStatus[ProofPointStatus["Valid"] = 6] = "Valid";
})(ProofPointStatus || (ProofPointStatus = {}));
exports.ProofPointStatus = ProofPointStatus;
