Documentation
¶
Index ¶
- Variables
- func GenerateMethodBody(serviceName string, method reflect.Method, meta tsgenmeta.MethodMeta) string
- func GenerateMethodSignature(serviceName string, method reflect.Method, meta tsgenmeta.MethodMeta, ...) string
- func GenerateServiceClass(serviceName string, serviceObj any, tsTypesMap map[reflect.Type]string) string
- func GenerateServiceTypes(tsTypesMap map[reflect.Type]string) error
- func GenerateTSType(rtype reflect.Type, tsTypesMap map[reflect.Type]string)
- func GenerateTSTypeUnion(unionMeta tsgenmeta.TypeUnionMeta, tsTypeMap map[reflect.Type]string)
- func GenerateWaveEventTypes(tsTypesMap map[reflect.Type]string) string
- func GenerateWaveObjTSType() string
- func GenerateWaveObjTypes(tsTypesMap map[reflect.Type]string)
- func GenerateWshClientApiMethod(methodDecl *wshrpc.WshRpcMethodDecl, tsTypesMap map[reflect.Type]string) string
- func GenerateWshServerTypes(tsTypesMap map[reflect.Type]string) error
- func TypeToTSType(t reflect.Type, tsTypesMap map[reflect.Type]string) (string, []reflect.Type)
Constants ¶
This section is empty.
Variables ¶
View Source
var ExtraTypes = []any{ waveobj.ORef{}, (*waveobj.WaveObj)(nil), map[string]any{}, service.WebCallType{}, service.WebReturnType{}, waveobj.UIContext{}, eventbus.WSEventType{}, wps.WSFileEventData{}, waveobj.LayoutActionData{}, filestore.WaveFile{}, wconfig.FullConfigType{}, wconfig.WatcherUpdate{}, wshutil.RpcMessage{}, wshrpc.WshServerCommandMeta{}, userinput.UserInputRequest{}, vdom.VDomCreateContext{}, vdom.VDomElem{}, vdom.VDomFunc{}, vdom.VDomRef{}, vdom.VDomBinding{}, vdom.VDomFrontendUpdate{}, vdom.VDomBackendUpdate{}, waveobj.MetaTSType{}, waveobj.ObjRTInfo{}, uctypes.RateLimitInfo{}, wconfig.AIModeConfigUpdate{}, wshrpc.TabIndicatorEventData{}, wshrpc.BlockJobStatusData{}, }
add extra types to generate here
View Source
var TypeUnions = []tsgenmeta.TypeUnionMeta{ webcmd.WSCommandTypeUnionMeta(), }
add extra type unions to generate here
View Source
var WaveEventDataTypes = map[string]reflect.Type{ wps.Event_BlockClose: reflect.TypeOf(""), wps.Event_ConnChange: reflect.TypeOf(wshrpc.ConnStatus{}), wps.Event_SysInfo: reflect.TypeOf(wshrpc.TimeSeriesData{}), wps.Event_ControllerStatus: reflect.TypeOf((*blockcontroller.BlockControllerRuntimeStatus)(nil)), wps.Event_BuilderStatus: reflect.TypeOf(wshrpc.BuilderStatusData{}), wps.Event_BuilderOutput: reflect.TypeOf(map[string]any{}), wps.Event_WaveObjUpdate: reflect.TypeOf(waveobj.WaveObjUpdate{}), wps.Event_BlockFile: reflect.TypeOf((*wps.WSFileEventData)(nil)), wps.Event_Config: reflect.TypeOf(wconfig.WatcherUpdate{}), wps.Event_UserInput: reflect.TypeOf((*userinput.UserInputRequest)(nil)), wps.Event_RouteDown: nil, wps.Event_RouteUp: nil, wps.Event_WorkspaceUpdate: nil, wps.Event_WaveAIRateLimit: reflect.TypeOf((*uctypes.RateLimitInfo)(nil)), wps.Event_WaveAppAppGoUpdated: nil, wps.Event_TsunamiUpdateMeta: reflect.TypeOf(wshrpc.AppMeta{}), wps.Event_AIModeConfig: reflect.TypeOf(wconfig.AIModeConfigUpdate{}), wps.Event_TabIndicator: reflect.TypeOf(wshrpc.TabIndicatorEventData{}), wps.Event_BlockJobStatus: reflect.TypeOf(wshrpc.BlockJobStatusData{}), }
Functions ¶
func GenerateMethodBody ¶
func GenerateMethodSignature ¶
func GenerateServiceClass ¶
func GenerateTSTypeUnion ¶
func GenerateTSTypeUnion(unionMeta tsgenmeta.TypeUnionMeta, tsTypeMap map[reflect.Type]string)
func GenerateWaveEventTypes ¶ added in v0.14.1
func GenerateWaveObjTSType ¶
func GenerateWaveObjTSType() string
func GenerateWaveObjTypes ¶
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.