Add basic protobuf message parsing

This commit is contained in:
2024-06-23 15:12:15 +09:30
parent 9c2531a034
commit d484f75540
3 changed files with 105 additions and 41 deletions

View File

@@ -1,15 +1,31 @@
export enum MessageType {
String,
Boolean,
Numeric,
List,
Map,
Object,
export class StringMessage implements MessageConfiguration {
constructor(public maxLength?: number) {}
}
export class BooleanMessage implements MessageConfiguration {}
export class NumericMessage implements MessageConfiguration {
constructor(public min?: number, public max?: number) {}
}
export class ListMessage implements MessageConfiguration {
constructor(readonly subConfiguration: MessageConfiguration) {}
}
export class MapMessage implements MessageConfiguration {
constructor(
readonly keyConfiguration: MessageConfiguration,
readonly valueConfiguration: MessageConfiguration
) {}
}
export class ObjectMessage implements MessageConfiguration {}
export class MessageConfiguration {}
export interface ProtoMessageField {
name: string;
type: MessageType;
configuration: MessageConfiguration;
value: any;
}