32 lines
792 B
TypeScript
32 lines
792 B
TypeScript
import { z } from "zod"
|
|
|
|
const link = z.object({
|
|
href: z.string(),
|
|
title: z.string(),
|
|
})
|
|
|
|
export const validateSasTierComparisonSchema = z
|
|
.object({
|
|
all_sas_tier_comparison: z.object({
|
|
items: z.array(
|
|
z.object({
|
|
scandic_column_title: z.string(),
|
|
sas_column_title: z.string(),
|
|
tier_matches: z.array(
|
|
z.object({
|
|
scandic_friends_tier_name: z.string(),
|
|
sas_eb_tier_name: z.string(),
|
|
title: z.string(),
|
|
content: z.object({
|
|
json: z.any(), // json
|
|
}),
|
|
link: link.optional(),
|
|
})
|
|
),
|
|
cta: link.optional(),
|
|
})
|
|
),
|
|
}),
|
|
})
|
|
.transform((data) => data.all_sas_tier_comparison.items.at(0))
|