Skip to content

Commit 33f2878

Browse files
authored
Merge pull request #66 from mitre-attack/export-schema-refinements
feat(schemas): export refinement check bundles in schema modules with partial schemas
2 parents a4166dd + 8c0871b commit 33f2878

6 files changed

Lines changed: 6 additions & 6 deletions

File tree

src/schemas/sdo/campaign.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,7 @@ objects with additional temporal tracking fields.
132132
export type Campaign = z.infer<typeof campaignBaseSchema>;
133133
export type CampaignPartial = Partial<Campaign>;
134134

135-
const campaignChecks = (ctx: z.core.ParsePayload<CampaignPartial>): void => {
135+
export const campaignChecks = (ctx: z.core.ParsePayload<CampaignPartial>): void => {
136136
createFirstAliasRefinement()(ctx);
137137
createCitationsRefinement()(ctx);
138138
};

src/schemas/sdo/group.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ objects and strictly follow the STIX 2.1 specification without additional custom
8484
export type Group = z.infer<typeof groupBaseSchema>;
8585
export type GroupPartial = Partial<Group>;
8686

87-
const groupChecks = (ctx: z.core.ParsePayload<GroupPartial>): void => {
87+
export const groupChecks = (ctx: z.core.ParsePayload<GroupPartial>): void => {
8888
createFirstAliasRefinement()(ctx);
8989
};
9090

src/schemas/sdo/malware.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -248,7 +248,7 @@ export const malwareBaseSchema = attackBaseDomainObjectSchema
248248
export type Malware = z.infer<typeof malwareBaseSchema>;
249249
export type MalwarePartial = Partial<Malware>;
250250

251-
const malwareChecks = (ctx: z.core.ParsePayload<MalwarePartial>): void => {
251+
export const malwareChecks = (ctx: z.core.ParsePayload<MalwarePartial>): void => {
252252
createFirstAliasRefinement()(ctx);
253253
createFirstXMitreAliasRefinement()(ctx);
254254
};

src/schemas/sdo/technique.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -404,7 +404,7 @@ They are represented as \`attack-pattern\` objects with the same structure as te
404404
export type Technique = z.infer<typeof techniqueBaseSchema>;
405405
export type TechniquePartial = Partial<Technique>;
406406

407-
const techniqueChecks = (ctx: z.core.ParsePayload<TechniquePartial>): void => {
407+
export const techniqueChecks = (ctx: z.core.ParsePayload<TechniquePartial>): void => {
408408
createAttackIdInExternalReferencesRefinement()(ctx);
409409
createEnterpriseOnlyPropertiesRefinement()(ctx);
410410
createMobileOnlyPropertiesRefinement()(ctx);

src/schemas/sdo/tool.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ export const toolBaseSchema = attackBaseDomainObjectSchema
9292
export type Tool = z.infer<typeof toolBaseSchema>;
9393
export type ToolPartial = Partial<Tool>;
9494

95-
const toolChecks = (ctx: z.core.ParsePayload<ToolPartial>): void => {
95+
export const toolChecks = (ctx: z.core.ParsePayload<ToolPartial>): void => {
9696
createFirstXMitreAliasRefinement()(ctx);
9797
createFirstAliasRefinement()(ctx);
9898
};

src/schemas/sro/relationship.schema.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -313,7 +313,7 @@ export const relationshipBaseSchema = attackBaseRelationshipObjectSchema
313313
export type Relationship = z.infer<typeof relationshipBaseSchema>;
314314
export type RelationshipPartial = Partial<Relationship>;
315315

316-
const relationshipChecks = (ctx: z.core.ParsePayload<RelationshipPartial>): void => {
316+
export const relationshipChecks = (ctx: z.core.ParsePayload<RelationshipPartial>): void => {
317317
createRelationshipValidationRefinement()(ctx);
318318

319319
// Check for deprecated pattern (partial-safe: skip if required fields are missing)

0 commit comments

Comments
 (0)