From c0617de61f11b6d3f87f40985884bd1fe6787fd3 Mon Sep 17 00:00:00 2001 From: Manish chaudhary <125847751+techmannih@users.noreply.github.com> Date: Wed, 12 Feb 2025 00:20:54 +0530 Subject: [PATCH] add simple_switch (#130) * add simple switch * format code --- src/source/any_source_component.ts | 2 ++ src/source/index.ts | 1 + src/source/source_simple_switch.ts | 21 +++++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 src/source/source_simple_switch.ts diff --git a/src/source/any_source_component.ts b/src/source/any_source_component.ts index 948f520..3d34c94 100644 --- a/src/source/any_source_component.ts +++ b/src/source/any_source_component.ts @@ -16,6 +16,7 @@ import { source_simple_pin_header } from "./source_simple_pin_header" import { source_simple_resonator } from "./source_simple_resonator" import { source_simple_transistor } from "./source_simple_transistor" import { source_simple_mosfet } from "./source_simple_mosfet" +import { source_simple_switch } from "./source_simple_switch" export const any_source_component = z.union([ source_simple_resistor, @@ -33,6 +34,7 @@ export const any_source_component = z.union([ source_simple_crystal, source_simple_pin_header, source_simple_resonator, + source_simple_switch, source_simple_transistor, source_simple_mosfet, ]) diff --git a/src/source/index.ts b/src/source/index.ts index a1a7289..17a5d98 100644 --- a/src/source/index.ts +++ b/src/source/index.ts @@ -19,5 +19,6 @@ export * from "./source_simple_potentiometer" export * from "./source_simple_crystal" export * from "./source_simple_pin_header" export * from "./source_simple_resonator" +export * from "./source_simple_switch" export * from "./source_simple_transistor" export * from "./source_simple_mosfet" diff --git a/src/source/source_simple_switch.ts b/src/source/source_simple_switch.ts new file mode 100644 index 0000000..884542c --- /dev/null +++ b/src/source/source_simple_switch.ts @@ -0,0 +1,21 @@ +import { z } from "zod" +import { + source_component_base, + type SourceComponentBase, +} from "src/source/base/source_component_base" +import { expectTypesMatch } from "src/utils/expect-types-match" + +export const source_simple_switch = source_component_base.extend({ + ftype: z.literal("simple_switch"), +}) +export type SourceSimpleSwitchInput = z.input +type InferredSourceSimpleSwitch = z.infer + +/** + * Defines a simple switch component + */ +export interface SourceSimpleSwitch extends SourceComponentBase { + ftype: "simple_switch" +} + +expectTypesMatch(true)