UNPKG

@mitre-attack/attack-data-model

Version:

A TypeScript API for the MITRE ATT&CK data model

46 lines (43 loc) 1.25 kB
import { stixDomainObjectSchema } from "./chunk-HJZAYO6P.js"; import { xMitreDeprecatedSchema } from "./chunk-ZGH5O4ZC.js"; import { xMitreAttackSpecVersionSchema, xMitreVersionSchema } from "./chunk-LWI27AHG.js"; import { nameSchema } from "./chunk-DNIVZ2SM.js"; import { xMitreOldAttackIdSchema } from "./chunk-SAFNV2G2.js"; // src/schemas/common/attack-core.ts import "zod/v4"; var attackBaseObjectSchema = stixDomainObjectSchema.extend({ name: nameSchema, /** * Required on all ATT&CK schemas except: * - Marking Definition */ x_mitre_attack_spec_version: xMitreAttackSpecVersionSchema, /** * Required on all ATT&CK schemas except: * - Marking Definition * - Identity * - Relationship */ x_mitre_version: xMitreVersionSchema, x_mitre_old_attack_id: xMitreOldAttackIdSchema.optional(), x_mitre_deprecated: xMitreDeprecatedSchema.optional() }); var attackBaseDomainObjectSchema = attackBaseObjectSchema.extend({}); var attackBaseRelationshipObjectSchema = attackBaseObjectSchema.extend({}); var attackBaseMetaObjectSchema = attackBaseObjectSchema.extend({}).omit({ modified: true }); export { attackBaseDomainObjectSchema, attackBaseRelationshipObjectSchema, attackBaseMetaObjectSchema };