mirror of
https://github.com/hanzo-apps/dataroom.git
synced 2026-10-30 14:47:36 +00:00
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.
39 lines
1.1 KiB
TypeScript
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>;
|
|
|