feat: node update (#698)

This commit is contained in:
Eli Bosley
2023-08-30 14:39:20 -04:00
committed by GitHub
parent 5c557d0184
commit a500e3a81b
4 changed files with 892 additions and 892 deletions
+2 -2
View File
@@ -1,12 +1,12 @@
###########################################################
# Development/Build Image
###########################################################
ARG NODE_IMAGE=node:18
ARG NODE_IMAGE=node:18.17.1
FROM $NODE_IMAGE As development
# Install build tools
RUN apt-get update -y && apt-get install -y \
python \
python3 \
libvirt-dev \
jq \
zstd
+2 -2
View File
@@ -40,7 +40,7 @@ services:
context: .
dockerfile: Dockerfile
args:
NODE_IMAGE: node:18.5
NODE_IMAGE: node:18.17.1
NODE_ENV: development
NPM_I_CMD: npm i
<<: *volumes
@@ -59,7 +59,7 @@ services:
context: .
dockerfile: Dockerfile
args:
NODE_IMAGE: node:18.5
NODE_IMAGE: node:18.17.1
NODE_ENV: development
NPM_I_CMD: npm i
<<: *volumes
File diff suppressed because it is too large Load Diff
+175 -175
View File
@@ -12,168 +12,16 @@ export const isDefinedNonNullAny = (v: any): v is definedNonNullAny => v !== und
export const definedNonNullAnySchema = z.any().refine((v) => isDefinedNonNullAny(v));
export function AccessUrlInputSchema(): z.ZodObject<Properties<AccessUrlInput>> {
return z.object<Properties<AccessUrlInput>>({
ipv4: definedNonNullAnySchema.nullish(),
ipv6: definedNonNullAnySchema.nullish(),
name: z.string().nullish(),
type: definedNonNullAnySchema
})
}
export function ArrayCapacityBytesInputSchema(): z.ZodObject<Properties<ArrayCapacityBytesInput>> {
return z.object<Properties<ArrayCapacityBytesInput>>({
free: z.number().nullish(),
total: z.number().nullish(),
used: z.number().nullish()
})
}
export function ArrayCapacityInputSchema(): z.ZodObject<Properties<ArrayCapacityInput>> {
return z.object<Properties<ArrayCapacityInput>>({
bytes: z.lazy(() => definedNonNullAnySchema.nullish())
})
}
export const ClientTypeSchema = z.nativeEnum(ClientType);
export const ConfigErrorStateSchema = z.nativeEnum(ConfigErrorState);
export function DashboardAppsInputSchema(): z.ZodObject<Properties<DashboardAppsInput>> {
return z.object<Properties<DashboardAppsInput>>({
installed: z.number(),
started: z.number()
})
}
export function DashboardArrayInputSchema(): z.ZodObject<Properties<DashboardArrayInput>> {
return z.object<Properties<DashboardArrayInput>>({
capacity: z.lazy(() => definedNonNullAnySchema),
state: z.string()
})
}
export function DashboardCaseInputSchema(): z.ZodObject<Properties<DashboardCaseInput>> {
return z.object<Properties<DashboardCaseInput>>({
base64: z.string(),
error: z.string().nullish(),
icon: z.string(),
url: z.string()
})
}
export function DashboardConfigInputSchema(): z.ZodObject<Properties<DashboardConfigInput>> {
return z.object<Properties<DashboardConfigInput>>({
error: z.string().nullish(),
valid: z.boolean()
})
}
export function DashboardDisplayInputSchema(): z.ZodObject<Properties<DashboardDisplayInput>> {
return z.object<Properties<DashboardDisplayInput>>({
case: z.lazy(() => definedNonNullAnySchema)
})
}
export function DashboardInputSchema(): z.ZodObject<Properties<DashboardInput>> {
return z.object<Properties<DashboardInput>>({
apps: z.lazy(() => definedNonNullAnySchema),
array: z.lazy(() => definedNonNullAnySchema),
config: z.lazy(() => definedNonNullAnySchema),
display: z.lazy(() => definedNonNullAnySchema),
os: z.lazy(() => definedNonNullAnySchema),
services: z.array(z.lazy(() => definedNonNullAnySchema)),
twoFactor: z.lazy(() => definedNonNullAnySchema.nullish()),
vars: z.lazy(() => definedNonNullAnySchema),
versions: z.lazy(() => definedNonNullAnySchema),
vms: z.lazy(() => definedNonNullAnySchema)
})
}
export function DashboardOsInputSchema(): z.ZodObject<Properties<DashboardOsInput>> {
return z.object<Properties<DashboardOsInput>>({
hostname: z.string(),
uptime: z.string()
})
}
export function DashboardServiceInputSchema(): z.ZodObject<Properties<DashboardServiceInput>> {
return z.object<Properties<DashboardServiceInput>>({
name: z.string(),
online: z.boolean(),
uptime: z.lazy(() => definedNonNullAnySchema.nullish()),
version: z.string()
})
}
export function DashboardServiceUptimeInputSchema(): z.ZodObject<Properties<DashboardServiceUptimeInput>> {
return z.object<Properties<DashboardServiceUptimeInput>>({
timestamp: z.string()
})
}
export function DashboardTwoFactorInputSchema(): z.ZodObject<Properties<DashboardTwoFactorInput>> {
return z.object<Properties<DashboardTwoFactorInput>>({
local: z.lazy(() => definedNonNullAnySchema),
remote: z.lazy(() => definedNonNullAnySchema)
})
}
export function DashboardTwoFactorLocalInputSchema(): z.ZodObject<Properties<DashboardTwoFactorLocalInput>> {
return z.object<Properties<DashboardTwoFactorLocalInput>>({
enabled: z.boolean()
})
}
export function DashboardTwoFactorRemoteInputSchema(): z.ZodObject<Properties<DashboardTwoFactorRemoteInput>> {
return z.object<Properties<DashboardTwoFactorRemoteInput>>({
enabled: z.boolean()
})
}
export function DashboardVarsInputSchema(): z.ZodObject<Properties<DashboardVarsInput>> {
return z.object<Properties<DashboardVarsInput>>({
flashGuid: z.string(),
regState: z.string(),
regTy: z.string()
})
}
export function DashboardVersionsInputSchema(): z.ZodObject<Properties<DashboardVersionsInput>> {
return z.object<Properties<DashboardVersionsInput>>({
unraid: z.string()
})
}
export function DashboardVmsInputSchema(): z.ZodObject<Properties<DashboardVmsInput>> {
return z.object<Properties<DashboardVmsInput>>({
installed: z.number(),
started: z.number()
})
}
export const EventTypeSchema = z.nativeEnum(EventType);
export const ImportanceSchema = z.nativeEnum(Importance);
export const KeyTypeSchema = z.nativeEnum(KeyType);
export function NetworkInputSchema(): z.ZodObject<Properties<NetworkInput>> {
return z.object<Properties<NetworkInput>>({
accessUrls: z.array(z.lazy(() => definedNonNullAnySchema))
})
}
export function NotificationInputSchema(): z.ZodObject<Properties<NotificationInput>> {
return z.object<Properties<NotificationInput>>({
description: z.string().nullish(),
importance: definedNonNullAnySchema,
link: z.string().nullish(),
subject: z.string().nullish(),
title: z.string().nullish()
})
}
export const NotificationStatusSchema = z.nativeEnum(NotificationStatus);
export const PingEventSourceSchema = z.nativeEnum(PingEventSource);
@@ -182,33 +30,185 @@ export const RegistrationStateSchema = z.nativeEnum(RegistrationState);
export const RemoteAccessEventActionTypeSchema = z.nativeEnum(RemoteAccessEventActionType);
export function RemoteAccessInputSchema(): z.ZodObject<Properties<RemoteAccessInput>> {
return z.object<Properties<RemoteAccessInput>>({
apiKey: z.string(),
type: definedNonNullAnySchema,
url: z.lazy(() => definedNonNullAnySchema.nullish())
})
}
export function RemoteGraphQLClientInputSchema(): z.ZodObject<Properties<RemoteGraphQLClientInput>> {
return z.object<Properties<RemoteGraphQLClientInput>>({
apiKey: z.string(),
body: z.string()
})
}
export const RemoteGraphQLEventTypeSchema = z.nativeEnum(RemoteGraphQLEventType);
export function RemoteGraphQLServerInputSchema(): z.ZodObject<Properties<RemoteGraphQLServerInput>> {
return z.object<Properties<RemoteGraphQLServerInput>>({
body: z.string(),
sha256: z.string(),
type: definedNonNullAnySchema
})
}
export const ServerStatusSchema = z.nativeEnum(ServerStatus);
export const URL_TYPESchema = z.nativeEnum(URL_TYPE);
export const UpdateTypeSchema = z.nativeEnum(UpdateType);
export function AccessUrlInputSchema(): z.ZodObject<Properties<AccessUrlInput>> {
return z.object({
ipv4: definedNonNullAnySchema.nullish(),
ipv6: definedNonNullAnySchema.nullish(),
name: definedNonNullAnySchema.nullish(),
type: URL_TYPESchema
})
}
export function ArrayCapacityBytesInputSchema(): z.ZodObject<Properties<ArrayCapacityBytesInput>> {
return z.object({
free: definedNonNullAnySchema.nullish(),
total: definedNonNullAnySchema.nullish(),
used: definedNonNullAnySchema.nullish()
})
}
export function ArrayCapacityInputSchema(): z.ZodObject<Properties<ArrayCapacityInput>> {
return z.object({
bytes: z.lazy(() => ArrayCapacityBytesInputSchema().nullish())
})
}
export function DashboardAppsInputSchema(): z.ZodObject<Properties<DashboardAppsInput>> {
return z.object({
installed: definedNonNullAnySchema,
started: definedNonNullAnySchema
})
}
export function DashboardArrayInputSchema(): z.ZodObject<Properties<DashboardArrayInput>> {
return z.object({
capacity: z.lazy(() => ArrayCapacityInputSchema()),
state: definedNonNullAnySchema
})
}
export function DashboardCaseInputSchema(): z.ZodObject<Properties<DashboardCaseInput>> {
return z.object({
base64: definedNonNullAnySchema,
error: definedNonNullAnySchema.nullish(),
icon: definedNonNullAnySchema,
url: definedNonNullAnySchema
})
}
export function DashboardConfigInputSchema(): z.ZodObject<Properties<DashboardConfigInput>> {
return z.object({
error: definedNonNullAnySchema.nullish(),
valid: definedNonNullAnySchema
})
}
export function DashboardDisplayInputSchema(): z.ZodObject<Properties<DashboardDisplayInput>> {
return z.object({
case: z.lazy(() => DashboardCaseInputSchema())
})
}
export function DashboardInputSchema(): z.ZodObject<Properties<DashboardInput>> {
return z.object({
apps: z.lazy(() => DashboardAppsInputSchema()),
array: z.lazy(() => DashboardArrayInputSchema()),
config: z.lazy(() => DashboardConfigInputSchema()),
display: z.lazy(() => DashboardDisplayInputSchema()),
os: z.lazy(() => DashboardOsInputSchema()),
services: z.array(z.lazy(() => DashboardServiceInputSchema())),
twoFactor: z.lazy(() => DashboardTwoFactorInputSchema().nullish()),
vars: z.lazy(() => DashboardVarsInputSchema()),
versions: z.lazy(() => DashboardVersionsInputSchema()),
vms: z.lazy(() => DashboardVmsInputSchema())
})
}
export function DashboardOsInputSchema(): z.ZodObject<Properties<DashboardOsInput>> {
return z.object({
hostname: definedNonNullAnySchema,
uptime: definedNonNullAnySchema
})
}
export function DashboardServiceInputSchema(): z.ZodObject<Properties<DashboardServiceInput>> {
return z.object({
name: definedNonNullAnySchema,
online: definedNonNullAnySchema,
uptime: z.lazy(() => DashboardServiceUptimeInputSchema().nullish()),
version: definedNonNullAnySchema
})
}
export function DashboardServiceUptimeInputSchema(): z.ZodObject<Properties<DashboardServiceUptimeInput>> {
return z.object({
timestamp: definedNonNullAnySchema
})
}
export function DashboardTwoFactorInputSchema(): z.ZodObject<Properties<DashboardTwoFactorInput>> {
return z.object({
local: z.lazy(() => DashboardTwoFactorLocalInputSchema()),
remote: z.lazy(() => DashboardTwoFactorRemoteInputSchema())
})
}
export function DashboardTwoFactorLocalInputSchema(): z.ZodObject<Properties<DashboardTwoFactorLocalInput>> {
return z.object({
enabled: definedNonNullAnySchema
})
}
export function DashboardTwoFactorRemoteInputSchema(): z.ZodObject<Properties<DashboardTwoFactorRemoteInput>> {
return z.object({
enabled: definedNonNullAnySchema
})
}
export function DashboardVarsInputSchema(): z.ZodObject<Properties<DashboardVarsInput>> {
return z.object({
flashGuid: definedNonNullAnySchema,
regState: definedNonNullAnySchema,
regTy: definedNonNullAnySchema
})
}
export function DashboardVersionsInputSchema(): z.ZodObject<Properties<DashboardVersionsInput>> {
return z.object({
unraid: definedNonNullAnySchema
})
}
export function DashboardVmsInputSchema(): z.ZodObject<Properties<DashboardVmsInput>> {
return z.object({
installed: definedNonNullAnySchema,
started: definedNonNullAnySchema
})
}
export function NetworkInputSchema(): z.ZodObject<Properties<NetworkInput>> {
return z.object({
accessUrls: z.array(z.lazy(() => AccessUrlInputSchema()))
})
}
export function NotificationInputSchema(): z.ZodObject<Properties<NotificationInput>> {
return z.object({
description: definedNonNullAnySchema.nullish(),
importance: ImportanceSchema,
link: definedNonNullAnySchema.nullish(),
subject: definedNonNullAnySchema.nullish(),
title: definedNonNullAnySchema.nullish()
})
}
export function RemoteAccessInputSchema(): z.ZodObject<Properties<RemoteAccessInput>> {
return z.object({
apiKey: definedNonNullAnySchema,
type: RemoteAccessEventActionTypeSchema,
url: z.lazy(() => AccessUrlInputSchema().nullish())
})
}
export function RemoteGraphQLClientInputSchema(): z.ZodObject<Properties<RemoteGraphQLClientInput>> {
return z.object({
apiKey: definedNonNullAnySchema,
body: definedNonNullAnySchema
})
}
export function RemoteGraphQLServerInputSchema(): z.ZodObject<Properties<RemoteGraphQLServerInput>> {
return z.object({
body: definedNonNullAnySchema,
sha256: definedNonNullAnySchema,
type: RemoteGraphQLEventTypeSchema
})
}