You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: options.go
    path of file: ./repos/corteza/server/pkg/options
    
    the code of the file until where you have to start completion: package options

type (
	Options struct {
		Environment EnvironmentOpt
		ActionLog   ActionLogOpt
		SMTP        SMTPOpt
		Auth        AuthOpt
		HTTPClient  HTTPClientOpt
		DB          DBOpt
		Template    TemplateOpt
		Upgrade     UpgradeOpt
		Provision   ProvisionOpt
		Sentry      SentryOpt
		ObjStore    ObjectStoreOpt
		Corredor    CorredorOpt
		Monitor     MonitorOpt
		WaitFor     WaitForOpt

    
func Init() *Options {
	return &Options{
		Environment: *Environment(),
		ActionLog:   *ActionLog(),
		Auth:        *Auth(),
		SMTP:        *SMTP(),
		HTTPClient:  *HTTPClient(),
		DB:          *DB(),
		Template:    *Template(),
		Upgrade:     *Upgrade(),
		Provision:   *Provision(),
		Sentry:      *Sentry(),
		ObjStore:    *ObjectStore(),
		Corredor:    *Corredor(),
		Monitor:     *Monitor(),
		WaitFor:     *WaitFor(),
		HTTPServer:  *HttpServer(),
		Websocket:   *Websocket(),
		Eventbus:    *Eventbus(),
		Messagebus:  *Messagebus(),
		Federation:  *Federation(),
		SCIM:        *SCIM(),
		Workflow:    *Workflow(),
		RBAC:        *Rbac(),
		Locale:      *Locale(),
		Limit:       *Limit(),
		Discovery:   *Discovery(),
		Apigw:       *Apigw(),
		Attachment:  *Attachment(),
		Webapp:      *Webapp(),
	}
}