Update (small erorrs in) latest_corpus.ts
parent
50df2b4ec5
commit
4164e61618
|
@ -13,14 +13,16 @@ module CeleryScript
|
|||
# PROBLEM: Ruby calls them "Fixnum"s, but the world calls them "integers"
|
||||
# SOLUTION: Add a dictionary of special rules.
|
||||
def serialize_allowed_value(v)
|
||||
{ String => "string",
|
||||
Fixnum => "integer" }[v] || v
|
||||
{ String => "string",
|
||||
Fixnum => "integer",
|
||||
TrueClass => "boolean",
|
||||
FalseClass => "boolean", }[v] || v
|
||||
end
|
||||
|
||||
def as_json(optns)
|
||||
{
|
||||
"name" => name,
|
||||
"allowed_values" => allowed_values.map { |av| serialize_allowed_value(av) }
|
||||
"allowed_values" => allowed_values.map { |av| serialize_allowed_value(av) }.uniq
|
||||
}
|
||||
end
|
||||
end
|
||||
|
|
|
@ -9,9 +9,9 @@ module CeleryScriptSettingsBag
|
|||
ALLOWED_PIN_MODES = [DIGITAL, ANALOG]
|
||||
ALLOWED_RPC_NODES = %w(home emergency_lock emergency_unlock read_status
|
||||
sync check_updates power_off reboot toggle_pin
|
||||
start_regimen stop_regimen mcu_config_update
|
||||
calibrate bot_config_update execute move_absolute
|
||||
move_relative write_pin read_pin wait send_message)
|
||||
start_regimen stop_regimen config_update calibrate
|
||||
execute move_absolute move_relative write_pin
|
||||
read_pin wait send_message)
|
||||
ALLOWED_PACKAGES = %w(farmbot_os arduino_firmware)
|
||||
ALLOWED_MESSAGE_TYPES = %w(success busy warn error info fun)
|
||||
ALLOWED_CHANNEL_NAMES = %w(ticker toast)
|
||||
|
@ -93,7 +93,8 @@ module CeleryScriptSettingsBag
|
|||
.defineArg(:pin_value, [Fixnum])
|
||||
.defineArg(:milliseconds, [Fixnum])
|
||||
.defineArg(:rhs, [Fixnum])
|
||||
.defineArg(:label, [String])
|
||||
.defineArg(:value, [String, Fixnum, TrueClass, FalseClass])
|
||||
.defineArg(:label, [String])
|
||||
.defineArg(:package, [String])
|
||||
.defineArg(:message, [String])
|
||||
.defineArg(:number, [Fixnum])
|
||||
|
@ -130,8 +131,8 @@ module CeleryScriptSettingsBag
|
|||
.defineNode(:rpc_ok, [:label], [])
|
||||
.defineNode(:rpc_error, [:label], [:explanation])
|
||||
.defineNode(:calibrate, [:axis], [])
|
||||
.defineNode(:mcu_config_update, [:number, :label], [])
|
||||
.defineNode(:bot_config_update, [], [])
|
||||
.defineNode(:pair, [:label , :value], [])
|
||||
.defineNode(:config_update, [:package], [:pair])
|
||||
|
||||
# Given an array of allowed values and a CeleryScript AST node, will DETERMINE
|
||||
# if the node contains a legal value. Throws exception and invalidates if not.
|
||||
|
|
|
@ -272,9 +272,8 @@ export interface RpcRequest {
|
|||
| TogglePin
|
||||
| StartRegimen
|
||||
| StopRegimen
|
||||
| McuConfigUpdate
|
||||
| ConfigUpdate
|
||||
| Calibrate
|
||||
| BotConfigUpdate
|
||||
| Execute
|
||||
| MoveAbsolute
|
||||
| MoveRelative
|
||||
|
@ -311,22 +310,25 @@ export interface Calibrate {
|
|||
body?: undefined;
|
||||
}
|
||||
|
||||
export interface McuConfigUpdate {
|
||||
kind: "mcu_config_update";
|
||||
export interface Pair {
|
||||
kind: "pair";
|
||||
args: {
|
||||
number: number;
|
||||
label: string;
|
||||
value: string
|
||||
| number
|
||||
| Boolean;
|
||||
};
|
||||
comment?: string | undefined;
|
||||
body?: undefined;
|
||||
}
|
||||
|
||||
export interface BotConfigUpdate {
|
||||
kind: "bot_config_update";
|
||||
export interface ConfigUpdate {
|
||||
kind: "config_update";
|
||||
args: {
|
||||
package: string;
|
||||
};
|
||||
comment?: string | undefined;
|
||||
body?: undefined;
|
||||
body?: (Pair)[] | undefined;
|
||||
}
|
||||
|
||||
export type CeleryNode = Nothing
|
||||
|
@ -358,8 +360,8 @@ export type CeleryNode = Nothing
|
|||
| RpcOk
|
||||
| RpcError
|
||||
| Calibrate
|
||||
| McuConfigUpdate
|
||||
| BotConfigUpdate;
|
||||
| Pair
|
||||
| ConfigUpdate;
|
||||
export const LATEST_VERSION = 4;
|
||||
export const DIGITAL = 0;
|
||||
export const ANALOG = 1;
|
||||
|
|
Loading…
Reference in New Issue