@mitre-attack/attack-data-model
Version:
A TypeScript API for the MITRE ATT&CK data model
40 lines (37 loc) • 1.15 kB
JavaScript
import {
stixDomainObjectSchema
} from "./chunk-VCZFQ7EQ.js";
import {
nameSchema,
xMitreAttackSpecVersionSchema,
xMitreDeprecatedSchema,
xMitreOldAttackIdSchema,
xMitreVersionSchema
} from "./chunk-Z7F5EWOT.js";
// src/schemas/common/attack-base-object.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
};