// Code scaffolded by goctl. Safe to edit.
// goctl 1.10.1

package config

import (
	"github.com/zeromicro/go-zero/core/stores/redis"
	"github.com/zeromicro/go-zero/rest"

	"gateway/internal/library/mongo"
	"gateway/internal/library/zitadel"
	authconfig "gateway/internal/model/auth/config"
	memberconfig "gateway/internal/model/member/config"
	notifconfig "gateway/internal/model/notification/config"
	permconfig "gateway/internal/model/permission/config"
)

type Config struct {
	rest.RestConf
	Mongo        mongo.Conf          `json:",optional"`
	Redis        redis.RedisConf     `json:",optional"`
	Auth         authconfig.Config   `json:",optional"`
	Zitadel      zitadel.Conf        `json:",optional"`
	Notification notifconfig.Config  `json:",optional"`
	Member       memberconfig.Config `json:",optional"`
	Permission   permconfig.Config   `json:",optional"`
}
