// Code generated by ent, DO NOT EDIT.

package runtime

import (
	"time"

	"github.com/Wei-Shaw/sub2api/ent/account"
	"github.com/Wei-Shaw/sub2api/ent/accountgroup"
	"github.com/Wei-Shaw/sub2api/ent/announcement"
	"github.com/Wei-Shaw/sub2api/ent/announcementread"
	"github.com/Wei-Shaw/sub2api/ent/apikey"
	"github.com/Wei-Shaw/sub2api/ent/errorpassthroughrule"
	"github.com/Wei-Shaw/sub2api/ent/group"
	"github.com/Wei-Shaw/sub2api/ent/idempotencyrecord"
	"github.com/Wei-Shaw/sub2api/ent/paymentauditlog"
	"github.com/Wei-Shaw/sub2api/ent/paymentorder"
	"github.com/Wei-Shaw/sub2api/ent/paymentproviderinstance"
	"github.com/Wei-Shaw/sub2api/ent/promocode"
	"github.com/Wei-Shaw/sub2api/ent/promocodeusage"
	"github.com/Wei-Shaw/sub2api/ent/proxy"
	"github.com/Wei-Shaw/sub2api/ent/redeemcode"
	"github.com/Wei-Shaw/sub2api/ent/schema"
	"github.com/Wei-Shaw/sub2api/ent/securitysecret"
	"github.com/Wei-Shaw/sub2api/ent/setting"
	"github.com/Wei-Shaw/sub2api/ent/subscriptionplan"
	"github.com/Wei-Shaw/sub2api/ent/tlsfingerprintprofile"
	"github.com/Wei-Shaw/sub2api/ent/usagecleanuptask"
	"github.com/Wei-Shaw/sub2api/ent/usagelog"
	"github.com/Wei-Shaw/sub2api/ent/user"
	"github.com/Wei-Shaw/sub2api/ent/userallowedgroup"
	"github.com/Wei-Shaw/sub2api/ent/userattributedefinition"
	"github.com/Wei-Shaw/sub2api/ent/userattributevalue"
	"github.com/Wei-Shaw/sub2api/ent/usersubscription"
	"github.com/Wei-Shaw/sub2api/internal/domain"
)

