@mitre-attack/attack-data-model
Version:
A TypeScript API for the MITRE ATT&CK data model
46 lines (43 loc) • 1.25 kB
JavaScript
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
};