Add initial components to proto message field

This commit is contained in:
2024-06-29 11:31:56 +09:30
parent 3606c360b4
commit ddc20daaa5
14 changed files with 175 additions and 36 deletions

View File

@@ -86,10 +86,9 @@ export const EnumMessage = (options: string[]) => ({
options,
});
export interface ProtoMessageField {
export interface ProtoMessageField<T extends MessageConfiguration> {
name: string;
configuration: MessageConfiguration;
value: any;
configuration: T;
}
export interface ProtoBase {
@@ -97,7 +96,7 @@ export interface ProtoBase {
}
export interface ProtoMessage extends ProtoBase {
values: ProtoMessageField[];
values: ProtoMessageField<any>[];
}
export interface ProtoEnum extends ProtoBase {
@@ -106,5 +105,5 @@ export interface ProtoEnum extends ProtoBase {
export const UnknownProto = (name: string): ProtoMessage => ({
name,
values: [{ name: 'Raw JSON', configuration: RawMessage(), value: '' }],
values: [{ name: 'Raw JSON', configuration: RawMessage() }],
});