import * as asn1js from "asn1js"; import * as pvutils from "pvutils"; import { EMPTY_STRING } from "./constants"; import { AsnError } from "./errors"; import { PkiObject, PkiObjectParameters } from "./PkiObject"; import * as Schema from "./Schema";
public secretTypeId!: string; public secretValue!: Schema.SchemaCompatible;
/** * Initializes a new instance of the {@link SecretBag} class * @param parameters Initialization parameters
*/
constructor(parameters: SecretBagParameters = {}) { super();
if (parameters.schema) { this.fromSchema(parameters.schema);
}
}
/** * Returns default values for all class members * @param memberName String name for a class member * @returns Default value
*/ publicstatic override defaultValues(memberName: typeof SECRET_TYPE_ID): string; publicstatic override defaultValues(memberName: typeof SECRET_VALUE): Schema.SchemaCompatible; publicstatic override defaultValues(memberName: string): any { switch (memberName) { case SECRET_TYPE_ID: return EMPTY_STRING; case SECRET_VALUE: return (new asn1js.Any()); default: returnsuper.defaultValues(memberName);
}
}
/** * Compare values with default values for all class members * @param memberName String name for a class member * @param memberValue Value to compare with default value
*/ publicstatic compareWithDefault(memberName: string, memberValue: any): boolean { switch (memberName) { case SECRET_TYPE_ID: return (memberValue === EMPTY_STRING); case SECRET_VALUE: return (memberValue instanceof asn1js.Any); default: returnsuper.defaultValues(memberName);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.