mirror of
https://github.com/meshtastic/web.git
synced 2026-03-12 19:06:17 -04:00
38 lines
1012 B
TypeScript
38 lines
1012 B
TypeScript
import type { Message } from "@bufbuild/protobuf";
|
|
import { Protobuf } from "@meshtastic/js";
|
|
import { IsBoolean, IsEnum, IsInt } from "class-validator";
|
|
|
|
export class DisplayValidation
|
|
implements Omit<Protobuf.Config.Config_DisplayConfig, keyof Message>
|
|
{
|
|
@IsInt()
|
|
screenOnSecs: number;
|
|
|
|
@IsEnum(Protobuf.Config.Config_DisplayConfig_GpsCoordinateFormat)
|
|
gpsFormat: Protobuf.Config.Config_DisplayConfig_GpsCoordinateFormat;
|
|
|
|
@IsInt()
|
|
autoScreenCarouselSecs: number;
|
|
|
|
@IsBoolean()
|
|
compassNorthTop: boolean;
|
|
|
|
@IsBoolean()
|
|
flipScreen: boolean;
|
|
|
|
@IsEnum(Protobuf.Config.Config_DisplayConfig_DisplayUnits)
|
|
units: Protobuf.Config.Config_DisplayConfig_DisplayUnits;
|
|
|
|
@IsEnum(Protobuf.Config.Config_DisplayConfig_OledType)
|
|
oled: Protobuf.Config.Config_DisplayConfig_OledType;
|
|
|
|
@IsEnum(Protobuf.Config.Config_DisplayConfig_DisplayMode)
|
|
displaymode: Protobuf.Config.Config_DisplayConfig_DisplayMode;
|
|
|
|
@IsBoolean()
|
|
headingBold: boolean;
|
|
|
|
@IsBoolean()
|
|
wakeOnTapOrMotion: boolean;
|
|
}
|