import (
	cref "github.com/pip-services3-gox/pip-services3-commons-gox/refer"
	cbuild "github.com/pip-services3-gox/pip-services3-components-gox/build"
)


var FactoryDescriptor = cref.NewDescriptor("service-mydata", "factory", "default", "default", "1.0")
var ControllerDescriptor = cref.NewDescriptor("service-mydata", "controller", "default", "*", "1.0")
var CommandableGrpcServiceDescriptor = cref.NewDescriptor("service-mydata", "service", "commandable-grpc", "*", "1.0")

type DefaultMyDataFactory struct {
	*cbuild.Factory
}

func NewDefaultMyDataFactory() *DefaultMyDataFactory {
	c := DefaultMyDataFactory{
		Factory: cbuild.NewFactory(),
	}

	c.RegisterType(ControllerDescriptor, NewMyDataController)
	c.RegisterType(CommandableGrpcServiceDescriptor, NewMyDataCommandableGrpcService)

	return &c
}