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-6FANHG32.js"; import { xMitreAttackSpecVersionSchema, xMitreVersionSchema } from "./chunk-MG3O5RBQ.js"; import { nameSchema } from "./chunk-IL3U5D6K.js"; import { xMitreOldAttackIdSchema } from "./chunk-7KWVJAJG.js"; import { xMitreDeprecatedSchema } from "./chunk-ZGH5O4ZC.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 };