Files
zeekay 98f0da7fa5 ci: amd64-only build (matches hanzo runner pool topology)
hanzo-build-linux-amd64 is the only ARC runner pool installed on
hanzo-k8s today (arm64 pool is paused until DigitalOcean ships
arm64 droplets, per ~/work/hanzo/.github/RUNNERS.md). The arm64
job was waiting on spark-hanzoai-arm64 — not provisioned in this
cluster — so every build sat in queue forever and the amd64 leg
got cancelled.

Set platforms: linux/amd64 on the reusable build call to skip
arm64 entirely. Re-add arm64 if/when DO ships arm64 droplets and
the spark runner pool comes back online.
2026-06-07 11:38:49 -07:00

39 lines
1.1 KiB
TypeScript

import { z } from "zod";
const MAX_CUSTOM_MESSAGE_LENGTH = 500;
export const invitationEmailSchema = z.string().email();
const trimmedCustomMessageSchema = z
.string()
.max(MAX_CUSTOM_MESSAGE_LENGTH)
.transform((value) => value.trim());
export const optionalCustomMessageSchema = z
.union([trimmedCustomMessageSchema, z.literal(""), z.undefined(), z.null()])
.transform((value) => {
if (typeof value !== "string") {
return undefined;
}
return value.length > 0 ? value : undefined;
});
export const sendGroupInvitationSchema = z.object({
linkId: z.string().min(1),
customMessage: optionalCustomMessageSchema,
emails: z.array(invitationEmailSchema).optional(),
});
export const sendLinkInvitationSchema = z.object({
customMessage: optionalCustomMessageSchema,
emails: z.array(invitationEmailSchema).optional(),
});
export const SendGroupInvitationSchema = sendGroupInvitationSchema;
export const SendLinkInvitationSchema = sendLinkInvitationSchema;
export type SendGroupInvitationInput = z.infer<typeof sendGroupInvitationSchema>;
export type SendLinkInvitationInput = z.infer<typeof sendLinkInvitationSchema>;