Rework definition import to support multiple files and imports, nested messages, add configuration export/import

This commit is contained in:
2024-07-13 22:01:41 +09:30
parent 72c24a70ae
commit cf0a96591c
7 changed files with 330 additions and 82 deletions

View File

@@ -93,9 +93,12 @@ export interface ProtoMessageField<T extends MessageConfiguration> {
export interface ProtoBase {
name: string;
fullName?: string;
packageName?: string;
}
export interface ProtoMessage extends ProtoBase {
fileName?: string;
values: ProtoMessageField<any>[];
}
@@ -103,7 +106,11 @@ export interface ProtoEnum extends ProtoBase {
options: string[];
}
export const UnknownProto = (name: string): ProtoMessage => ({
export const UnknownProto = (
name: string,
fullName?: string
): ProtoMessage => ({
name,
fullName,
values: [{ name: 'Raw JSON', configuration: RawMessage() }],
});