




















11import {
2+optionalFiniteNumberSchema,
23optionalNonNegativeIntegerSchema,
34optionalPositiveIntegerSchema,
45optionalStringEnum,
@@ -61,15 +62,15 @@ const BrowserActSchema = Type.Object({
6162doubleClick: Type.Optional(Type.Boolean()),
6263button: Type.Optional(Type.String()),
6364modifiers: Type.Optional(Type.Array(Type.String())),
64-x: Type.Optional(Type.Number()),
65-y: Type.Optional(Type.Number()),
65+x: optionalFiniteNumberSchema(),
66+y: optionalFiniteNumberSchema(),
6667// type
6768text: Type.Optional(Type.String()),
6869submit: Type.Optional(Type.Boolean()),
6970slowly: Type.Optional(Type.Boolean()),
7071// press
7172key: Type.Optional(Type.String()),
72-delayMs: Type.Optional(Type.Number()),
73+delayMs: optionalNonNegativeIntegerSchema(),
7374// drag
7475startRef: Type.Optional(Type.String()),
7576endRef: Type.Optional(Type.String()),
@@ -78,10 +79,10 @@ const BrowserActSchema = Type.Object({
7879// fill - use permissive array of objects
7980fields: Type.Optional(Type.Array(Type.Object({}, { additionalProperties: true }))),
8081// resize
81-width: Type.Optional(Type.Number()),
82-height: Type.Optional(Type.Number()),
82+width: optionalPositiveIntegerSchema(),
83+height: optionalPositiveIntegerSchema(),
8384// wait
84-timeMs: Type.Optional(Type.Number()),
85+timeMs: optionalNonNegativeIntegerSchema(),
8586selector: Type.Optional(Type.String()),
8687url: Type.Optional(Type.String()),
8788loadState: Type.Optional(Type.String()),
@@ -131,20 +132,20 @@ export const BrowserToolSchema = Type.Object({
131132doubleClick: Type.Optional(Type.Boolean()),
132133button: Type.Optional(Type.String()),
133134modifiers: Type.Optional(Type.Array(Type.String())),
134-x: Type.Optional(Type.Number()),
135-y: Type.Optional(Type.Number()),
135+x: optionalFiniteNumberSchema(),
136+y: optionalFiniteNumberSchema(),
136137text: Type.Optional(Type.String()),
137138submit: Type.Optional(Type.Boolean()),
138139slowly: Type.Optional(Type.Boolean()),
139140key: Type.Optional(Type.String()),
140-delayMs: Type.Optional(Type.Number()),
141+delayMs: optionalNonNegativeIntegerSchema(),
141142startRef: Type.Optional(Type.String()),
142143endRef: Type.Optional(Type.String()),
143144values: Type.Optional(Type.Array(Type.String())),
144145fields: Type.Optional(Type.Array(Type.Object({}, { additionalProperties: true }))),
145-width: Type.Optional(Type.Number()),
146-height: Type.Optional(Type.Number()),
147-timeMs: Type.Optional(Type.Number()),
146+width: optionalPositiveIntegerSchema(),
147+height: optionalPositiveIntegerSchema(),
148+timeMs: optionalNonNegativeIntegerSchema(),
148149textGone: Type.Optional(Type.String()),
149150loadState: Type.Optional(Type.String()),
150151fn: Type.Optional(Type.String()),
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。