You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
925 B
42 lines
925 B
import type { Message } from "@bufbuild/protobuf";
|
|
import { Protobuf } from "@meshtastic/core";
|
|
import { IsBoolean, IsEnum, IsInt, IsString } from "class-validator";
|
|
|
|
export class DeviceValidation
|
|
implements Omit<Protobuf.Config.Config_DeviceConfig, keyof Message> {
|
|
@IsEnum(Protobuf.Config.Config_DeviceConfig_Role)
|
|
role: Protobuf.Config.Config_DeviceConfig_Role;
|
|
|
|
@IsBoolean()
|
|
serialEnabled: boolean;
|
|
|
|
@IsBoolean()
|
|
debugLogEnabled: boolean;
|
|
|
|
@IsInt()
|
|
buttonGpio: number;
|
|
|
|
@IsInt()
|
|
buzzerGpio: number;
|
|
|
|
@IsEnum(Protobuf.Config.Config_DeviceConfig_RebroadcastMode)
|
|
rebroadcastMode: Protobuf.Config.Config_DeviceConfig_RebroadcastMode;
|
|
|
|
@IsInt()
|
|
nodeInfoBroadcastSecs: number;
|
|
|
|
@IsBoolean()
|
|
doubleTapAsButtonPress: boolean;
|
|
|
|
@IsBoolean()
|
|
isManaged: boolean;
|
|
|
|
@IsBoolean()
|
|
disableTripleClick: boolean;
|
|
|
|
@IsBoolean()
|
|
ledHeartbeatDisabled: boolean;
|
|
|
|
@IsString()
|
|
tzdef: string;
|
|
}
|
|
|