// The init function reads all schema descriptors with runtime code
// (default values, validators, hooks and policies) and stitches it
// to their package variables.
func init() {
	apikeyMixin := schema.APIKey{}.Mixin()
	apikeyMixinHooks1 := apikeyMixin[1].Hooks()
	apikey.Hooks[0] = apikeyMixinHooks1[0]
	apikeyMixinInters1 := apikeyMixin[1].Interceptors()
	apikey.Interceptors[0] = apikeyMixinInters1[0]
	apikeyMixinFields0 := apikeyMixin[0].Fields()
	_ = apikeyMixinFields0
	apikeyFields := schema.APIKey{}.Fields()
	_ = apikeyFields
	// apikeyDescCreatedAt is the schema descriptor for created_at field.
	apikeyDescCreatedAt := apikeyMixinFields0[0].Descriptor()
	// apikey.DefaultCreatedAt holds the default value on creation for the created_at field.
	apikey.DefaultCreatedAt = apikeyDescCreatedAt.Default.(func() time.Time)
	// apikeyDescUpdatedAt is the schema descriptor for updated_at field.
	apikeyDescUpdatedAt := apikeyMixinFields0[1].Descriptor()
	// apikey.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	apikey.DefaultUpdatedAt = apikeyDescUpdatedAt.Default.(func() time.Time)
	// apikey.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	apikey.UpdateDefaultUpdatedAt = apikeyDescUpdatedAt.UpdateDefault.(func() time.Time)
	// apikeyDescKey is the schema descriptor for key field.
	apikeyDescKey := apikeyFields[1].Descriptor()
	// apikey.KeyValidator is a validator for the "key" field. It is called by the builders before save.
	apikey.KeyValidator = func() func(string) error {
		validators := apikeyDescKey.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(key string) error {
			for _, fn := range fns {
				if err := fn(key); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// apikeyDescName is the schema descriptor for name field.
	apikeyDescName := apikeyFields[2].Descriptor()
	// apikey.NameValidator is a validator for the "name" field. It is called by the builders before save.
	apikey.NameValidator = func() func(string) error {
		validators := apikeyDescName.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(name string) error {
			for _, fn := range fns {
				if err := fn(name); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// apikeyDescStatus is the schema descriptor for status field.
	apikeyDescStatus := apikeyFields[4].Descriptor()
	// apikey.DefaultStatus holds the default value on creation for the status field.
	apikey.DefaultStatus = apikeyDescStatus.Default.(string)
	// apikey.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	apikey.StatusValidator = apikeyDescStatus.Validators[0].(func(string) error)
	// apikeyDescQuota is the schema descriptor for quota field.
	apikeyDescQuota := apikeyFields[8].Descriptor()
	// apikey.DefaultQuota holds the default value on creation for the quota field.
	apikey.DefaultQuota = apikeyDescQuota.Default.(float64)
	// apikeyDescQuotaUsed is the schema descriptor for quota_used field.
	apikeyDescQuotaUsed := apikeyFields[9].Descriptor()
	// apikey.DefaultQuotaUsed holds the default value on creation for the quota_used field.
	apikey.DefaultQuotaUsed = apikeyDescQuotaUsed.Default.(float64)
	// apikeyDescRateLimit5h is the schema descriptor for rate_limit_5h field.
	apikeyDescRateLimit5h := apikeyFields[11].Descriptor()
	// apikey.DefaultRateLimit5h holds the default value on creation for the rate_limit_5h field.
	apikey.DefaultRateLimit5h = apikeyDescRateLimit5h.Default.(float64)
	// apikeyDescRateLimit1d is the schema descriptor for rate_limit_1d field.
	apikeyDescRateLimit1d := apikeyFields[12].Descriptor()
	// apikey.DefaultRateLimit1d holds the default value on creation for the rate_limit_1d field.
	apikey.DefaultRateLimit1d = apikeyDescRateLimit1d.Default.(float64)
	// apikeyDescRateLimit7d is the schema descriptor for rate_limit_7d field.
	apikeyDescRateLimit7d := apikeyFields[13].Descriptor()
	// apikey.DefaultRateLimit7d holds the default value on creation for the rate_limit_7d field.
	apikey.DefaultRateLimit7d = apikeyDescRateLimit7d.Default.(float64)
	// apikeyDescUsage5h is the schema descriptor for usage_5h field.
	apikeyDescUsage5h := apikeyFields[14].Descriptor()
	// apikey.DefaultUsage5h holds the default value on creation for the usage_5h field.
	apikey.DefaultUsage5h = apikeyDescUsage5h.Default.(float64)
	// apikeyDescUsage1d is the schema descriptor for usage_1d field.
	apikeyDescUsage1d := apikeyFields[15].Descriptor()
	// apikey.DefaultUsage1d holds the default value on creation for the usage_1d field.
	apikey.DefaultUsage1d = apikeyDescUsage1d.Default.(float64)
	// apikeyDescUsage7d is the schema descriptor for usage_7d field.
	apikeyDescUsage7d := apikeyFields[16].Descriptor()
	// apikey.DefaultUsage7d holds the default value on creation for the usage_7d field.
	apikey.DefaultUsage7d = apikeyDescUsage7d.Default.(float64)
	accountMixin := schema.Account{}.Mixin()
	accountMixinHooks1 := accountMixin[1].Hooks()
	account.Hooks[0] = accountMixinHooks1[0]
	accountMixinInters1 := accountMixin[1].Interceptors()
	account.Interceptors[0] = accountMixinInters1[0]
	accountMixinFields0 := accountMixin[0].Fields()
	_ = accountMixinFields0
	accountFields := schema.Account{}.Fields()
	_ = accountFields
	// accountDescCreatedAt is the schema descriptor for created_at field.
	accountDescCreatedAt := accountMixinFields0[0].Descriptor()
	// account.DefaultCreatedAt holds the default value on creation for the created_at field.
	account.DefaultCreatedAt = accountDescCreatedAt.Default.(func() time.Time)
	// accountDescUpdatedAt is the schema descriptor for updated_at field.
	accountDescUpdatedAt := accountMixinFields0[1].Descriptor()
	// account.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	account.DefaultUpdatedAt = accountDescUpdatedAt.Default.(func() time.Time)
	// account.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	account.UpdateDefaultUpdatedAt = accountDescUpdatedAt.UpdateDefault.(func() time.Time)
	// accountDescName is the schema descriptor for name field.
	accountDescName := accountFields[0].Descriptor()
	// account.NameValidator is a validator for the "name" field. It is called by the builders before save.
	account.NameValidator = func() func(string) error {
		validators := accountDescName.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(name string) error {
			for _, fn := range fns {
				if err := fn(name); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// accountDescPlatform is the schema descriptor for platform field.
	accountDescPlatform := accountFields[2].Descriptor()
	// account.PlatformValidator is a validator for the "platform" field. It is called by the builders before save.
	account.PlatformValidator = func() func(string) error {
		validators := accountDescPlatform.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(platform string) error {
			for _, fn := range fns {
				if err := fn(platform); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// accountDescType is the schema descriptor for type field.
	accountDescType := accountFields[3].Descriptor()
	// account.TypeValidator is a validator for the "type" field. It is called by the builders before save.
	account.TypeValidator = func() func(string) error {
		validators := accountDescType.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(_type string) error {
			for _, fn := range fns {
				if err := fn(_type); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// accountDescCredentials is the schema descriptor for credentials field.
	accountDescCredentials := accountFields[4].Descriptor()
	// account.DefaultCredentials holds the default value on creation for the credentials field.
	account.DefaultCredentials = accountDescCredentials.Default.(func() map[string]interface{})
	// accountDescExtra is the schema descriptor for extra field.
	accountDescExtra := accountFields[5].Descriptor()
	// account.DefaultExtra holds the default value on creation for the extra field.
	account.DefaultExtra = accountDescExtra.Default.(func() map[string]interface{})
	// accountDescConcurrency is the schema descriptor for concurrency field.
	accountDescConcurrency := accountFields[7].Descriptor()
	// account.DefaultConcurrency holds the default value on creation for the concurrency field.
	account.DefaultConcurrency = accountDescConcurrency.Default.(int)
	// accountDescPriority is the schema descriptor for priority field.
	accountDescPriority := accountFields[9].Descriptor()
	// account.DefaultPriority holds the default value on creation for the priority field.
	account.DefaultPriority = accountDescPriority.Default.(int)
	// accountDescRateMultiplier is the schema descriptor for rate_multiplier field.
	accountDescRateMultiplier := accountFields[10].Descriptor()
	// account.DefaultRateMultiplier holds the default value on creation for the rate_multiplier field.
	account.DefaultRateMultiplier = accountDescRateMultiplier.Default.(float64)
	// accountDescStatus is the schema descriptor for status field.
	accountDescStatus := accountFields[11].Descriptor()
	// account.DefaultStatus holds the default value on creation for the status field.
	account.DefaultStatus = accountDescStatus.Default.(string)
	// account.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	account.StatusValidator = accountDescStatus.Validators[0].(func(string) error)
	// accountDescAutoPauseOnExpired is the schema descriptor for auto_pause_on_expired field.
	accountDescAutoPauseOnExpired := accountFields[15].Descriptor()
	// account.DefaultAutoPauseOnExpired holds the default value on creation for the auto_pause_on_expired field.
	account.DefaultAutoPauseOnExpired = accountDescAutoPauseOnExpired.Default.(bool)
	// accountDescSchedulable is the schema descriptor for schedulable field.
	accountDescSchedulable := accountFields[16].Descriptor()
	// account.DefaultSchedulable holds the default value on creation for the schedulable field.
	account.DefaultSchedulable = accountDescSchedulable.Default.(bool)
	// accountDescSessionWindowStatus is the schema descriptor for session_window_status field.
	accountDescSessionWindowStatus := accountFields[24].Descriptor()
	// account.SessionWindowStatusValidator is a validator for the "session_window_status" field. It is called by the builders before save.
	account.SessionWindowStatusValidator = accountDescSessionWindowStatus.Validators[0].(func(string) error)
	accountgroupFields := schema.AccountGroup{}.Fields()
	_ = accountgroupFields
	// accountgroupDescPriority is the schema descriptor for priority field.
	accountgroupDescPriority := accountgroupFields[2].Descriptor()
	// accountgroup.DefaultPriority holds the default value on creation for the priority field.
	accountgroup.DefaultPriority = accountgroupDescPriority.Default.(int)
	// accountgroupDescCreatedAt is the schema descriptor for created_at field.
	accountgroupDescCreatedAt := accountgroupFields[3].Descriptor()
	// accountgroup.DefaultCreatedAt holds the default value on creation for the created_at field.
	accountgroup.DefaultCreatedAt = accountgroupDescCreatedAt.Default.(func() time.Time)
	announcementFields := schema.Announcement{}.Fields()
	_ = announcementFields
	// announcementDescTitle is the schema descriptor for title field.
	announcementDescTitle := announcementFields[0].Descriptor()
	// announcement.TitleValidator is a validator for the "title" field. It is called by the builders before save.
	announcement.TitleValidator = func() func(string) error {
		validators := announcementDescTitle.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(title string) error {
			for _, fn := range fns {
				if err := fn(title); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// announcementDescContent is the schema descriptor for content field.
	announcementDescContent := announcementFields[1].Descriptor()
	// announcement.ContentValidator is a validator for the "content" field. It is called by the builders before save.
	announcement.ContentValidator = announcementDescContent.Validators[0].(func(string) error)
	// announcementDescStatus is the schema descriptor for status field.
	announcementDescStatus := announcementFields[2].Descriptor()
	// announcement.DefaultStatus holds the default value on creation for the status field.
	announcement.DefaultStatus = announcementDescStatus.Default.(string)
	// announcement.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	announcement.StatusValidator = announcementDescStatus.Validators[0].(func(string) error)
	// announcementDescNotifyMode is the schema descriptor for notify_mode field.
	announcementDescNotifyMode := announcementFields[3].Descriptor()
	// announcement.DefaultNotifyMode holds the default value on creation for the notify_mode field.
	announcement.DefaultNotifyMode = announcementDescNotifyMode.Default.(string)
	// announcement.NotifyModeValidator is a validator for the "notify_mode" field. It is called by the builders before save.
	announcement.NotifyModeValidator = announcementDescNotifyMode.Validators[0].(func(string) error)
	// announcementDescCreatedAt is the schema descriptor for created_at field.
	announcementDescCreatedAt := announcementFields[9].Descriptor()
	// announcement.DefaultCreatedAt holds the default value on creation for the created_at field.
	announcement.DefaultCreatedAt = announcementDescCreatedAt.Default.(func() time.Time)
	// announcementDescUpdatedAt is the schema descriptor for updated_at field.
	announcementDescUpdatedAt := announcementFields[10].Descriptor()
	// announcement.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	announcement.DefaultUpdatedAt = announcementDescUpdatedAt.Default.(func() time.Time)
	// announcement.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	announcement.UpdateDefaultUpdatedAt = announcementDescUpdatedAt.UpdateDefault.(func() time.Time)
	announcementreadFields := schema.AnnouncementRead{}.Fields()
	_ = announcementreadFields
	// announcementreadDescReadAt is the schema descriptor for read_at field.
	announcementreadDescReadAt := announcementreadFields[2].Descriptor()
	// announcementread.DefaultReadAt holds the default value on creation for the read_at field.
	announcementread.DefaultReadAt = announcementreadDescReadAt.Default.(func() time.Time)
	// announcementreadDescCreatedAt is the schema descriptor for created_at field.
	announcementreadDescCreatedAt := announcementreadFields[3].Descriptor()
	// announcementread.DefaultCreatedAt holds the default value on creation for the created_at field.
	announcementread.DefaultCreatedAt = announcementreadDescCreatedAt.Default.(func() time.Time)
	errorpassthroughruleMixin := schema.ErrorPassthroughRule{}.Mixin()
	errorpassthroughruleMixinFields0 := errorpassthroughruleMixin[0].Fields()
	_ = errorpassthroughruleMixinFields0
	errorpassthroughruleFields := schema.ErrorPassthroughRule{}.Fields()
	_ = errorpassthroughruleFields
	// errorpassthroughruleDescCreatedAt is the schema descriptor for created_at field.
	errorpassthroughruleDescCreatedAt := errorpassthroughruleMixinFields0[0].Descriptor()
	// errorpassthroughrule.DefaultCreatedAt holds the default value on creation for the created_at field.
	errorpassthroughrule.DefaultCreatedAt = errorpassthroughruleDescCreatedAt.Default.(func() time.Time)
	// errorpassthroughruleDescUpdatedAt is the schema descriptor for updated_at field.
	errorpassthroughruleDescUpdatedAt := errorpassthroughruleMixinFields0[1].Descriptor()
	// errorpassthroughrule.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	errorpassthroughrule.DefaultUpdatedAt = errorpassthroughruleDescUpdatedAt.Default.(func() time.Time)
	// errorpassthroughrule.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	errorpassthroughrule.UpdateDefaultUpdatedAt = errorpassthroughruleDescUpdatedAt.UpdateDefault.(func() time.Time)
	// errorpassthroughruleDescName is the schema descriptor for name field.
	errorpassthroughruleDescName := errorpassthroughruleFields[0].Descriptor()
	// errorpassthroughrule.NameValidator is a validator for the "name" field. It is called by the builders before save.
	errorpassthroughrule.NameValidator = func() func(string) error {
		validators := errorpassthroughruleDescName.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(name string) error {
			for _, fn := range fns {
				if err := fn(name); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// errorpassthroughruleDescEnabled is the schema descriptor for enabled field.
	errorpassthroughruleDescEnabled := errorpassthroughruleFields[1].Descriptor()
	// errorpassthroughrule.DefaultEnabled holds the default value on creation for the enabled field.
	errorpassthroughrule.DefaultEnabled = errorpassthroughruleDescEnabled.Default.(bool)
	// errorpassthroughruleDescPriority is the schema descriptor for priority field.
	errorpassthroughruleDescPriority := errorpassthroughruleFields[2].Descriptor()
	// errorpassthroughrule.DefaultPriority holds the default value on creation for the priority field.
	errorpassthroughrule.DefaultPriority = errorpassthroughruleDescPriority.Default.(int)
	// errorpassthroughruleDescMatchMode is the schema descriptor for match_mode field.
	errorpassthroughruleDescMatchMode := errorpassthroughruleFields[5].Descriptor()
	// errorpassthroughrule.DefaultMatchMode holds the default value on creation for the match_mode field.
	errorpassthroughrule.DefaultMatchMode = errorpassthroughruleDescMatchMode.Default.(string)
	// errorpassthroughrule.MatchModeValidator is a validator for the "match_mode" field. It is called by the builders before save.
	errorpassthroughrule.MatchModeValidator = errorpassthroughruleDescMatchMode.Validators[0].(func(string) error)
	// errorpassthroughruleDescPassthroughCode is the schema descriptor for passthrough_code field.
	errorpassthroughruleDescPassthroughCode := errorpassthroughruleFields[7].Descriptor()
	// errorpassthroughrule.DefaultPassthroughCode holds the default value on creation for the passthrough_code field.
	errorpassthroughrule.DefaultPassthroughCode = errorpassthroughruleDescPassthroughCode.Default.(bool)
	// errorpassthroughruleDescPassthroughBody is the schema descriptor for passthrough_body field.
	errorpassthroughruleDescPassthroughBody := errorpassthroughruleFields[9].Descriptor()
	// errorpassthroughrule.DefaultPassthroughBody holds the default value on creation for the passthrough_body field.
	errorpassthroughrule.DefaultPassthroughBody = errorpassthroughruleDescPassthroughBody.Default.(bool)
	// errorpassthroughruleDescSkipMonitoring is the schema descriptor for skip_monitoring field.
	errorpassthroughruleDescSkipMonitoring := errorpassthroughruleFields[11].Descriptor()
	// errorpassthroughrule.DefaultSkipMonitoring holds the default value on creation for the skip_monitoring field.
	errorpassthroughrule.DefaultSkipMonitoring = errorpassthroughruleDescSkipMonitoring.Default.(bool)
	groupMixin := schema.Group{}.Mixin()
	groupMixinHooks1 := groupMixin[1].Hooks()
	group.Hooks[0] = groupMixinHooks1[0]
	groupMixinInters1 := groupMixin[1].Interceptors()
	group.Interceptors[0] = groupMixinInters1[0]
	groupMixinFields0 := groupMixin[0].Fields()
	_ = groupMixinFields0
	groupFields := schema.Group{}.Fields()
	_ = groupFields
	// groupDescCreatedAt is the schema descriptor for created_at field.
	groupDescCreatedAt := groupMixinFields0[0].Descriptor()
	// group.DefaultCreatedAt holds the default value on creation for the created_at field.
	group.DefaultCreatedAt = groupDescCreatedAt.Default.(func() time.Time)
	// groupDescUpdatedAt is the schema descriptor for updated_at field.
	groupDescUpdatedAt := groupMixinFields0[1].Descriptor()
	// group.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	group.DefaultUpdatedAt = groupDescUpdatedAt.Default.(func() time.Time)
	// group.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	group.UpdateDefaultUpdatedAt = groupDescUpdatedAt.UpdateDefault.(func() time.Time)
	// groupDescName is the schema descriptor for name field.
	groupDescName := groupFields[0].Descriptor()
	// group.NameValidator is a validator for the "name" field. It is called by the builders before save.
	group.NameValidator = func() func(string) error {
		validators := groupDescName.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(name string) error {
			for _, fn := range fns {
				if err := fn(name); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// groupDescRateMultiplier is the schema descriptor for rate_multiplier field.
	groupDescRateMultiplier := groupFields[2].Descriptor()
	// group.DefaultRateMultiplier holds the default value on creation for the rate_multiplier field.
	group.DefaultRateMultiplier = groupDescRateMultiplier.Default.(float64)
	// groupDescIsExclusive is the schema descriptor for is_exclusive field.
	groupDescIsExclusive := groupFields[3].Descriptor()
	// group.DefaultIsExclusive holds the default value on creation for the is_exclusive field.
	group.DefaultIsExclusive = groupDescIsExclusive.Default.(bool)
	// groupDescStatus is the schema descriptor for status field.
	groupDescStatus := groupFields[4].Descriptor()
	// group.DefaultStatus holds the default value on creation for the status field.
	group.DefaultStatus = groupDescStatus.Default.(string)
	// group.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	group.StatusValidator = groupDescStatus.Validators[0].(func(string) error)
	// groupDescPlatform is the schema descriptor for platform field.
	groupDescPlatform := groupFields[5].Descriptor()
	// group.DefaultPlatform holds the default value on creation for the platform field.
	group.DefaultPlatform = groupDescPlatform.Default.(string)
	// group.PlatformValidator is a validator for the "platform" field. It is called by the builders before save.
	group.PlatformValidator = groupDescPlatform.Validators[0].(func(string) error)
	// groupDescSubscriptionType is the schema descriptor for subscription_type field.
	groupDescSubscriptionType := groupFields[6].Descriptor()
	// group.DefaultSubscriptionType holds the default value on creation for the subscription_type field.
	group.DefaultSubscriptionType = groupDescSubscriptionType.Default.(string)
	// group.SubscriptionTypeValidator is a validator for the "subscription_type" field. It is called by the builders before save.
	group.SubscriptionTypeValidator = groupDescSubscriptionType.Validators[0].(func(string) error)
	// groupDescDefaultValidityDays is the schema descriptor for default_validity_days field.
	groupDescDefaultValidityDays := groupFields[10].Descriptor()
	// group.DefaultDefaultValidityDays holds the default value on creation for the default_validity_days field.
	group.DefaultDefaultValidityDays = groupDescDefaultValidityDays.Default.(int)
	// groupDescClaudeCodeOnly is the schema descriptor for claude_code_only field.
	groupDescClaudeCodeOnly := groupFields[14].Descriptor()
	// group.DefaultClaudeCodeOnly holds the default value on creation for the claude_code_only field.
	group.DefaultClaudeCodeOnly = groupDescClaudeCodeOnly.Default.(bool)
	// groupDescModelRoutingEnabled is the schema descriptor for model_routing_enabled field.
	groupDescModelRoutingEnabled := groupFields[18].Descriptor()
	// group.DefaultModelRoutingEnabled holds the default value on creation for the model_routing_enabled field.
	group.DefaultModelRoutingEnabled = groupDescModelRoutingEnabled.Default.(bool)
	// groupDescMcpXMLInject is the schema descriptor for mcp_xml_inject field.
	groupDescMcpXMLInject := groupFields[19].Descriptor()
	// group.DefaultMcpXMLInject holds the default value on creation for the mcp_xml_inject field.
	group.DefaultMcpXMLInject = groupDescMcpXMLInject.Default.(bool)
	// groupDescSupportedModelScopes is the schema descriptor for supported_model_scopes field.
	groupDescSupportedModelScopes := groupFields[20].Descriptor()
	// group.DefaultSupportedModelScopes holds the default value on creation for the supported_model_scopes field.
	group.DefaultSupportedModelScopes = groupDescSupportedModelScopes.Default.([]string)
	// groupDescSortOrder is the schema descriptor for sort_order field.
	groupDescSortOrder := groupFields[21].Descriptor()
	// group.DefaultSortOrder holds the default value on creation for the sort_order field.
	group.DefaultSortOrder = groupDescSortOrder.Default.(int)
	// groupDescAllowMessagesDispatch is the schema descriptor for allow_messages_dispatch field.
	groupDescAllowMessagesDispatch := groupFields[22].Descriptor()
	// group.DefaultAllowMessagesDispatch holds the default value on creation for the allow_messages_dispatch field.
	group.DefaultAllowMessagesDispatch = groupDescAllowMessagesDispatch.Default.(bool)
	// groupDescRequireOauthOnly is the schema descriptor for require_oauth_only field.
	groupDescRequireOauthOnly := groupFields[23].Descriptor()
	// group.DefaultRequireOauthOnly holds the default value on creation for the require_oauth_only field.
	group.DefaultRequireOauthOnly = groupDescRequireOauthOnly.Default.(bool)
	// groupDescRequirePrivacySet is the schema descriptor for require_privacy_set field.
	groupDescRequirePrivacySet := groupFields[24].Descriptor()
	// group.DefaultRequirePrivacySet holds the default value on creation for the require_privacy_set field.
	group.DefaultRequirePrivacySet = groupDescRequirePrivacySet.Default.(bool)
	// groupDescDefaultMappedModel is the schema descriptor for default_mapped_model field.
	groupDescDefaultMappedModel := groupFields[25].Descriptor()
	// group.DefaultDefaultMappedModel holds the default value on creation for the default_mapped_model field.
	group.DefaultDefaultMappedModel = groupDescDefaultMappedModel.Default.(string)
	// group.DefaultMappedModelValidator is a validator for the "default_mapped_model" field. It is called by the builders before save.
	group.DefaultMappedModelValidator = groupDescDefaultMappedModel.Validators[0].(func(string) error)
	// groupDescMessagesDispatchModelConfig is the schema descriptor for messages_dispatch_model_config field.
	groupDescMessagesDispatchModelConfig := groupFields[26].Descriptor()
	// group.DefaultMessagesDispatchModelConfig holds the default value on creation for the messages_dispatch_model_config field.
	group.DefaultMessagesDispatchModelConfig = groupDescMessagesDispatchModelConfig.Default.(domain.OpenAIMessagesDispatchModelConfig)
	idempotencyrecordMixin := schema.IdempotencyRecord{}.Mixin()
	idempotencyrecordMixinFields0 := idempotencyrecordMixin[0].Fields()
	_ = idempotencyrecordMixinFields0
	idempotencyrecordFields := schema.IdempotencyRecord{}.Fields()
	_ = idempotencyrecordFields
	// idempotencyrecordDescCreatedAt is the schema descriptor for created_at field.
	idempotencyrecordDescCreatedAt := idempotencyrecordMixinFields0[0].Descriptor()
	// idempotencyrecord.DefaultCreatedAt holds the default value on creation for the created_at field.
	idempotencyrecord.DefaultCreatedAt = idempotencyrecordDescCreatedAt.Default.(func() time.Time)
	// idempotencyrecordDescUpdatedAt is the schema descriptor for updated_at field.
	idempotencyrecordDescUpdatedAt := idempotencyrecordMixinFields0[1].Descriptor()
	// idempotencyrecord.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	idempotencyrecord.DefaultUpdatedAt = idempotencyrecordDescUpdatedAt.Default.(func() time.Time)
	// idempotencyrecord.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	idempotencyrecord.UpdateDefaultUpdatedAt = idempotencyrecordDescUpdatedAt.UpdateDefault.(func() time.Time)
	// idempotencyrecordDescScope is the schema descriptor for scope field.
	idempotencyrecordDescScope := idempotencyrecordFields[0].Descriptor()
	// idempotencyrecord.ScopeValidator is a validator for the "scope" field. It is called by the builders before save.
	idempotencyrecord.ScopeValidator = idempotencyrecordDescScope.Validators[0].(func(string) error)
	// idempotencyrecordDescIdempotencyKeyHash is the schema descriptor for idempotency_key_hash field.
	idempotencyrecordDescIdempotencyKeyHash := idempotencyrecordFields[1].Descriptor()
	// idempotencyrecord.IdempotencyKeyHashValidator is a validator for the "idempotency_key_hash" field. It is called by the builders before save.
	idempotencyrecord.IdempotencyKeyHashValidator = idempotencyrecordDescIdempotencyKeyHash.Validators[0].(func(string) error)
	// idempotencyrecordDescRequestFingerprint is the schema descriptor for request_fingerprint field.
	idempotencyrecordDescRequestFingerprint := idempotencyrecordFields[2].Descriptor()
	// idempotencyrecord.RequestFingerprintValidator is a validator for the "request_fingerprint" field. It is called by the builders before save.
	idempotencyrecord.RequestFingerprintValidator = idempotencyrecordDescRequestFingerprint.Validators[0].(func(string) error)
	// idempotencyrecordDescStatus is the schema descriptor for status field.
	idempotencyrecordDescStatus := idempotencyrecordFields[3].Descriptor()
	// idempotencyrecord.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	idempotencyrecord.StatusValidator = idempotencyrecordDescStatus.Validators[0].(func(string) error)
	// idempotencyrecordDescErrorReason is the schema descriptor for error_reason field.
	idempotencyrecordDescErrorReason := idempotencyrecordFields[6].Descriptor()
	// idempotencyrecord.ErrorReasonValidator is a validator for the "error_reason" field. It is called by the builders before save.
	idempotencyrecord.ErrorReasonValidator = idempotencyrecordDescErrorReason.Validators[0].(func(string) error)
	paymentauditlogFields := schema.PaymentAuditLog{}.Fields()
	_ = paymentauditlogFields
	// paymentauditlogDescOrderID is the schema descriptor for order_id field.
	paymentauditlogDescOrderID := paymentauditlogFields[0].Descriptor()
	// paymentauditlog.OrderIDValidator is a validator for the "order_id" field. It is called by the builders before save.
	paymentauditlog.OrderIDValidator = paymentauditlogDescOrderID.Validators[0].(func(string) error)
	// paymentauditlogDescAction is the schema descriptor for action field.
	paymentauditlogDescAction := paymentauditlogFields[1].Descriptor()
	// paymentauditlog.ActionValidator is a validator for the "action" field. It is called by the builders before save.
	paymentauditlog.ActionValidator = paymentauditlogDescAction.Validators[0].(func(string) error)
	// paymentauditlogDescDetail is the schema descriptor for detail field.
	paymentauditlogDescDetail := paymentauditlogFields[2].Descriptor()
	// paymentauditlog.DefaultDetail holds the default value on creation for the detail field.
	paymentauditlog.DefaultDetail = paymentauditlogDescDetail.Default.(string)
	// paymentauditlogDescOperator is the schema descriptor for operator field.
	paymentauditlogDescOperator := paymentauditlogFields[3].Descriptor()
	// paymentauditlog.DefaultOperator holds the default value on creation for the operator field.
	paymentauditlog.DefaultOperator = paymentauditlogDescOperator.Default.(string)
	// paymentauditlog.OperatorValidator is a validator for the "operator" field. It is called by the builders before save.
	paymentauditlog.OperatorValidator = paymentauditlogDescOperator.Validators[0].(func(string) error)
	// paymentauditlogDescCreatedAt is the schema descriptor for created_at field.
	paymentauditlogDescCreatedAt := paymentauditlogFields[4].Descriptor()
	// paymentauditlog.DefaultCreatedAt holds the default value on creation for the created_at field.
	paymentauditlog.DefaultCreatedAt = paymentauditlogDescCreatedAt.Default.(func() time.Time)
	paymentorderFields := schema.PaymentOrder{}.Fields()
	_ = paymentorderFields
	// paymentorderDescUserEmail is the schema descriptor for user_email field.
	paymentorderDescUserEmail := paymentorderFields[1].Descriptor()
	// paymentorder.UserEmailValidator is a validator for the "user_email" field. It is called by the builders before save.
	paymentorder.UserEmailValidator = paymentorderDescUserEmail.Validators[0].(func(string) error)
	// paymentorderDescUserName is the schema descriptor for user_name field.
	paymentorderDescUserName := paymentorderFields[2].Descriptor()
	// paymentorder.UserNameValidator is a validator for the "user_name" field. It is called by the builders before save.
	paymentorder.UserNameValidator = paymentorderDescUserName.Validators[0].(func(string) error)
	// paymentorderDescFeeRate is the schema descriptor for fee_rate field.
	paymentorderDescFeeRate := paymentorderFields[6].Descriptor()
	// paymentorder.DefaultFeeRate holds the default value on creation for the fee_rate field.
	paymentorder.DefaultFeeRate = paymentorderDescFeeRate.Default.(float64)
	// paymentorderDescRechargeCode is the schema descriptor for recharge_code field.
	paymentorderDescRechargeCode := paymentorderFields[7].Descriptor()
	// paymentorder.RechargeCodeValidator is a validator for the "recharge_code" field. It is called by the builders before save.
	paymentorder.RechargeCodeValidator = paymentorderDescRechargeCode.Validators[0].(func(string) error)
	// paymentorderDescOutTradeNo is the schema descriptor for out_trade_no field.
	paymentorderDescOutTradeNo := paymentorderFields[8].Descriptor()
	// paymentorder.DefaultOutTradeNo holds the default value on creation for the out_trade_no field.
	paymentorder.DefaultOutTradeNo = paymentorderDescOutTradeNo.Default.(string)
	// paymentorder.OutTradeNoValidator is a validator for the "out_trade_no" field. It is called by the builders before save.
	paymentorder.OutTradeNoValidator = paymentorderDescOutTradeNo.Validators[0].(func(string) error)
	// paymentorderDescPaymentType is the schema descriptor for payment_type field.
	paymentorderDescPaymentType := paymentorderFields[9].Descriptor()
	// paymentorder.PaymentTypeValidator is a validator for the "payment_type" field. It is called by the builders before save.
	paymentorder.PaymentTypeValidator = paymentorderDescPaymentType.Validators[0].(func(string) error)
	// paymentorderDescPaymentTradeNo is the schema descriptor for payment_trade_no field.
	paymentorderDescPaymentTradeNo := paymentorderFields[10].Descriptor()
	// paymentorder.PaymentTradeNoValidator is a validator for the "payment_trade_no" field. It is called by the builders before save.
	paymentorder.PaymentTradeNoValidator = paymentorderDescPaymentTradeNo.Validators[0].(func(string) error)
	// paymentorderDescOrderType is the schema descriptor for order_type field.
	paymentorderDescOrderType := paymentorderFields[14].Descriptor()
	// paymentorder.DefaultOrderType holds the default value on creation for the order_type field.
	paymentorder.DefaultOrderType = paymentorderDescOrderType.Default.(string)
	// paymentorder.OrderTypeValidator is a validator for the "order_type" field. It is called by the builders before save.
	paymentorder.OrderTypeValidator = paymentorderDescOrderType.Validators[0].(func(string) error)
	// paymentorderDescProviderInstanceID is the schema descriptor for provider_instance_id field.
	paymentorderDescProviderInstanceID := paymentorderFields[18].Descriptor()
	// paymentorder.ProviderInstanceIDValidator is a validator for the "provider_instance_id" field. It is called by the builders before save.
	paymentorder.ProviderInstanceIDValidator = paymentorderDescProviderInstanceID.Validators[0].(func(string) error)
	// paymentorderDescStatus is the schema descriptor for status field.
	paymentorderDescStatus := paymentorderFields[19].Descriptor()
	// paymentorder.DefaultStatus holds the default value on creation for the status field.
	paymentorder.DefaultStatus = paymentorderDescStatus.Default.(string)
	// paymentorder.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	paymentorder.StatusValidator = paymentorderDescStatus.Validators[0].(func(string) error)
	// paymentorderDescRefundAmount is the schema descriptor for refund_amount field.
	paymentorderDescRefundAmount := paymentorderFields[20].Descriptor()
	// paymentorder.DefaultRefundAmount holds the default value on creation for the refund_amount field.
	paymentorder.DefaultRefundAmount = paymentorderDescRefundAmount.Default.(float64)
	// paymentorderDescForceRefund is the schema descriptor for force_refund field.
	paymentorderDescForceRefund := paymentorderFields[23].Descriptor()
	// paymentorder.DefaultForceRefund holds the default value on creation for the force_refund field.
	paymentorder.DefaultForceRefund = paymentorderDescForceRefund.Default.(bool)
	// paymentorderDescRefundRequestedBy is the schema descriptor for refund_requested_by field.
	paymentorderDescRefundRequestedBy := paymentorderFields[26].Descriptor()
	// paymentorder.RefundRequestedByValidator is a validator for the "refund_requested_by" field. It is called by the builders before save.
	paymentorder.RefundRequestedByValidator = paymentorderDescRefundRequestedBy.Validators[0].(func(string) error)
	// paymentorderDescClientIP is the schema descriptor for client_ip field.
	paymentorderDescClientIP := paymentorderFields[32].Descriptor()
	// paymentorder.ClientIPValidator is a validator for the "client_ip" field. It is called by the builders before save.
	paymentorder.ClientIPValidator = paymentorderDescClientIP.Validators[0].(func(string) error)
	// paymentorderDescSrcHost is the schema descriptor for src_host field.
	paymentorderDescSrcHost := paymentorderFields[33].Descriptor()
	// paymentorder.SrcHostValidator is a validator for the "src_host" field. It is called by the builders before save.
	paymentorder.SrcHostValidator = paymentorderDescSrcHost.Validators[0].(func(string) error)
	// paymentorderDescCreatedAt is the schema descriptor for created_at field.
	paymentorderDescCreatedAt := paymentorderFields[35].Descriptor()
	// paymentorder.DefaultCreatedAt holds the default value on creation for the created_at field.
	paymentorder.DefaultCreatedAt = paymentorderDescCreatedAt.Default.(func() time.Time)
	// paymentorderDescUpdatedAt is the schema descriptor for updated_at field.
	paymentorderDescUpdatedAt := paymentorderFields[36].Descriptor()
	// paymentorder.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	paymentorder.DefaultUpdatedAt = paymentorderDescUpdatedAt.Default.(func() time.Time)
	// paymentorder.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	paymentorder.UpdateDefaultUpdatedAt = paymentorderDescUpdatedAt.UpdateDefault.(func() time.Time)
	paymentproviderinstanceFields := schema.PaymentProviderInstance{}.Fields()
	_ = paymentproviderinstanceFields
	// paymentproviderinstanceDescProviderKey is the schema descriptor for provider_key field.
	paymentproviderinstanceDescProviderKey := paymentproviderinstanceFields[0].Descriptor()
	// paymentproviderinstance.ProviderKeyValidator is a validator for the "provider_key" field. It is called by the builders before save.
	paymentproviderinstance.ProviderKeyValidator = func() func(string) error {
		validators := paymentproviderinstanceDescProviderKey.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(provider_key string) error {
			for _, fn := range fns {
				if err := fn(provider_key); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// paymentproviderinstanceDescName is the schema descriptor for name field.
	paymentproviderinstanceDescName := paymentproviderinstanceFields[1].Descriptor()
	// paymentproviderinstance.DefaultName holds the default value on creation for the name field.
	paymentproviderinstance.DefaultName = paymentproviderinstanceDescName.Default.(string)
	// paymentproviderinstance.NameValidator is a validator for the "name" field. It is called by the builders before save.
	paymentproviderinstance.NameValidator = paymentproviderinstanceDescName.Validators[0].(func(string) error)
	// paymentproviderinstanceDescSupportedTypes is the schema descriptor for supported_types field.
	paymentproviderinstanceDescSupportedTypes := paymentproviderinstanceFields[3].Descriptor()
	// paymentproviderinstance.DefaultSupportedTypes holds the default value on creation for the supported_types field.
	paymentproviderinstance.DefaultSupportedTypes = paymentproviderinstanceDescSupportedTypes.Default.(string)
	// paymentproviderinstance.SupportedTypesValidator is a validator for the "supported_types" field. It is called by the builders before save.
	paymentproviderinstance.SupportedTypesValidator = paymentproviderinstanceDescSupportedTypes.Validators[0].(func(string) error)
	// paymentproviderinstanceDescEnabled is the schema descriptor for enabled field.
	paymentproviderinstanceDescEnabled := paymentproviderinstanceFields[4].Descriptor()
	// paymentproviderinstance.DefaultEnabled holds the default value on creation for the enabled field.
	paymentproviderinstance.DefaultEnabled = paymentproviderinstanceDescEnabled.Default.(bool)
	// paymentproviderinstanceDescPaymentMode is the schema descriptor for payment_mode field.
	paymentproviderinstanceDescPaymentMode := paymentproviderinstanceFields[5].Descriptor()
	// paymentproviderinstance.DefaultPaymentMode holds the default value on creation for the payment_mode field.
	paymentproviderinstance.DefaultPaymentMode = paymentproviderinstanceDescPaymentMode.Default.(string)
	// paymentproviderinstance.PaymentModeValidator is a validator for the "payment_mode" field. It is called by the builders before save.
	paymentproviderinstance.PaymentModeValidator = paymentproviderinstanceDescPaymentMode.Validators[0].(func(string) error)
	// paymentproviderinstanceDescSortOrder is the schema descriptor for sort_order field.
	paymentproviderinstanceDescSortOrder := paymentproviderinstanceFields[6].Descriptor()
	// paymentproviderinstance.DefaultSortOrder holds the default value on creation for the sort_order field.
	paymentproviderinstance.DefaultSortOrder = paymentproviderinstanceDescSortOrder.Default.(int)
	// paymentproviderinstanceDescLimits is the schema descriptor for limits field.
	paymentproviderinstanceDescLimits := paymentproviderinstanceFields[7].Descriptor()
	// paymentproviderinstance.DefaultLimits holds the default value on creation for the limits field.
	paymentproviderinstance.DefaultLimits = paymentproviderinstanceDescLimits.Default.(string)
	// paymentproviderinstanceDescRefundEnabled is the schema descriptor for refund_enabled field.
	paymentproviderinstanceDescRefundEnabled := paymentproviderinstanceFields[8].Descriptor()
	// paymentproviderinstance.DefaultRefundEnabled holds the default value on creation for the refund_enabled field.
	paymentproviderinstance.DefaultRefundEnabled = paymentproviderinstanceDescRefundEnabled.Default.(bool)
	// paymentproviderinstanceDescCreatedAt is the schema descriptor for created_at field.
	paymentproviderinstanceDescCreatedAt := paymentproviderinstanceFields[9].Descriptor()
	// paymentproviderinstance.DefaultCreatedAt holds the default value on creation for the created_at field.
	paymentproviderinstance.DefaultCreatedAt = paymentproviderinstanceDescCreatedAt.Default.(func() time.Time)
	// paymentproviderinstanceDescUpdatedAt is the schema descriptor for updated_at field.
	paymentproviderinstanceDescUpdatedAt := paymentproviderinstanceFields[10].Descriptor()
	// paymentproviderinstance.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	paymentproviderinstance.DefaultUpdatedAt = paymentproviderinstanceDescUpdatedAt.Default.(func() time.Time)
	// paymentproviderinstance.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	paymentproviderinstance.UpdateDefaultUpdatedAt = paymentproviderinstanceDescUpdatedAt.UpdateDefault.(func() time.Time)
	promocodeFields := schema.PromoCode{}.Fields()
	_ = promocodeFields
	// promocodeDescCode is the schema descriptor for code field.
	promocodeDescCode := promocodeFields[0].Descriptor()
	// promocode.CodeValidator is a validator for the "code" field. It is called by the builders before save.
	promocode.CodeValidator = func() func(string) error {
		validators := promocodeDescCode.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(code string) error {
			for _, fn := range fns {
				if err := fn(code); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// promocodeDescBonusAmount is the schema descriptor for bonus_amount field.
	promocodeDescBonusAmount := promocodeFields[1].Descriptor()
	// promocode.DefaultBonusAmount holds the default value on creation for the bonus_amount field.
	promocode.DefaultBonusAmount = promocodeDescBonusAmount.Default.(float64)
	// promocodeDescMaxUses is the schema descriptor for max_uses field.
	promocodeDescMaxUses := promocodeFields[2].Descriptor()
	// promocode.DefaultMaxUses holds the default value on creation for the max_uses field.
	promocode.DefaultMaxUses = promocodeDescMaxUses.Default.(int)
	// promocodeDescUsedCount is the schema descriptor for used_count field.
	promocodeDescUsedCount := promocodeFields[3].Descriptor()
	// promocode.DefaultUsedCount holds the default value on creation for the used_count field.
	promocode.DefaultUsedCount = promocodeDescUsedCount.Default.(int)
	// promocodeDescStatus is the schema descriptor for status field.
	promocodeDescStatus := promocodeFields[4].Descriptor()
	// promocode.DefaultStatus holds the default value on creation for the status field.
	promocode.DefaultStatus = promocodeDescStatus.Default.(string)
	// promocode.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	promocode.StatusValidator = promocodeDescStatus.Validators[0].(func(string) error)
	// promocodeDescCreatedAt is the schema descriptor for created_at field.
	promocodeDescCreatedAt := promocodeFields[7].Descriptor()
	// promocode.DefaultCreatedAt holds the default value on creation for the created_at field.
	promocode.DefaultCreatedAt = promocodeDescCreatedAt.Default.(func() time.Time)
	// promocodeDescUpdatedAt is the schema descriptor for updated_at field.
	promocodeDescUpdatedAt := promocodeFields[8].Descriptor()
	// promocode.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	promocode.DefaultUpdatedAt = promocodeDescUpdatedAt.Default.(func() time.Time)
	// promocode.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	promocode.UpdateDefaultUpdatedAt = promocodeDescUpdatedAt.UpdateDefault.(func() time.Time)
	promocodeusageFields := schema.PromoCodeUsage{}.Fields()
	_ = promocodeusageFields
	// promocodeusageDescUsedAt is the schema descriptor for used_at field.
	promocodeusageDescUsedAt := promocodeusageFields[3].Descriptor()
	// promocodeusage.DefaultUsedAt holds the default value on creation for the used_at field.
	promocodeusage.DefaultUsedAt = promocodeusageDescUsedAt.Default.(func() time.Time)
	proxyMixin := schema.Proxy{}.Mixin()
	proxyMixinHooks1 := proxyMixin[1].Hooks()
	proxy.Hooks[0] = proxyMixinHooks1[0]
	proxyMixinInters1 := proxyMixin[1].Interceptors()
	proxy.Interceptors[0] = proxyMixinInters1[0]
	proxyMixinFields0 := proxyMixin[0].Fields()
	_ = proxyMixinFields0
	proxyFields := schema.Proxy{}.Fields()
	_ = proxyFields
	// proxyDescCreatedAt is the schema descriptor for created_at field.
	proxyDescCreatedAt := proxyMixinFields0[0].Descriptor()
	// proxy.DefaultCreatedAt holds the default value on creation for the created_at field.
	proxy.DefaultCreatedAt = proxyDescCreatedAt.Default.(func() time.Time)
	// proxyDescUpdatedAt is the schema descriptor for updated_at field.
	proxyDescUpdatedAt := proxyMixinFields0[1].Descriptor()
	// proxy.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	proxy.DefaultUpdatedAt = proxyDescUpdatedAt.Default.(func() time.Time)
	// proxy.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	proxy.UpdateDefaultUpdatedAt = proxyDescUpdatedAt.UpdateDefault.(func() time.Time)
	// proxyDescName is the schema descriptor for name field.
	proxyDescName := proxyFields[0].Descriptor()
	// proxy.NameValidator is a validator for the "name" field. It is called by the builders before save.
	proxy.NameValidator = func() func(string) error {
		validators := proxyDescName.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(name string) error {
			for _, fn := range fns {
				if err := fn(name); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// proxyDescProtocol is the schema descriptor for protocol field.
	proxyDescProtocol := proxyFields[1].Descriptor()
	// proxy.ProtocolValidator is a validator for the "protocol" field. It is called by the builders before save.
	proxy.ProtocolValidator = func() func(string) error {
		validators := proxyDescProtocol.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(protocol string) error {
			for _, fn := range fns {
				if err := fn(protocol); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// proxyDescHost is the schema descriptor for host field.
	proxyDescHost := proxyFields[2].Descriptor()
	// proxy.HostValidator is a validator for the "host" field. It is called by the builders before save.
	proxy.HostValidator = func() func(string) error {
		validators := proxyDescHost.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(host string) error {
			for _, fn := range fns {
				if err := fn(host); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// proxyDescUsername is the schema descriptor for username field.
	proxyDescUsername := proxyFields[4].Descriptor()
	// proxy.UsernameValidator is a validator for the "username" field. It is called by the builders before save.
	proxy.UsernameValidator = proxyDescUsername.Validators[0].(func(string) error)
	// proxyDescPassword is the schema descriptor for password field.
	proxyDescPassword := proxyFields[5].Descriptor()
	// proxy.PasswordValidator is a validator for the "password" field. It is called by the builders before save.
	proxy.PasswordValidator = proxyDescPassword.Validators[0].(func(string) error)
	// proxyDescStatus is the schema descriptor for status field.
	proxyDescStatus := proxyFields[6].Descriptor()
	// proxy.DefaultStatus holds the default value on creation for the status field.
	proxy.DefaultStatus = proxyDescStatus.Default.(string)
	// proxy.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	proxy.StatusValidator = proxyDescStatus.Validators[0].(func(string) error)
	redeemcodeFields := schema.RedeemCode{}.Fields()
	_ = redeemcodeFields
	// redeemcodeDescCode is the schema descriptor for code field.
	redeemcodeDescCode := redeemcodeFields[0].Descriptor()
	// redeemcode.CodeValidator is a validator for the "code" field. It is called by the builders before save.
	redeemcode.CodeValidator = func() func(string) error {
		validators := redeemcodeDescCode.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(code string) error {
			for _, fn := range fns {
				if err := fn(code); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// redeemcodeDescType is the schema descriptor for type field.
	redeemcodeDescType := redeemcodeFields[1].Descriptor()
	// redeemcode.DefaultType holds the default value on creation for the type field.
	redeemcode.DefaultType = redeemcodeDescType.Default.(string)
	// redeemcode.TypeValidator is a validator for the "type" field. It is called by the builders before save.
	redeemcode.TypeValidator = redeemcodeDescType.Validators[0].(func(string) error)
	// redeemcodeDescValue is the schema descriptor for value field.
	redeemcodeDescValue := redeemcodeFields[2].Descriptor()
	// redeemcode.DefaultValue holds the default value on creation for the value field.
	redeemcode.DefaultValue = redeemcodeDescValue.Default.(float64)
	// redeemcodeDescStatus is the schema descriptor for status field.
	redeemcodeDescStatus := redeemcodeFields[3].Descriptor()
	// redeemcode.DefaultStatus holds the default value on creation for the status field.
	redeemcode.DefaultStatus = redeemcodeDescStatus.Default.(string)
	// redeemcode.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	redeemcode.StatusValidator = redeemcodeDescStatus.Validators[0].(func(string) error)
	// redeemcodeDescCreatedAt is the schema descriptor for created_at field.
	redeemcodeDescCreatedAt := redeemcodeFields[7].Descriptor()
	// redeemcode.DefaultCreatedAt holds the default value on creation for the created_at field.
	redeemcode.DefaultCreatedAt = redeemcodeDescCreatedAt.Default.(func() time.Time)
	// redeemcodeDescValidityDays is the schema descriptor for validity_days field.
	redeemcodeDescValidityDays := redeemcodeFields[9].Descriptor()
	// redeemcode.DefaultValidityDays holds the default value on creation for the validity_days field.
	redeemcode.DefaultValidityDays = redeemcodeDescValidityDays.Default.(int)
	securitysecretMixin := schema.SecuritySecret{}.Mixin()
	securitysecretMixinFields0 := securitysecretMixin[0].Fields()
	_ = securitysecretMixinFields0
	securitysecretFields := schema.SecuritySecret{}.Fields()
	_ = securitysecretFields
	// securitysecretDescCreatedAt is the schema descriptor for created_at field.
	securitysecretDescCreatedAt := securitysecretMixinFields0[0].Descriptor()
	// securitysecret.DefaultCreatedAt holds the default value on creation for the created_at field.
	securitysecret.DefaultCreatedAt = securitysecretDescCreatedAt.Default.(func() time.Time)
	// securitysecretDescUpdatedAt is the schema descriptor for updated_at field.
	securitysecretDescUpdatedAt := securitysecretMixinFields0[1].Descriptor()
	// securitysecret.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	securitysecret.DefaultUpdatedAt = securitysecretDescUpdatedAt.Default.(func() time.Time)
	// securitysecret.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	securitysecret.UpdateDefaultUpdatedAt = securitysecretDescUpdatedAt.UpdateDefault.(func() time.Time)
	// securitysecretDescKey is the schema descriptor for key field.
	securitysecretDescKey := securitysecretFields[0].Descriptor()
	// securitysecret.KeyValidator is a validator for the "key" field. It is called by the builders before save.
	securitysecret.KeyValidator = func() func(string) error {
		validators := securitysecretDescKey.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(key string) error {
			for _, fn := range fns {
				if err := fn(key); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// securitysecretDescValue is the schema descriptor for value field.
	securitysecretDescValue := securitysecretFields[1].Descriptor()
	// securitysecret.ValueValidator is a validator for the "value" field. It is called by the builders before save.
	securitysecret.ValueValidator = securitysecretDescValue.Validators[0].(func(string) error)
	settingFields := schema.Setting{}.Fields()
	_ = settingFields
	// settingDescKey is the schema descriptor for key field.
	settingDescKey := settingFields[0].Descriptor()
	// setting.KeyValidator is a validator for the "key" field. It is called by the builders before save.
	setting.KeyValidator = func() func(string) error {
		validators := settingDescKey.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(key string) error {
			for _, fn := range fns {
				if err := fn(key); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// settingDescUpdatedAt is the schema descriptor for updated_at field.
	settingDescUpdatedAt := settingFields[2].Descriptor()
	// setting.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	setting.DefaultUpdatedAt = settingDescUpdatedAt.Default.(func() time.Time)
	// setting.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	setting.UpdateDefaultUpdatedAt = settingDescUpdatedAt.UpdateDefault.(func() time.Time)
	subscriptionplanFields := schema.SubscriptionPlan{}.Fields()
	_ = subscriptionplanFields
	// subscriptionplanDescName is the schema descriptor for name field.
	subscriptionplanDescName := subscriptionplanFields[1].Descriptor()
	// subscriptionplan.NameValidator is a validator for the "name" field. It is called by the builders before save.
	subscriptionplan.NameValidator = func() func(string) error {
		validators := subscriptionplanDescName.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(name string) error {
			for _, fn := range fns {
				if err := fn(name); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// subscriptionplanDescDescription is the schema descriptor for description field.
	subscriptionplanDescDescription := subscriptionplanFields[2].Descriptor()
	// subscriptionplan.DefaultDescription holds the default value on creation for the description field.
	subscriptionplan.DefaultDescription = subscriptionplanDescDescription.Default.(string)
	// subscriptionplanDescValidityDays is the schema descriptor for validity_days field.
	subscriptionplanDescValidityDays := subscriptionplanFields[5].Descriptor()
	// subscriptionplan.DefaultValidityDays holds the default value on creation for the validity_days field.
	subscriptionplan.DefaultValidityDays = subscriptionplanDescValidityDays.Default.(int)
	// subscriptionplanDescValidityUnit is the schema descriptor for validity_unit field.
	subscriptionplanDescValidityUnit := subscriptionplanFields[6].Descriptor()
	// subscriptionplan.DefaultValidityUnit holds the default value on creation for the validity_unit field.
	subscriptionplan.DefaultValidityUnit = subscriptionplanDescValidityUnit.Default.(string)
	// subscriptionplan.ValidityUnitValidator is a validator for the "validity_unit" field. It is called by the builders before save.
	subscriptionplan.ValidityUnitValidator = subscriptionplanDescValidityUnit.Validators[0].(func(string) error)
	// subscriptionplanDescFeatures is the schema descriptor for features field.
	subscriptionplanDescFeatures := subscriptionplanFields[7].Descriptor()
	// subscriptionplan.DefaultFeatures holds the default value on creation for the features field.
	subscriptionplan.DefaultFeatures = subscriptionplanDescFeatures.Default.(string)
	// subscriptionplanDescProductName is the schema descriptor for product_name field.
	subscriptionplanDescProductName := subscriptionplanFields[8].Descriptor()
	// subscriptionplan.DefaultProductName holds the default value on creation for the product_name field.
	subscriptionplan.DefaultProductName = subscriptionplanDescProductName.Default.(string)
	// subscriptionplan.ProductNameValidator is a validator for the "product_name" field. It is called by the builders before save.
	subscriptionplan.ProductNameValidator = subscriptionplanDescProductName.Validators[0].(func(string) error)
	// subscriptionplanDescForSale is the schema descriptor for for_sale field.
	subscriptionplanDescForSale := subscriptionplanFields[9].Descriptor()
	// subscriptionplan.DefaultForSale holds the default value on creation for the for_sale field.
	subscriptionplan.DefaultForSale = subscriptionplanDescForSale.Default.(bool)
	// subscriptionplanDescSortOrder is the schema descriptor for sort_order field.
	subscriptionplanDescSortOrder := subscriptionplanFields[10].Descriptor()
	// subscriptionplan.DefaultSortOrder holds the default value on creation for the sort_order field.
	subscriptionplan.DefaultSortOrder = subscriptionplanDescSortOrder.Default.(int)
	// subscriptionplanDescCreatedAt is the schema descriptor for created_at field.
	subscriptionplanDescCreatedAt := subscriptionplanFields[11].Descriptor()
	// subscriptionplan.DefaultCreatedAt holds the default value on creation for the created_at field.
	subscriptionplan.DefaultCreatedAt = subscriptionplanDescCreatedAt.Default.(func() time.Time)
	// subscriptionplanDescUpdatedAt is the schema descriptor for updated_at field.
	subscriptionplanDescUpdatedAt := subscriptionplanFields[12].Descriptor()
	// subscriptionplan.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	subscriptionplan.DefaultUpdatedAt = subscriptionplanDescUpdatedAt.Default.(func() time.Time)
	// subscriptionplan.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	subscriptionplan.UpdateDefaultUpdatedAt = subscriptionplanDescUpdatedAt.UpdateDefault.(func() time.Time)
	tlsfingerprintprofileMixin := schema.TLSFingerprintProfile{}.Mixin()
	tlsfingerprintprofileMixinFields0 := tlsfingerprintprofileMixin[0].Fields()
	_ = tlsfingerprintprofileMixinFields0
	tlsfingerprintprofileFields := schema.TLSFingerprintProfile{}.Fields()
	_ = tlsfingerprintprofileFields
	// tlsfingerprintprofileDescCreatedAt is the schema descriptor for created_at field.
	tlsfingerprintprofileDescCreatedAt := tlsfingerprintprofileMixinFields0[0].Descriptor()
	// tlsfingerprintprofile.DefaultCreatedAt holds the default value on creation for the created_at field.
	tlsfingerprintprofile.DefaultCreatedAt = tlsfingerprintprofileDescCreatedAt.Default.(func() time.Time)
	// tlsfingerprintprofileDescUpdatedAt is the schema descriptor for updated_at field.
	tlsfingerprintprofileDescUpdatedAt := tlsfingerprintprofileMixinFields0[1].Descriptor()
	// tlsfingerprintprofile.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	tlsfingerprintprofile.DefaultUpdatedAt = tlsfingerprintprofileDescUpdatedAt.Default.(func() time.Time)
	// tlsfingerprintprofile.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	tlsfingerprintprofile.UpdateDefaultUpdatedAt = tlsfingerprintprofileDescUpdatedAt.UpdateDefault.(func() time.Time)
	// tlsfingerprintprofileDescName is the schema descriptor for name field.
	tlsfingerprintprofileDescName := tlsfingerprintprofileFields[0].Descriptor()
	// tlsfingerprintprofile.NameValidator is a validator for the "name" field. It is called by the builders before save.
	tlsfingerprintprofile.NameValidator = func() func(string) error {
		validators := tlsfingerprintprofileDescName.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(name string) error {
			for _, fn := range fns {
				if err := fn(name); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// tlsfingerprintprofileDescEnableGrease is the schema descriptor for enable_grease field.
	tlsfingerprintprofileDescEnableGrease := tlsfingerprintprofileFields[2].Descriptor()
	// tlsfingerprintprofile.DefaultEnableGrease holds the default value on creation for the enable_grease field.
	tlsfingerprintprofile.DefaultEnableGrease = tlsfingerprintprofileDescEnableGrease.Default.(bool)
	usagecleanuptaskMixin := schema.UsageCleanupTask{}.Mixin()
	usagecleanuptaskMixinFields0 := usagecleanuptaskMixin[0].Fields()
	_ = usagecleanuptaskMixinFields0
	usagecleanuptaskFields := schema.UsageCleanupTask{}.Fields()
	_ = usagecleanuptaskFields
	// usagecleanuptaskDescCreatedAt is the schema descriptor for created_at field.
	usagecleanuptaskDescCreatedAt := usagecleanuptaskMixinFields0[0].Descriptor()
	// usagecleanuptask.DefaultCreatedAt holds the default value on creation for the created_at field.
	usagecleanuptask.DefaultCreatedAt = usagecleanuptaskDescCreatedAt.Default.(func() time.Time)
	// usagecleanuptaskDescUpdatedAt is the schema descriptor for updated_at field.
	usagecleanuptaskDescUpdatedAt := usagecleanuptaskMixinFields0[1].Descriptor()
	// usagecleanuptask.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	usagecleanuptask.DefaultUpdatedAt = usagecleanuptaskDescUpdatedAt.Default.(func() time.Time)
	// usagecleanuptask.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	usagecleanuptask.UpdateDefaultUpdatedAt = usagecleanuptaskDescUpdatedAt.UpdateDefault.(func() time.Time)
	// usagecleanuptaskDescStatus is the schema descriptor for status field.
	usagecleanuptaskDescStatus := usagecleanuptaskFields[0].Descriptor()
	// usagecleanuptask.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	usagecleanuptask.StatusValidator = func() func(string) error {
		validators := usagecleanuptaskDescStatus.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(status string) error {
			for _, fn := range fns {
				if err := fn(status); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// usagecleanuptaskDescDeletedRows is the schema descriptor for deleted_rows field.
	usagecleanuptaskDescDeletedRows := usagecleanuptaskFields[3].Descriptor()
	// usagecleanuptask.DefaultDeletedRows holds the default value on creation for the deleted_rows field.
	usagecleanuptask.DefaultDeletedRows = usagecleanuptaskDescDeletedRows.Default.(int64)
	usagelogFields := schema.UsageLog{}.Fields()
	_ = usagelogFields
	// usagelogDescRequestID is the schema descriptor for request_id field.
	usagelogDescRequestID := usagelogFields[3].Descriptor()
	// usagelog.RequestIDValidator is a validator for the "request_id" field. It is called by the builders before save.
	usagelog.RequestIDValidator = func() func(string) error {
		validators := usagelogDescRequestID.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(request_id string) error {
			for _, fn := range fns {
				if err := fn(request_id); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// usagelogDescModel is the schema descriptor for model field.
	usagelogDescModel := usagelogFields[4].Descriptor()
	// usagelog.ModelValidator is a validator for the "model" field. It is called by the builders before save.
	usagelog.ModelValidator = func() func(string) error {
		validators := usagelogDescModel.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(model string) error {
			for _, fn := range fns {
				if err := fn(model); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// usagelogDescRequestedModel is the schema descriptor for requested_model field.
	usagelogDescRequestedModel := usagelogFields[5].Descriptor()
	// usagelog.RequestedModelValidator is a validator for the "requested_model" field. It is called by the builders before save.
	usagelog.RequestedModelValidator = usagelogDescRequestedModel.Validators[0].(func(string) error)
	// usagelogDescUpstreamModel is the schema descriptor for upstream_model field.
	usagelogDescUpstreamModel := usagelogFields[6].Descriptor()
	// usagelog.UpstreamModelValidator is a validator for the "upstream_model" field. It is called by the builders before save.
	usagelog.UpstreamModelValidator = usagelogDescUpstreamModel.Validators[0].(func(string) error)
	// usagelogDescModelMappingChain is the schema descriptor for model_mapping_chain field.
	usagelogDescModelMappingChain := usagelogFields[8].Descriptor()
	// usagelog.ModelMappingChainValidator is a validator for the "model_mapping_chain" field. It is called by the builders before save.
	usagelog.ModelMappingChainValidator = usagelogDescModelMappingChain.Validators[0].(func(string) error)
	// usagelogDescBillingTier is the schema descriptor for billing_tier field.
	usagelogDescBillingTier := usagelogFields[9].Descriptor()
	// usagelog.BillingTierValidator is a validator for the "billing_tier" field. It is called by the builders before save.
	usagelog.BillingTierValidator = usagelogDescBillingTier.Validators[0].(func(string) error)
	// usagelogDescBillingMode is the schema descriptor for billing_mode field.
	usagelogDescBillingMode := usagelogFields[10].Descriptor()
	// usagelog.BillingModeValidator is a validator for the "billing_mode" field. It is called by the builders before save.
	usagelog.BillingModeValidator = usagelogDescBillingMode.Validators[0].(func(string) error)
	// usagelogDescInputTokens is the schema descriptor for input_tokens field.
	usagelogDescInputTokens := usagelogFields[13].Descriptor()
	// usagelog.DefaultInputTokens holds the default value on creation for the input_tokens field.
	usagelog.DefaultInputTokens = usagelogDescInputTokens.Default.(int)
	// usagelogDescOutputTokens is the schema descriptor for output_tokens field.
	usagelogDescOutputTokens := usagelogFields[14].Descriptor()
	// usagelog.DefaultOutputTokens holds the default value on creation for the output_tokens field.
	usagelog.DefaultOutputTokens = usagelogDescOutputTokens.Default.(int)
	// usagelogDescCacheCreationTokens is the schema descriptor for cache_creation_tokens field.
	usagelogDescCacheCreationTokens := usagelogFields[15].Descriptor()
	// usagelog.DefaultCacheCreationTokens holds the default value on creation for the cache_creation_tokens field.
	usagelog.DefaultCacheCreationTokens = usagelogDescCacheCreationTokens.Default.(int)
	// usagelogDescCacheReadTokens is the schema descriptor for cache_read_tokens field.
	usagelogDescCacheReadTokens := usagelogFields[16].Descriptor()
	// usagelog.DefaultCacheReadTokens holds the default value on creation for the cache_read_tokens field.
	usagelog.DefaultCacheReadTokens = usagelogDescCacheReadTokens.Default.(int)
	// usagelogDescCacheCreation5mTokens is the schema descriptor for cache_creation_5m_tokens field.
	usagelogDescCacheCreation5mTokens := usagelogFields[17].Descriptor()
	// usagelog.DefaultCacheCreation5mTokens holds the default value on creation for the cache_creation_5m_tokens field.
	usagelog.DefaultCacheCreation5mTokens = usagelogDescCacheCreation5mTokens.Default.(int)
	// usagelogDescCacheCreation1hTokens is the schema descriptor for cache_creation_1h_tokens field.
	usagelogDescCacheCreation1hTokens := usagelogFields[18].Descriptor()
	// usagelog.DefaultCacheCreation1hTokens holds the default value on creation for the cache_creation_1h_tokens field.
	usagelog.DefaultCacheCreation1hTokens = usagelogDescCacheCreation1hTokens.Default.(int)
	// usagelogDescInputCost is the schema descriptor for input_cost field.
	usagelogDescInputCost := usagelogFields[19].Descriptor()
	// usagelog.DefaultInputCost holds the default value on creation for the input_cost field.
	usagelog.DefaultInputCost = usagelogDescInputCost.Default.(float64)
	// usagelogDescOutputCost is the schema descriptor for output_cost field.
	usagelogDescOutputCost := usagelogFields[20].Descriptor()
	// usagelog.DefaultOutputCost holds the default value on creation for the output_cost field.
	usagelog.DefaultOutputCost = usagelogDescOutputCost.Default.(float64)
	// usagelogDescCacheCreationCost is the schema descriptor for cache_creation_cost field.
	usagelogDescCacheCreationCost := usagelogFields[21].Descriptor()
	// usagelog.DefaultCacheCreationCost holds the default value on creation for the cache_creation_cost field.
	usagelog.DefaultCacheCreationCost = usagelogDescCacheCreationCost.Default.(float64)
	// usagelogDescCacheReadCost is the schema descriptor for cache_read_cost field.
	usagelogDescCacheReadCost := usagelogFields[22].Descriptor()
	// usagelog.DefaultCacheReadCost holds the default value on creation for the cache_read_cost field.
	usagelog.DefaultCacheReadCost = usagelogDescCacheReadCost.Default.(float64)
	// usagelogDescTotalCost is the schema descriptor for total_cost field.
	usagelogDescTotalCost := usagelogFields[23].Descriptor()
	// usagelog.DefaultTotalCost holds the default value on creation for the total_cost field.
	usagelog.DefaultTotalCost = usagelogDescTotalCost.Default.(float64)
	// usagelogDescActualCost is the schema descriptor for actual_cost field.
	usagelogDescActualCost := usagelogFields[24].Descriptor()
	// usagelog.DefaultActualCost holds the default value on creation for the actual_cost field.
	usagelog.DefaultActualCost = usagelogDescActualCost.Default.(float64)
	// usagelogDescRateMultiplier is the schema descriptor for rate_multiplier field.
	usagelogDescRateMultiplier := usagelogFields[25].Descriptor()
	// usagelog.DefaultRateMultiplier holds the default value on creation for the rate_multiplier field.
	usagelog.DefaultRateMultiplier = usagelogDescRateMultiplier.Default.(float64)
	// usagelogDescBillingType is the schema descriptor for billing_type field.
	usagelogDescBillingType := usagelogFields[27].Descriptor()
	// usagelog.DefaultBillingType holds the default value on creation for the billing_type field.
	usagelog.DefaultBillingType = usagelogDescBillingType.Default.(int8)
	// usagelogDescStream is the schema descriptor for stream field.
	usagelogDescStream := usagelogFields[28].Descriptor()
	// usagelog.DefaultStream holds the default value on creation for the stream field.
	usagelog.DefaultStream = usagelogDescStream.Default.(bool)
	// usagelogDescUserAgent is the schema descriptor for user_agent field.
	usagelogDescUserAgent := usagelogFields[31].Descriptor()
	// usagelog.UserAgentValidator is a validator for the "user_agent" field. It is called by the builders before save.
	usagelog.UserAgentValidator = usagelogDescUserAgent.Validators[0].(func(string) error)
	// usagelogDescIPAddress is the schema descriptor for ip_address field.
	usagelogDescIPAddress := usagelogFields[32].Descriptor()
	// usagelog.IPAddressValidator is a validator for the "ip_address" field. It is called by the builders before save.
	usagelog.IPAddressValidator = usagelogDescIPAddress.Validators[0].(func(string) error)
	// usagelogDescImageCount is the schema descriptor for image_count field.
	usagelogDescImageCount := usagelogFields[33].Descriptor()
	// usagelog.DefaultImageCount holds the default value on creation for the image_count field.
	usagelog.DefaultImageCount = usagelogDescImageCount.Default.(int)
	// usagelogDescImageSize is the schema descriptor for image_size field.
	usagelogDescImageSize := usagelogFields[34].Descriptor()
	// usagelog.ImageSizeValidator is a validator for the "image_size" field. It is called by the builders before save.
	usagelog.ImageSizeValidator = usagelogDescImageSize.Validators[0].(func(string) error)
	// usagelogDescCacheTTLOverridden is the schema descriptor for cache_ttl_overridden field.
	usagelogDescCacheTTLOverridden := usagelogFields[35].Descriptor()
	// usagelog.DefaultCacheTTLOverridden holds the default value on creation for the cache_ttl_overridden field.
	usagelog.DefaultCacheTTLOverridden = usagelogDescCacheTTLOverridden.Default.(bool)
	// usagelogDescCreatedAt is the schema descriptor for created_at field.
	usagelogDescCreatedAt := usagelogFields[36].Descriptor()
	// usagelog.DefaultCreatedAt holds the default value on creation for the created_at field.
	usagelog.DefaultCreatedAt = usagelogDescCreatedAt.Default.(func() time.Time)
	userMixin := schema.User{}.Mixin()
	userMixinHooks1 := userMixin[1].Hooks()
	user.Hooks[0] = userMixinHooks1[0]
	userMixinInters1 := userMixin[1].Interceptors()
	user.Interceptors[0] = userMixinInters1[0]
	userMixinFields0 := userMixin[0].Fields()
	_ = userMixinFields0
	userFields := schema.User{}.Fields()
	_ = userFields
	// userDescCreatedAt is the schema descriptor for created_at field.
	userDescCreatedAt := userMixinFields0[0].Descriptor()
	// user.DefaultCreatedAt holds the default value on creation for the created_at field.
	user.DefaultCreatedAt = userDescCreatedAt.Default.(func() time.Time)
	// userDescUpdatedAt is the schema descriptor for updated_at field.
	userDescUpdatedAt := userMixinFields0[1].Descriptor()
	// user.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	user.DefaultUpdatedAt = userDescUpdatedAt.Default.(func() time.Time)
	// user.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	user.UpdateDefaultUpdatedAt = userDescUpdatedAt.UpdateDefault.(func() time.Time)
	// userDescEmail is the schema descriptor for email field.
	userDescEmail := userFields[0].Descriptor()
	// user.EmailValidator is a validator for the "email" field. It is called by the builders before save.
	user.EmailValidator = func() func(string) error {
		validators := userDescEmail.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(email string) error {
			for _, fn := range fns {
				if err := fn(email); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// userDescPasswordHash is the schema descriptor for password_hash field.
	userDescPasswordHash := userFields[1].Descriptor()
	// user.PasswordHashValidator is a validator for the "password_hash" field. It is called by the builders before save.
	user.PasswordHashValidator = func() func(string) error {
		validators := userDescPasswordHash.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(password_hash string) error {
			for _, fn := range fns {
				if err := fn(password_hash); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// userDescRole is the schema descriptor for role field.
	userDescRole := userFields[2].Descriptor()
	// user.DefaultRole holds the default value on creation for the role field.
	user.DefaultRole = userDescRole.Default.(string)
	// user.RoleValidator is a validator for the "role" field. It is called by the builders before save.
	user.RoleValidator = userDescRole.Validators[0].(func(string) error)
	// userDescBalance is the schema descriptor for balance field.
	userDescBalance := userFields[3].Descriptor()
	// user.DefaultBalance holds the default value on creation for the balance field.
	user.DefaultBalance = userDescBalance.Default.(float64)
	// userDescConcurrency is the schema descriptor for concurrency field.
	userDescConcurrency := userFields[4].Descriptor()
	// user.DefaultConcurrency holds the default value on creation for the concurrency field.
	user.DefaultConcurrency = userDescConcurrency.Default.(int)
	// userDescStatus is the schema descriptor for status field.
	userDescStatus := userFields[5].Descriptor()
	// user.DefaultStatus holds the default value on creation for the status field.
	user.DefaultStatus = userDescStatus.Default.(string)
	// user.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	user.StatusValidator = userDescStatus.Validators[0].(func(string) error)
	// userDescUsername is the schema descriptor for username field.
	userDescUsername := userFields[6].Descriptor()
	// user.DefaultUsername holds the default value on creation for the username field.
	user.DefaultUsername = userDescUsername.Default.(string)
	// user.UsernameValidator is a validator for the "username" field. It is called by the builders before save.
	user.UsernameValidator = userDescUsername.Validators[0].(func(string) error)
	// userDescNotes is the schema descriptor for notes field.
	userDescNotes := userFields[7].Descriptor()
	// user.DefaultNotes holds the default value on creation for the notes field.
	user.DefaultNotes = userDescNotes.Default.(string)
	// userDescTotpEnabled is the schema descriptor for totp_enabled field.
	userDescTotpEnabled := userFields[9].Descriptor()
	// user.DefaultTotpEnabled holds the default value on creation for the totp_enabled field.
	user.DefaultTotpEnabled = userDescTotpEnabled.Default.(bool)
	// userDescBalanceNotifyEnabled is the schema descriptor for balance_notify_enabled field.
	userDescBalanceNotifyEnabled := userFields[11].Descriptor()
	// user.DefaultBalanceNotifyEnabled holds the default value on creation for the balance_notify_enabled field.
	user.DefaultBalanceNotifyEnabled = userDescBalanceNotifyEnabled.Default.(bool)
	// userDescBalanceNotifyThresholdType is the schema descriptor for balance_notify_threshold_type field.
	userDescBalanceNotifyThresholdType := userFields[12].Descriptor()
	// user.DefaultBalanceNotifyThresholdType holds the default value on creation for the balance_notify_threshold_type field.
	user.DefaultBalanceNotifyThresholdType = userDescBalanceNotifyThresholdType.Default.(string)
	// userDescBalanceNotifyExtraEmails is the schema descriptor for balance_notify_extra_emails field.
	userDescBalanceNotifyExtraEmails := userFields[14].Descriptor()
	// user.DefaultBalanceNotifyExtraEmails holds the default value on creation for the balance_notify_extra_emails field.
	user.DefaultBalanceNotifyExtraEmails = userDescBalanceNotifyExtraEmails.Default.(string)
	// userDescTotalRecharged is the schema descriptor for total_recharged field.
	userDescTotalRecharged := userFields[15].Descriptor()
	// user.DefaultTotalRecharged holds the default value on creation for the total_recharged field.
	user.DefaultTotalRecharged = userDescTotalRecharged.Default.(float64)
	userallowedgroupFields := schema.UserAllowedGroup{}.Fields()
	_ = userallowedgroupFields
	// userallowedgroupDescCreatedAt is the schema descriptor for created_at field.
	userallowedgroupDescCreatedAt := userallowedgroupFields[2].Descriptor()
	// userallowedgroup.DefaultCreatedAt holds the default value on creation for the created_at field.
	userallowedgroup.DefaultCreatedAt = userallowedgroupDescCreatedAt.Default.(func() time.Time)
	userattributedefinitionMixin := schema.UserAttributeDefinition{}.Mixin()
	userattributedefinitionMixinHooks1 := userattributedefinitionMixin[1].Hooks()
	userattributedefinition.Hooks[0] = userattributedefinitionMixinHooks1[0]
	userattributedefinitionMixinInters1 := userattributedefinitionMixin[1].Interceptors()
	userattributedefinition.Interceptors[0] = userattributedefinitionMixinInters1[0]
	userattributedefinitionMixinFields0 := userattributedefinitionMixin[0].Fields()
	_ = userattributedefinitionMixinFields0
	userattributedefinitionFields := schema.UserAttributeDefinition{}.Fields()
	_ = userattributedefinitionFields
	// userattributedefinitionDescCreatedAt is the schema descriptor for created_at field.
	userattributedefinitionDescCreatedAt := userattributedefinitionMixinFields0[0].Descriptor()
	// userattributedefinition.DefaultCreatedAt holds the default value on creation for the created_at field.
	userattributedefinition.DefaultCreatedAt = userattributedefinitionDescCreatedAt.Default.(func() time.Time)
	// userattributedefinitionDescUpdatedAt is the schema descriptor for updated_at field.
	userattributedefinitionDescUpdatedAt := userattributedefinitionMixinFields0[1].Descriptor()
	// userattributedefinition.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	userattributedefinition.DefaultUpdatedAt = userattributedefinitionDescUpdatedAt.Default.(func() time.Time)
	// userattributedefinition.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	userattributedefinition.UpdateDefaultUpdatedAt = userattributedefinitionDescUpdatedAt.UpdateDefault.(func() time.Time)
	// userattributedefinitionDescKey is the schema descriptor for key field.
	userattributedefinitionDescKey := userattributedefinitionFields[0].Descriptor()
	// userattributedefinition.KeyValidator is a validator for the "key" field. It is called by the builders before save.
	userattributedefinition.KeyValidator = func() func(string) error {
		validators := userattributedefinitionDescKey.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(key string) error {
			for _, fn := range fns {
				if err := fn(key); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// userattributedefinitionDescName is the schema descriptor for name field.
	userattributedefinitionDescName := userattributedefinitionFields[1].Descriptor()
	// userattributedefinition.NameValidator is a validator for the "name" field. It is called by the builders before save.
	userattributedefinition.NameValidator = func() func(string) error {
		validators := userattributedefinitionDescName.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(name string) error {
			for _, fn := range fns {
				if err := fn(name); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// userattributedefinitionDescDescription is the schema descriptor for description field.
	userattributedefinitionDescDescription := userattributedefinitionFields[2].Descriptor()
	// userattributedefinition.DefaultDescription holds the default value on creation for the description field.
	userattributedefinition.DefaultDescription = userattributedefinitionDescDescription.Default.(string)
	// userattributedefinitionDescType is the schema descriptor for type field.
	userattributedefinitionDescType := userattributedefinitionFields[3].Descriptor()
	// userattributedefinition.TypeValidator is a validator for the "type" field. It is called by the builders before save.
	userattributedefinition.TypeValidator = func() func(string) error {
		validators := userattributedefinitionDescType.Validators
		fns := [...]func(string) error{
			validators[0].(func(string) error),
			validators[1].(func(string) error),
		}
		return func(_type string) error {
			for _, fn := range fns {
				if err := fn(_type); err != nil {
					return err
				}
			}
			return nil
		}
	}()
	// userattributedefinitionDescOptions is the schema descriptor for options field.
	userattributedefinitionDescOptions := userattributedefinitionFields[4].Descriptor()
	// userattributedefinition.DefaultOptions holds the default value on creation for the options field.
	userattributedefinition.DefaultOptions = userattributedefinitionDescOptions.Default.([]map[string]interface{})
	// userattributedefinitionDescRequired is the schema descriptor for required field.
	userattributedefinitionDescRequired := userattributedefinitionFields[5].Descriptor()
	// userattributedefinition.DefaultRequired holds the default value on creation for the required field.
	userattributedefinition.DefaultRequired = userattributedefinitionDescRequired.Default.(bool)
	// userattributedefinitionDescValidation is the schema descriptor for validation field.
	userattributedefinitionDescValidation := userattributedefinitionFields[6].Descriptor()
	// userattributedefinition.DefaultValidation holds the default value on creation for the validation field.
	userattributedefinition.DefaultValidation = userattributedefinitionDescValidation.Default.(map[string]interface{})
	// userattributedefinitionDescPlaceholder is the schema descriptor for placeholder field.
	userattributedefinitionDescPlaceholder := userattributedefinitionFields[7].Descriptor()
	// userattributedefinition.DefaultPlaceholder holds the default value on creation for the placeholder field.
	userattributedefinition.DefaultPlaceholder = userattributedefinitionDescPlaceholder.Default.(string)
	// userattributedefinition.PlaceholderValidator is a validator for the "placeholder" field. It is called by the builders before save.
	userattributedefinition.PlaceholderValidator = userattributedefinitionDescPlaceholder.Validators[0].(func(string) error)
	// userattributedefinitionDescDisplayOrder is the schema descriptor for display_order field.
	userattributedefinitionDescDisplayOrder := userattributedefinitionFields[8].Descriptor()
	// userattributedefinition.DefaultDisplayOrder holds the default value on creation for the display_order field.
	userattributedefinition.DefaultDisplayOrder = userattributedefinitionDescDisplayOrder.Default.(int)
	// userattributedefinitionDescEnabled is the schema descriptor for enabled field.
	userattributedefinitionDescEnabled := userattributedefinitionFields[9].Descriptor()
	// userattributedefinition.DefaultEnabled holds the default value on creation for the enabled field.
	userattributedefinition.DefaultEnabled = userattributedefinitionDescEnabled.Default.(bool)
	userattributevalueMixin := schema.UserAttributeValue{}.Mixin()
	userattributevalueMixinFields0 := userattributevalueMixin[0].Fields()
	_ = userattributevalueMixinFields0
	userattributevalueFields := schema.UserAttributeValue{}.Fields()
	_ = userattributevalueFields
	// userattributevalueDescCreatedAt is the schema descriptor for created_at field.
	userattributevalueDescCreatedAt := userattributevalueMixinFields0[0].Descriptor()
	// userattributevalue.DefaultCreatedAt holds the default value on creation for the created_at field.
	userattributevalue.DefaultCreatedAt = userattributevalueDescCreatedAt.Default.(func() time.Time)
	// userattributevalueDescUpdatedAt is the schema descriptor for updated_at field.
	userattributevalueDescUpdatedAt := userattributevalueMixinFields0[1].Descriptor()
	// userattributevalue.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	userattributevalue.DefaultUpdatedAt = userattributevalueDescUpdatedAt.Default.(func() time.Time)
	// userattributevalue.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	userattributevalue.UpdateDefaultUpdatedAt = userattributevalueDescUpdatedAt.UpdateDefault.(func() time.Time)
	// userattributevalueDescValue is the schema descriptor for value field.
	userattributevalueDescValue := userattributevalueFields[2].Descriptor()
	// userattributevalue.DefaultValue holds the default value on creation for the value field.
	userattributevalue.DefaultValue = userattributevalueDescValue.Default.(string)
	usersubscriptionMixin := schema.UserSubscription{}.Mixin()
	usersubscriptionMixinHooks1 := usersubscriptionMixin[1].Hooks()
	usersubscription.Hooks[0] = usersubscriptionMixinHooks1[0]
	usersubscriptionMixinInters1 := usersubscriptionMixin[1].Interceptors()
	usersubscription.Interceptors[0] = usersubscriptionMixinInters1[0]
	usersubscriptionMixinFields0 := usersubscriptionMixin[0].Fields()
	_ = usersubscriptionMixinFields0
	usersubscriptionFields := schema.UserSubscription{}.Fields()
	_ = usersubscriptionFields
	// usersubscriptionDescCreatedAt is the schema descriptor for created_at field.
	usersubscriptionDescCreatedAt := usersubscriptionMixinFields0[0].Descriptor()
	// usersubscription.DefaultCreatedAt holds the default value on creation for the created_at field.
	usersubscription.DefaultCreatedAt = usersubscriptionDescCreatedAt.Default.(func() time.Time)
	// usersubscriptionDescUpdatedAt is the schema descriptor for updated_at field.
	usersubscriptionDescUpdatedAt := usersubscriptionMixinFields0[1].Descriptor()
	// usersubscription.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	usersubscription.DefaultUpdatedAt = usersubscriptionDescUpdatedAt.Default.(func() time.Time)
	// usersubscription.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	usersubscription.UpdateDefaultUpdatedAt = usersubscriptionDescUpdatedAt.UpdateDefault.(func() time.Time)
	// usersubscriptionDescStatus is the schema descriptor for status field.
	usersubscriptionDescStatus := usersubscriptionFields[4].Descriptor()
	// usersubscription.DefaultStatus holds the default value on creation for the status field.
	usersubscription.DefaultStatus = usersubscriptionDescStatus.Default.(string)
	// usersubscription.StatusValidator is a validator for the "status" field. It is called by the builders before save.
	usersubscription.StatusValidator = usersubscriptionDescStatus.Validators[0].(func(string) error)
	// usersubscriptionDescDailyUsageUsd is the schema descriptor for daily_usage_usd field.
	usersubscriptionDescDailyUsageUsd := usersubscriptionFields[8].Descriptor()
	// usersubscription.DefaultDailyUsageUsd holds the default value on creation for the daily_usage_usd field.
	usersubscription.DefaultDailyUsageUsd = usersubscriptionDescDailyUsageUsd.Default.(float64)
	// usersubscriptionDescWeeklyUsageUsd is the schema descriptor for weekly_usage_usd field.
	usersubscriptionDescWeeklyUsageUsd := usersubscriptionFields[9].Descriptor()
	// usersubscription.DefaultWeeklyUsageUsd holds the default value on creation for the weekly_usage_usd field.
	usersubscription.DefaultWeeklyUsageUsd = usersubscriptionDescWeeklyUsageUsd.Default.(float64)
	// usersubscriptionDescMonthlyUsageUsd is the schema descriptor for monthly_usage_usd field.
	usersubscriptionDescMonthlyUsageUsd := usersubscriptionFields[10].Descriptor()
	// usersubscription.DefaultMonthlyUsageUsd holds the default value on creation for the monthly_usage_usd field.
	usersubscription.DefaultMonthlyUsageUsd = usersubscriptionDescMonthlyUsageUsd.Default.(float64)
	// usersubscriptionDescAssignedAt is the schema descriptor for assigned_at field.
	usersubscriptionDescAssignedAt := usersubscriptionFields[12].Descriptor()
	// usersubscription.DefaultAssignedAt holds the default value on creation for the assigned_at field.
	usersubscription.DefaultAssignedAt = usersubscriptionDescAssignedAt.Default.(func() time.Time)
}

const (
	Version = "v0.14.5"                                         // Version of ent codegen.
	Sum     = "h1:Rj2WOYJtCkWyFo6a+5wB3EfBRP0rnx1fMk6gGA0UUe4=" // Sum of ent codegen.
)
