import { ProtoCtx } from '../../../../core/protobuf/protobuf' ; type ValueChangeAction = { type : 'VALUE_CHANGE' ; ctx : ProtoCtx ; path : string ; value : string ; } ; type FieldChangeAction = { type : 'FIELD_CHANGE' ; ctx : ProtoCtx ; path : string ; value : string ; } ; type EntryAddAction = { type : 'ENTRY_ADD' ; ctx : ProtoCtx ; path : string ; } ; type EntryRemoveAction = { type : 'ENTRY_REMOVE' ; ctx : ProtoCtx ; path : string ; } ; export const MessageValueViewActionTypes = [ 'VALUE_CHANGE' , 'FIELD_CHANGE' , 'ENTRY_ADD' , 'ENTRY_REMOVE' ] ; export type MessageValueViewAction = ValueChangeAction | FieldChangeAction | EntryAddAction | EntryRemoveAction ; export function valueChange ( path , value , ctx ) { return { type : 'VALUE_CHANGE' , ctx , path , value , } ; } export function fieldChange ( path , value , ctx ) { return { type : 'FIELD_CHANGE' , ctx , path , value , } ; } export function entryAdd ( path , ctx ) { return { type : 'ENTRY_ADD' , ctx , path , } ; } export function entryRemove ( path , ctx ) { return { type : 'ENTRY_REMOVE' , ctx , path , } ; }