Add configuration editor for messages, monaco editor to string type

This commit is contained in:
2024-07-18 22:07:16 +09:30
parent 8517f99438
commit b78d4aea69
15 changed files with 479 additions and 19 deletions

View File

@@ -9,8 +9,11 @@ export enum MessageTypeEnum {
Enum = 'enum',
}
export type StringMessageTextType = 'text' | 'sql';
export interface StringMessage extends MessageConfiguration {
maxLength?: number;
textType: StringMessageTextType;
}
export interface BooleanMessage extends MessageConfiguration {}
@@ -43,9 +46,13 @@ export interface MessageConfiguration {
type: MessageTypeEnum;
}
export const StringMessage = (maxLength?: number): StringMessage => ({
export const StringMessage = (
maxLength?: number,
textType: StringMessageTextType = 'text'
): StringMessage => ({
type: MessageTypeEnum.String,
maxLength,
textType,
});
export const BooleanMessage = (): BooleanMessage => ({
@@ -114,3 +121,11 @@ export const UnknownProto = (
fullName,
values: [{ name: 'Raw JSON', configuration: RawMessage() }],
});
export const EDITABLE_MESSAGE_TYPES = [
MessageTypeEnum.String,
MessageTypeEnum.Numeric,
MessageTypeEnum.List,
MessageTypeEnum.Map,
MessageTypeEnum.Object,
];