MCPcopy Create free account
hub / github.com/Zoo-Code-Org/Zoo-Code / parseCreateRuleInput

Function parseCreateRuleInput

src/core/webview/rulesMessageHandler.ts:127–143  ·  view source on GitHub ↗
(message: WebviewMessage)

Source from the content-addressed store, hash-verified

125}
126
127function parseCreateRuleInput(message: WebviewMessage): CreateRuleInput {
128 const values = message.values ?? {}
129 const scope = parseRuleScope(values.scope)
130 const kind = parseRuleKind(values.kind)
131 const fileName = values.fileName ?? message.text
132
133 if (!scope || !kind || !fileName) {
134 throw new Error("Missing required fields: scope, kind, or fileName")
135 }
136
137 return {
138 scope,
139 kind,
140 modeSlug: typeof values.modeSlug === "string" ? values.modeSlug : undefined,
141 fileName,
142 }
143}
144
145function parseDeleteRuleInput(message: WebviewMessage): DeleteRuleInput {
146 const values = message.values ?? {}

Callers 1

handleCreateRuleFunction · 0.85

Calls 2

parseRuleScopeFunction · 0.85
parseRuleKindFunction · 0.85

Tested by

no test coverage detected