From 855c274813269c74480a4a5f4c865788802f104a Mon Sep 17 00:00:00 2001 From: Rory& Date: Sat, 5 Sep 2026 18:17:34 +0200 Subject: [PATCH] Add float/base64str types for ajv --- assets/openapi.json | Bin 1077381 -> 1077657 bytes assets/schemas.json | Bin 495450 -> 495678 bytes src/schemas/HelperTypes.ts | 12 +++++++++++ src/schemas/Validator.ts | 3 ++- src/schemas/api/messages/Attachments.ts | 6 +++--- .../uncategorised/MessageCreateSchema.ts | 19 +++++++++++++++--- 6 files changed, 33 insertions(+), 7 deletions(-) diff --git a/assets/openapi.json b/assets/openapi.json index 1f5648c8661078aff3cd4aeaa88d2d6e181c543c..e7126eb0f207ed8b9ec4a173fa0a104897c35a00 100644 GIT binary patch delta 398 zcmZpD=s5GSV?zsL3sVbo3rh=Y3)>dXOWyfA%K;0`UO=sE>ec#Tnq#Y!Qma{9%ij1toyoMn`pE`66JZu*CO4%X?h`5cS4M>(?# zo?|qf-sr(CH$9<@LvZ>7duFZa4P5N@)2kmd8-Xp@ZZE{4AkJtx{b324DnwO+Fh}S# zZ4Lpb*2xA>1*QwAahOk6xXq?Cy}+5%V)}<;tkTmH7BXpp)G?VFPG@9gRM>8$&GC;s z=Nn96libc@w36_OXdfUvQjFZTq@Hj+2aJg$>B?cA()v Y%n8I?K+FxqJV49~#C$-D`OE$Q0MHzR2><{9 delta 228 zcmbRF*s=AYV?zsL3sVbo3rh=Y3)>dfnr%BegXipB}{h! diff --git a/assets/schemas.json b/assets/schemas.json index 82540d363337944f4f6ab092212912e19d3b54fa..3c70ca90c7b9f4543e980adf89262906411cfb8a 100644 GIT binary patch delta 351 zcmcaLPj24=xrP?T7N!>F7M2#)Eo|R4*sK)tN^_H@J6f@bP5&^9i3=!@mXn`2-H?q% zemcKCyBd>~!t_QTHWgMYg`~=o>5Z?LGS2b^P)n*3pj==2Q^Ols2`I2e`S u@`;SBlG{t(vjtg^?3IfqYzo_>^x0dPCT~a--F`ubU5be;LzV*#NdN%e@^G>M delta 235 zcmdnDKF7M2#)Eo|R4CLgd-ogS;jt~R~Fn^kT4JU3?7>HoCZJEq4n zG0RO?n84z{{hbzD(E91l@7UxgH*j-KpP;}ZJG~%@m36wpFIMyE|8KBqO?HUnoPOaC zlj`&Zxy*vo69m|zr%zbRst!?h{wA9;RN@Ys`*xi>Y!X6@=F{lmSr-roSw+YD!Ki@d$u4egmVw(schema: string, data: G): G { const valid = ajv.validate(schema, data); diff --git a/src/schemas/api/messages/Attachments.ts b/src/schemas/api/messages/Attachments.ts index eb0d7194b..e10892c4a 100644 --- a/src/schemas/api/messages/Attachments.ts +++ b/src/schemas/api/messages/Attachments.ts @@ -16,7 +16,7 @@ along with this program. If not, see . */ -import { PartialUser } from "@spacebar/schemas"; +import { base64str, float, PartialUser } from "@spacebar/schemas"; export interface PublicAttachment { filename: string; @@ -39,8 +39,8 @@ export interface PublicAttachment { placeholder?: string; // voice messages - duration_secs?: number; - waveform?: string; // base64 byte array + duration_secs?: float; + waveform?: base64str; // base64 byte array // clips title?: string; // clips only? Documentation kinda sucks... diff --git a/src/schemas/uncategorised/MessageCreateSchema.ts b/src/schemas/uncategorised/MessageCreateSchema.ts index 585b849ea..1ad0cc4a4 100644 --- a/src/schemas/uncategorised/MessageCreateSchema.ts +++ b/src/schemas/uncategorised/MessageCreateSchema.ts @@ -17,14 +17,27 @@ */ import { Snowflake } from "../Identifiers"; -import { InteractionType, AllowedMentions, MessageReference, ApplicationCommandType, BaseMessageComponents, Embed, PollAnswer, PollMedia, PublicUser } from "@spacebar/schemas"; +import { + InteractionType, + AllowedMentions, + MessageReference, + ApplicationCommandType, + BaseMessageComponents, + Embed, + PollAnswer, + PollMedia, + PublicUser, + float, + base64str, +} from "@spacebar/schemas"; export type BaseMessageCreateAttachment = { filename: string; title?: string; // clips only? description?: string; // alt text - duration_secs?: number; //flat - waveform?: string; //base64 byte array + + duration_secs?: float; //flat + waveform?: base64str; //base64 byte array is_clip?: boolean; is_thumbnail?: boolean;