/**
 * OCSF (Open Cybersecurity Schema Framework) v1.3 types for audit events.
 * See https://schema.ocsf.io/ for the full spec.
 *
 * We implement a subset relevant to Superblocks audit logging:
 * - Category 3: Identity & Access Management
 * - Category 6: Application Activity
 */
export var OCSFCategoryUid;
(function (OCSFCategoryUid) {
    OCSFCategoryUid[OCSFCategoryUid["IAM"] = 3] = "IAM";
    OCSFCategoryUid[OCSFCategoryUid["APPLICATION_ACTIVITY"] = 6] = "APPLICATION_ACTIVITY";
})(OCSFCategoryUid || (OCSFCategoryUid = {}));
export var OCSFClassUid;
(function (OCSFClassUid) {
    OCSFClassUid[OCSFClassUid["ACCOUNT_CHANGE"] = 3001] = "ACCOUNT_CHANGE";
    OCSFClassUid[OCSFClassUid["AUTHENTICATION"] = 3002] = "AUTHENTICATION";
    OCSFClassUid[OCSFClassUid["ENTITY_MANAGEMENT"] = 3004] = "ENTITY_MANAGEMENT";
    OCSFClassUid[OCSFClassUid["USER_ACCESS_MANAGEMENT"] = 3005] = "USER_ACCESS_MANAGEMENT";
    OCSFClassUid[OCSFClassUid["APPLICATION_LIFECYCLE"] = 6002] = "APPLICATION_LIFECYCLE";
    OCSFClassUid[OCSFClassUid["API_ACTIVITY"] = 6003] = "API_ACTIVITY";
})(OCSFClassUid || (OCSFClassUid = {}));
export var OCSFActivityId;
(function (OCSFActivityId) {
    OCSFActivityId[OCSFActivityId["UNKNOWN"] = 0] = "UNKNOWN";
    OCSFActivityId[OCSFActivityId["CREATE"] = 1] = "CREATE";
    OCSFActivityId[OCSFActivityId["READ"] = 2] = "READ";
    OCSFActivityId[OCSFActivityId["UPDATE"] = 3] = "UPDATE";
    OCSFActivityId[OCSFActivityId["DELETE"] = 4] = "DELETE";
    OCSFActivityId[OCSFActivityId["EXECUTE"] = 5] = "EXECUTE";
    OCSFActivityId[OCSFActivityId["LOGIN"] = 6] = "LOGIN";
    OCSFActivityId[OCSFActivityId["LOGOUT"] = 7] = "LOGOUT";
    OCSFActivityId[OCSFActivityId["DEPLOY"] = 8] = "DEPLOY";
    OCSFActivityId[OCSFActivityId["GRANT"] = 9] = "GRANT";
    OCSFActivityId[OCSFActivityId["REVOKE"] = 10] = "REVOKE";
    OCSFActivityId[OCSFActivityId["OTHER"] = 99] = "OTHER";
})(OCSFActivityId || (OCSFActivityId = {}));
export var OCSFStatusId;
(function (OCSFStatusId) {
    OCSFStatusId[OCSFStatusId["UNKNOWN"] = 0] = "UNKNOWN";
    OCSFStatusId[OCSFStatusId["SUCCESS"] = 1] = "SUCCESS";
    OCSFStatusId[OCSFStatusId["FAILURE"] = 2] = "FAILURE";
    OCSFStatusId[OCSFStatusId["IN_PROGRESS"] = 99] = "IN_PROGRESS";
})(OCSFStatusId || (OCSFStatusId = {}));
export var OCSFSeverityId;
(function (OCSFSeverityId) {
    OCSFSeverityId[OCSFSeverityId["UNKNOWN"] = 0] = "UNKNOWN";
    OCSFSeverityId[OCSFSeverityId["INFORMATIONAL"] = 1] = "INFORMATIONAL";
    OCSFSeverityId[OCSFSeverityId["LOW"] = 2] = "LOW";
    OCSFSeverityId[OCSFSeverityId["MEDIUM"] = 3] = "MEDIUM";
    OCSFSeverityId[OCSFSeverityId["HIGH"] = 4] = "HIGH";
    OCSFSeverityId[OCSFSeverityId["CRITICAL"] = 5] = "CRITICAL";
    OCSFSeverityId[OCSFSeverityId["FATAL"] = 6] = "FATAL";
})(OCSFSeverityId || (OCSFSeverityId = {}));
export function computeTypeUid(classUid, activityId) {
    return classUid * 100 + activityId;
}
const METADATA = {
    product: { name: 'Superblocks', vendor_name: 'Superblocks' },
    version: '1.3.0'
};
export function buildOCSFMetadata(logName) {
    return { ...METADATA, log_name: logName };
}
//# sourceMappingURL=ocsf.js.map