Update (small erorrs in) latest_corpus.ts

pull/305/head
Rick Carlino 2017-01-05 17:40:44 -06:00
parent 50df2b4ec5
commit 4164e61618
3 changed files with 24 additions and 19 deletions

View File

@ -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

View File

@ -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.

View File

@ -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;