// Code generated by ent, DO NOT EDIT.

package runtime

import (
	"time"

	"github.com/cloudreve/Cloudreve/v4/ent/davaccount"
	"github.com/cloudreve/Cloudreve/v4/ent/directlink"
	"github.com/cloudreve/Cloudreve/v4/ent/entity"
	"github.com/cloudreve/Cloudreve/v4/ent/file"
	"github.com/cloudreve/Cloudreve/v4/ent/group"
	"github.com/cloudreve/Cloudreve/v4/ent/metadata"
	"github.com/cloudreve/Cloudreve/v4/ent/node"
	"github.com/cloudreve/Cloudreve/v4/ent/passkey"
	"github.com/cloudreve/Cloudreve/v4/ent/schema"
	"github.com/cloudreve/Cloudreve/v4/ent/setting"
	"github.com/cloudreve/Cloudreve/v4/ent/share"
	"github.com/cloudreve/Cloudreve/v4/ent/storagepolicy"
	"github.com/cloudreve/Cloudreve/v4/ent/task"
	"github.com/cloudreve/Cloudreve/v4/ent/user"
	"github.com/cloudreve/Cloudreve/v4/inventory/types"
)

// 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() {
	davaccountMixin := schema.DavAccount{}.Mixin()
	davaccountMixinHooks0 := davaccountMixin[0].Hooks()
	davaccount.Hooks[0] = davaccountMixinHooks0[0]
	davaccountMixinInters0 := davaccountMixin[0].Interceptors()
	davaccount.Interceptors[0] = davaccountMixinInters0[0]
	davaccountMixinFields0 := davaccountMixin[0].Fields()
	_ = davaccountMixinFields0
	davaccountFields := schema.DavAccount{}.Fields()
	_ = davaccountFields
	// davaccountDescCreatedAt is the schema descriptor for created_at field.
	davaccountDescCreatedAt := davaccountMixinFields0[0].Descriptor()
	// davaccount.DefaultCreatedAt holds the default value on creation for the created_at field.
	davaccount.DefaultCreatedAt = davaccountDescCreatedAt.Default.(func() time.Time)
	// davaccountDescUpdatedAt is the schema descriptor for updated_at field.
	davaccountDescUpdatedAt := davaccountMixinFields0[1].Descriptor()
	// davaccount.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	davaccount.DefaultUpdatedAt = davaccountDescUpdatedAt.Default.(func() time.Time)
	// davaccount.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	davaccount.UpdateDefaultUpdatedAt = davaccountDescUpdatedAt.UpdateDefault.(func() time.Time)
	directlinkMixin := schema.DirectLink{}.Mixin()
	directlinkMixinHooks0 := directlinkMixin[0].Hooks()
	directlink.Hooks[0] = directlinkMixinHooks0[0]
	directlinkMixinInters0 := directlinkMixin[0].Interceptors()
	directlink.Interceptors[0] = directlinkMixinInters0[0]
	directlinkMixinFields0 := directlinkMixin[0].Fields()
	_ = directlinkMixinFields0
	directlinkFields := schema.DirectLink{}.Fields()
	_ = directlinkFields
	// directlinkDescCreatedAt is the schema descriptor for created_at field.
	directlinkDescCreatedAt := directlinkMixinFields0[0].Descriptor()
	// directlink.DefaultCreatedAt holds the default value on creation for the created_at field.
	directlink.DefaultCreatedAt = directlinkDescCreatedAt.Default.(func() time.Time)
	// directlinkDescUpdatedAt is the schema descriptor for updated_at field.
	directlinkDescUpdatedAt := directlinkMixinFields0[1].Descriptor()
	// directlink.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	directlink.DefaultUpdatedAt = directlinkDescUpdatedAt.Default.(func() time.Time)
	// directlink.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	directlink.UpdateDefaultUpdatedAt = directlinkDescUpdatedAt.UpdateDefault.(func() time.Time)
	entityMixin := schema.Entity{}.Mixin()
	entityMixinHooks0 := entityMixin[0].Hooks()
	entity.Hooks[0] = entityMixinHooks0[0]
	entityMixinInters0 := entityMixin[0].Interceptors()
	entity.Interceptors[0] = entityMixinInters0[0]
	entityMixinFields0 := entityMixin[0].Fields()
	_ = entityMixinFields0
	entityFields := schema.Entity{}.Fields()
	_ = entityFields
	// entityDescCreatedAt is the schema descriptor for created_at field.
	entityDescCreatedAt := entityMixinFields0[0].Descriptor()
	// entity.DefaultCreatedAt holds the default value on creation for the created_at field.
	entity.DefaultCreatedAt = entityDescCreatedAt.Default.(func() time.Time)
	// entityDescUpdatedAt is the schema descriptor for updated_at field.
	entityDescUpdatedAt := entityMixinFields0[1].Descriptor()
	// entity.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	entity.DefaultUpdatedAt = entityDescUpdatedAt.Default.(func() time.Time)
	// entity.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	entity.UpdateDefaultUpdatedAt = entityDescUpdatedAt.UpdateDefault.(func() time.Time)
	// entityDescReferenceCount is the schema descriptor for reference_count field.
	entityDescReferenceCount := entityFields[3].Descriptor()
	// entity.DefaultReferenceCount holds the default value on creation for the reference_count field.
	entity.DefaultReferenceCount = entityDescReferenceCount.Default.(int)
	fileHooks := schema.File{}.Hooks()
	file.Hooks[0] = fileHooks[0]
	fileFields := schema.File{}.Fields()
	_ = fileFields
	// fileDescCreatedAt is the schema descriptor for created_at field.
	fileDescCreatedAt := fileFields[0].Descriptor()
	// file.DefaultCreatedAt holds the default value on creation for the created_at field.
	file.DefaultCreatedAt = fileDescCreatedAt.Default.(func() time.Time)
	// fileDescUpdatedAt is the schema descriptor for updated_at field.
	fileDescUpdatedAt := fileFields[1].Descriptor()
	// file.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	file.DefaultUpdatedAt = fileDescUpdatedAt.Default.(func() time.Time)
	// fileDescSize is the schema descriptor for size field.
	fileDescSize := fileFields[5].Descriptor()
	// file.DefaultSize holds the default value on creation for the size field.
	file.DefaultSize = fileDescSize.Default.(int64)
	// fileDescIsSymbolic is the schema descriptor for is_symbolic field.
	fileDescIsSymbolic := fileFields[8].Descriptor()
	// file.DefaultIsSymbolic holds the default value on creation for the is_symbolic field.
	file.DefaultIsSymbolic = fileDescIsSymbolic.Default.(bool)
	groupMixin := schema.Group{}.Mixin()
	groupMixinHooks0 := groupMixin[0].Hooks()
	group.Hooks[0] = groupMixinHooks0[0]
	groupMixinInters0 := groupMixin[0].Interceptors()
	group.Interceptors[0] = groupMixinInters0[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)
	// groupDescSettings is the schema descriptor for settings field.
	groupDescSettings := groupFields[4].Descriptor()
	// group.DefaultSettings holds the default value on creation for the settings field.
	group.DefaultSettings = groupDescSettings.Default.(*types.GroupSetting)
	metadataMixin := schema.Metadata{}.Mixin()
	metadataMixinHooks0 := metadataMixin[0].Hooks()
	metadata.Hooks[0] = metadataMixinHooks0[0]
	metadataMixinInters0 := metadataMixin[0].Interceptors()
	metadata.Interceptors[0] = metadataMixinInters0[0]
	metadataMixinFields0 := metadataMixin[0].Fields()
	_ = metadataMixinFields0
	metadataFields := schema.Metadata{}.Fields()
	_ = metadataFields
	// metadataDescCreatedAt is the schema descriptor for created_at field.
	metadataDescCreatedAt := metadataMixinFields0[0].Descriptor()
	// metadata.DefaultCreatedAt holds the default value on creation for the created_at field.
	metadata.DefaultCreatedAt = metadataDescCreatedAt.Default.(func() time.Time)
	// metadataDescUpdatedAt is the schema descriptor for updated_at field.
	metadataDescUpdatedAt := metadataMixinFields0[1].Descriptor()
	// metadata.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	metadata.DefaultUpdatedAt = metadataDescUpdatedAt.Default.(func() time.Time)
	// metadata.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	metadata.UpdateDefaultUpdatedAt = metadataDescUpdatedAt.UpdateDefault.(func() time.Time)
	// metadataDescIsPublic is the schema descriptor for is_public field.
	metadataDescIsPublic := metadataFields[3].Descriptor()
	// metadata.DefaultIsPublic holds the default value on creation for the is_public field.
	metadata.DefaultIsPublic = metadataDescIsPublic.Default.(bool)
	nodeMixin := schema.Node{}.Mixin()
	nodeMixinHooks0 := nodeMixin[0].Hooks()
	node.Hooks[0] = nodeMixinHooks0[0]
	nodeMixinInters0 := nodeMixin[0].Interceptors()
	node.Interceptors[0] = nodeMixinInters0[0]
	nodeMixinFields0 := nodeMixin[0].Fields()
	_ = nodeMixinFields0
	nodeFields := schema.Node{}.Fields()
	_ = nodeFields
	// nodeDescCreatedAt is the schema descriptor for created_at field.
	nodeDescCreatedAt := nodeMixinFields0[0].Descriptor()
	// node.DefaultCreatedAt holds the default value on creation for the created_at field.
	node.DefaultCreatedAt = nodeDescCreatedAt.Default.(func() time.Time)
	// nodeDescUpdatedAt is the schema descriptor for updated_at field.
	nodeDescUpdatedAt := nodeMixinFields0[1].Descriptor()
	// node.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	node.DefaultUpdatedAt = nodeDescUpdatedAt.Default.(func() time.Time)
	// node.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	node.UpdateDefaultUpdatedAt = nodeDescUpdatedAt.UpdateDefault.(func() time.Time)
	// nodeDescSettings is the schema descriptor for settings field.
	nodeDescSettings := nodeFields[6].Descriptor()
	// node.DefaultSettings holds the default value on creation for the settings field.
	node.DefaultSettings = nodeDescSettings.Default.(*types.NodeSetting)
	// nodeDescWeight is the schema descriptor for weight field.
	nodeDescWeight := nodeFields[7].Descriptor()
	// node.DefaultWeight holds the default value on creation for the weight field.
	node.DefaultWeight = nodeDescWeight.Default.(int)
	passkeyMixin := schema.Passkey{}.Mixin()
	passkeyMixinHooks0 := passkeyMixin[0].Hooks()
	passkey.Hooks[0] = passkeyMixinHooks0[0]
	passkeyMixinInters0 := passkeyMixin[0].Interceptors()
	passkey.Interceptors[0] = passkeyMixinInters0[0]
	passkeyMixinFields0 := passkeyMixin[0].Fields()
	_ = passkeyMixinFields0
	passkeyFields := schema.Passkey{}.Fields()
	_ = passkeyFields
	// passkeyDescCreatedAt is the schema descriptor for created_at field.
	passkeyDescCreatedAt := passkeyMixinFields0[0].Descriptor()
	// passkey.DefaultCreatedAt holds the default value on creation for the created_at field.
	passkey.DefaultCreatedAt = passkeyDescCreatedAt.Default.(func() time.Time)
	// passkeyDescUpdatedAt is the schema descriptor for updated_at field.
	passkeyDescUpdatedAt := passkeyMixinFields0[1].Descriptor()
	// passkey.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	passkey.DefaultUpdatedAt = passkeyDescUpdatedAt.Default.(func() time.Time)
	// passkey.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	passkey.UpdateDefaultUpdatedAt = passkeyDescUpdatedAt.UpdateDefault.(func() time.Time)
	settingMixin := schema.Setting{}.Mixin()
	settingMixinHooks0 := settingMixin[0].Hooks()
	setting.Hooks[0] = settingMixinHooks0[0]
	settingMixinInters0 := settingMixin[0].Interceptors()
	setting.Interceptors[0] = settingMixinInters0[0]
	settingMixinFields0 := settingMixin[0].Fields()
	_ = settingMixinFields0
	settingFields := schema.Setting{}.Fields()
	_ = settingFields
	// settingDescCreatedAt is the schema descriptor for created_at field.
	settingDescCreatedAt := settingMixinFields0[0].Descriptor()
	// setting.DefaultCreatedAt holds the default value on creation for the created_at field.
	setting.DefaultCreatedAt = settingDescCreatedAt.Default.(func() time.Time)
	// settingDescUpdatedAt is the schema descriptor for updated_at field.
	settingDescUpdatedAt := settingMixinFields0[1].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)
	shareMixin := schema.Share{}.Mixin()
	shareMixinHooks0 := shareMixin[0].Hooks()
	share.Hooks[0] = shareMixinHooks0[0]
	shareMixinInters0 := shareMixin[0].Interceptors()
	share.Interceptors[0] = shareMixinInters0[0]
	shareMixinFields0 := shareMixin[0].Fields()
	_ = shareMixinFields0
	shareFields := schema.Share{}.Fields()
	_ = shareFields
	// shareDescCreatedAt is the schema descriptor for created_at field.
	shareDescCreatedAt := shareMixinFields0[0].Descriptor()
	// share.DefaultCreatedAt holds the default value on creation for the created_at field.
	share.DefaultCreatedAt = shareDescCreatedAt.Default.(func() time.Time)
	// shareDescUpdatedAt is the schema descriptor for updated_at field.
	shareDescUpdatedAt := shareMixinFields0[1].Descriptor()
	// share.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	share.DefaultUpdatedAt = shareDescUpdatedAt.Default.(func() time.Time)
	// share.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	share.UpdateDefaultUpdatedAt = shareDescUpdatedAt.UpdateDefault.(func() time.Time)
	// shareDescViews is the schema descriptor for views field.
	shareDescViews := shareFields[1].Descriptor()
	// share.DefaultViews holds the default value on creation for the views field.
	share.DefaultViews = shareDescViews.Default.(int)
	// shareDescDownloads is the schema descriptor for downloads field.
	shareDescDownloads := shareFields[2].Descriptor()
	// share.DefaultDownloads holds the default value on creation for the downloads field.
	share.DefaultDownloads = shareDescDownloads.Default.(int)
	storagepolicyMixin := schema.StoragePolicy{}.Mixin()
	storagepolicyMixinHooks0 := storagepolicyMixin[0].Hooks()
	storagepolicy.Hooks[0] = storagepolicyMixinHooks0[0]
	storagepolicyMixinInters0 := storagepolicyMixin[0].Interceptors()
	storagepolicy.Interceptors[0] = storagepolicyMixinInters0[0]
	storagepolicyMixinFields0 := storagepolicyMixin[0].Fields()
	_ = storagepolicyMixinFields0
	storagepolicyFields := schema.StoragePolicy{}.Fields()
	_ = storagepolicyFields
	// storagepolicyDescCreatedAt is the schema descriptor for created_at field.
	storagepolicyDescCreatedAt := storagepolicyMixinFields0[0].Descriptor()
	// storagepolicy.DefaultCreatedAt holds the default value on creation for the created_at field.
	storagepolicy.DefaultCreatedAt = storagepolicyDescCreatedAt.Default.(func() time.Time)
	// storagepolicyDescUpdatedAt is the schema descriptor for updated_at field.
	storagepolicyDescUpdatedAt := storagepolicyMixinFields0[1].Descriptor()
	// storagepolicy.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	storagepolicy.DefaultUpdatedAt = storagepolicyDescUpdatedAt.Default.(func() time.Time)
	// storagepolicy.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	storagepolicy.UpdateDefaultUpdatedAt = storagepolicyDescUpdatedAt.UpdateDefault.(func() time.Time)
	// storagepolicyDescSettings is the schema descriptor for settings field.
	storagepolicyDescSettings := storagepolicyFields[10].Descriptor()
	// storagepolicy.DefaultSettings holds the default value on creation for the settings field.
	storagepolicy.DefaultSettings = storagepolicyDescSettings.Default.(*types.PolicySetting)
	taskMixin := schema.Task{}.Mixin()
	taskMixinHooks0 := taskMixin[0].Hooks()
	task.Hooks[0] = taskMixinHooks0[0]
	taskMixinInters0 := taskMixin[0].Interceptors()
	task.Interceptors[0] = taskMixinInters0[0]
	taskMixinFields0 := taskMixin[0].Fields()
	_ = taskMixinFields0
	taskFields := schema.Task{}.Fields()
	_ = taskFields
	// taskDescCreatedAt is the schema descriptor for created_at field.
	taskDescCreatedAt := taskMixinFields0[0].Descriptor()
	// task.DefaultCreatedAt holds the default value on creation for the created_at field.
	task.DefaultCreatedAt = taskDescCreatedAt.Default.(func() time.Time)
	// taskDescUpdatedAt is the schema descriptor for updated_at field.
	taskDescUpdatedAt := taskMixinFields0[1].Descriptor()
	// task.DefaultUpdatedAt holds the default value on creation for the updated_at field.
	task.DefaultUpdatedAt = taskDescUpdatedAt.Default.(func() time.Time)
	// task.UpdateDefaultUpdatedAt holds the default value on update for the updated_at field.
	task.UpdateDefaultUpdatedAt = taskDescUpdatedAt.UpdateDefault.(func() time.Time)
	userMixin := schema.User{}.Mixin()
	userMixinHooks0 := userMixin[0].Hooks()
	user.Hooks[0] = userMixinHooks0[0]
	userMixinInters0 := userMixin[0].Interceptors()
	user.Interceptors[0] = userMixinInters0[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 = userDescEmail.Validators[0].(func(string) error)
	// userDescNick is the schema descriptor for nick field.
	userDescNick := userFields[1].Descriptor()
	// user.NickValidator is a validator for the "nick" field. It is called by the builders before save.
	user.NickValidator = userDescNick.Validators[0].(func(string) error)
	// userDescStorage is the schema descriptor for storage field.
	userDescStorage := userFields[4].Descriptor()
	// user.DefaultStorage holds the default value on creation for the storage field.
	user.DefaultStorage = userDescStorage.Default.(int64)
	// userDescSettings is the schema descriptor for settings field.
	userDescSettings := userFields[7].Descriptor()
	// user.DefaultSettings holds the default value on creation for the settings field.
	user.DefaultSettings = userDescSettings.Default.(*types.UserSetting)
}

const (
	Version = "v0.13.0"                                         // Version of ent codegen.
	Sum     = "h1:DclxWczaCpyiKn6ZWVcJjq1zIKtJ11iNKy+08lNYsJE=" // Sum of ent codegen.
)
