export const VGetMessageDetailReturn = v.object({
...omit(Messages.withSystemFields, ["linkedMessages"]),
files: v.array(
v.object({
...omit(Files.withSystemFields, ["metadata"]),
width: v.optional(v.number()),
height: v.optional(v.number()),
blurHash: v.optional(v.string()),
fileURL: v.union(v.null(), v.string()),
thumbnail720: v.optional(
v.object({
...VThumbnail.fields,
thumbnailURL: v.optional(v.union(v.null(), v.string())),
})
),
})
),
linkedMessages: v.array(
v.union(
v.object({
...VMetaWhatsappReplyMessageLinkedMessage.fields,
message: v.union(v.object(Messages.withSystemFields), v.null()),
}),
v.object({
...VMetaWhatsappReactionMessageLinkedMessage.fields,
message: v.union(v.object(Messages.withSystemFields), v.null()),
})
)
),
});
export type TGetMessageDetailReturn = Infer<typeof VGetMessageDetailReturn>;
export const VGetMessageDetailReturn = v.object({
...omit(Messages.withSystemFields, ["linkedMessages"]),
files: v.array(
v.object({
...omit(Files.withSystemFields, ["metadata"]),
width: v.optional(v.number()),
height: v.optional(v.number()),
blurHash: v.optional(v.string()),
fileURL: v.union(v.null(), v.string()),
thumbnail720: v.optional(
v.object({
...VThumbnail.fields,
thumbnailURL: v.optional(v.union(v.null(), v.string())),
})
),
})
),
linkedMessages: v.array(
v.union(
v.object({
...VMetaWhatsappReplyMessageLinkedMessage.fields,
message: v.union(v.object(Messages.withSystemFields), v.null()),
}),
v.object({
...VMetaWhatsappReactionMessageLinkedMessage.fields,
message: v.union(v.object(Messages.withSystemFields), v.null()),
})
)
),
});
export type TGetMessageDetailReturn = Infer<typeof VGetMessageDetailReturn>;