mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-24 17:21:04 +00:00
Co-authored-by: ai-hpc <183861985+ai-hpc@users.noreply.github.com> Co-authored-by: BunsDev <68980965+BunsDev@users.noreply.github.com>
38 lines
1.1 KiB
TypeScript
38 lines
1.1 KiB
TypeScript
import { Type } from "typebox";
|
|
import { NonEmptyString } from "./primitives.js";
|
|
|
|
export const EnvironmentStatusSchema = Type.String({
|
|
enum: ["available", "unavailable", "starting", "stopping", "error"],
|
|
});
|
|
|
|
function createEnvironmentSummarySchema() {
|
|
return Type.Object(
|
|
{
|
|
id: NonEmptyString,
|
|
type: NonEmptyString,
|
|
label: Type.Optional(NonEmptyString),
|
|
status: EnvironmentStatusSchema,
|
|
capabilities: Type.Optional(Type.Array(NonEmptyString)),
|
|
},
|
|
{ additionalProperties: false },
|
|
);
|
|
}
|
|
|
|
export const EnvironmentSummarySchema = createEnvironmentSummarySchema();
|
|
|
|
export const EnvironmentsListParamsSchema = Type.Object({}, { additionalProperties: false });
|
|
|
|
export const EnvironmentsListResultSchema = Type.Object(
|
|
{
|
|
environments: Type.Array(EnvironmentSummarySchema),
|
|
},
|
|
{ additionalProperties: false },
|
|
);
|
|
|
|
export const EnvironmentsStatusParamsSchema = Type.Object(
|
|
{ environmentId: NonEmptyString },
|
|
{ additionalProperties: false },
|
|
);
|
|
|
|
export const EnvironmentsStatusResultSchema = createEnvironmentSummarySchema();
|