29 lines
482 B
TypeScript
29 lines
482 B
TypeScript
import { IsBoolean, IsInt, IsNumber, IsString, Length } from "class-validator";
|
|
|
|
import type { Protobuf } from "@meshtastic/meshtasticjs";
|
|
|
|
export class ChannelSettingsValidation
|
|
implements Omit<Protobuf.ChannelSettings, "psk">
|
|
{
|
|
@IsBoolean()
|
|
enabled: boolean;
|
|
|
|
@IsString()
|
|
psk: string;
|
|
|
|
@IsNumber()
|
|
channelNum: number;
|
|
|
|
@Length(1, 11)
|
|
name: string;
|
|
|
|
@IsInt()
|
|
id: number;
|
|
|
|
@IsBoolean()
|
|
uplinkEnabled: boolean;
|
|
|
|
@IsBoolean()
|
|
downlinkEnabled: boolean;
|
|
}
|