MCPcopy Create free account
hub / github.com/SmartThingsCommunity/smartthings-cli / integerDef

Function integerDef

src/lib/item-input/misc.ts:94–107  ·  view source on GitHub ↗
(name: string, options?: NumberDefOptions)

Source from the content-addressed store, hash-verified

92 return { name, buildFromUserInput, summarizeForEdit, updateFromUserInput }
93}
94export const integerDef = (name: string, options?: NumberDefOptions): InputDefinition<number> => {
95 const buildFromUserInput = async (context?: unknown[]): Promise<number> =>
96 integerInput(name, {
97 ...options,
98 default: defaultWithContextFn(options?.default, context),
99 validate: validateWithContextFn<number | undefined>(options?.validate, context),
100 })
101 const summarizeForEdit = (value: number): string => String(value)
102 const updateFromUserInput = (original: number | undefined, context?: unknown[]): Promise<number> =>
103 integerInput(name,
104 { ...options, default: original, validate: validateWithContextFn<number | undefined>(options?.validate, context) })
105
106 return { name, buildFromUserInput, summarizeForEdit, updateFromUserInput }
107}
108
109export type BooleanDefOptions = BooleanInputOptions
110export const booleanDef = (name: string, options?: BooleanDefOptions): InputDefinition<boolean> => {

Callers 1

misc.test.tsFile · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected