Skip to main content
Glama

Storyden

by Southclaws
Mozilla Public License 2.0
227
node.go21.6 kB
// Code generated by ent, DO NOT EDIT. package node import ( "fmt" "time" "entgo.io/ent/dialect/sql" "entgo.io/ent/dialect/sql/sqlgraph" "github.com/Southclaws/lexorank" "github.com/rs/xid" ) const ( // Label holds the string label denoting the node type in the database. Label = "node" // FieldID holds the string denoting the id field in the database. FieldID = "id" // FieldCreatedAt holds the string denoting the created_at field in the database. FieldCreatedAt = "created_at" // FieldUpdatedAt holds the string denoting the updated_at field in the database. FieldUpdatedAt = "updated_at" // FieldDeletedAt holds the string denoting the deleted_at field in the database. FieldDeletedAt = "deleted_at" // FieldIndexedAt holds the string denoting the indexed_at field in the database. FieldIndexedAt = "indexed_at" // FieldName holds the string denoting the name field in the database. FieldName = "name" // FieldSlug holds the string denoting the slug field in the database. FieldSlug = "slug" // FieldDescription holds the string denoting the description field in the database. FieldDescription = "description" // FieldContent holds the string denoting the content field in the database. FieldContent = "content" // FieldParentNodeID holds the string denoting the parent_node_id field in the database. FieldParentNodeID = "parent_node_id" // FieldHideChildTree holds the string denoting the hide_child_tree field in the database. FieldHideChildTree = "hide_child_tree" // FieldAccountID holds the string denoting the account_id field in the database. FieldAccountID = "account_id" // FieldPropertySchemaID holds the string denoting the property_schema_id field in the database. FieldPropertySchemaID = "property_schema_id" // FieldPrimaryAssetID holds the string denoting the primary_asset_id field in the database. FieldPrimaryAssetID = "primary_asset_id" // FieldLinkID holds the string denoting the link_id field in the database. FieldLinkID = "link_id" // FieldVisibility holds the string denoting the visibility field in the database. FieldVisibility = "visibility" // FieldSort holds the string denoting the sort field in the database. FieldSort = "sort" // FieldMetadata holds the string denoting the metadata field in the database. FieldMetadata = "metadata" // EdgeOwner holds the string denoting the owner edge name in mutations. EdgeOwner = "owner" // EdgeParent holds the string denoting the parent edge name in mutations. EdgeParent = "parent" // EdgeNodes holds the string denoting the nodes edge name in mutations. EdgeNodes = "nodes" // EdgePrimaryImage holds the string denoting the primary_image edge name in mutations. EdgePrimaryImage = "primary_image" // EdgeAssets holds the string denoting the assets edge name in mutations. EdgeAssets = "assets" // EdgeTags holds the string denoting the tags edge name in mutations. EdgeTags = "tags" // EdgeProperties holds the string denoting the properties edge name in mutations. EdgeProperties = "properties" // EdgePropertySchema holds the string denoting the property_schema edge name in mutations. EdgePropertySchema = "property_schema" // EdgeLink holds the string denoting the link edge name in mutations. EdgeLink = "link" // EdgeContentLinks holds the string denoting the content_links edge name in mutations. EdgeContentLinks = "content_links" // EdgeCollections holds the string denoting the collections edge name in mutations. EdgeCollections = "collections" // EdgeCollectionNodes holds the string denoting the collection_nodes edge name in mutations. EdgeCollectionNodes = "collection_nodes" // Table holds the table name of the node in the database. Table = "nodes" // OwnerTable is the table that holds the owner relation/edge. OwnerTable = "nodes" // OwnerInverseTable is the table name for the Account entity. // It exists in this package in order to avoid circular dependency with the "account" package. OwnerInverseTable = "accounts" // OwnerColumn is the table column denoting the owner relation/edge. OwnerColumn = "account_id" // ParentTable is the table that holds the parent relation/edge. ParentTable = "nodes" // ParentColumn is the table column denoting the parent relation/edge. ParentColumn = "parent_node_id" // NodesTable is the table that holds the nodes relation/edge. NodesTable = "nodes" // NodesColumn is the table column denoting the nodes relation/edge. NodesColumn = "parent_node_id" // PrimaryImageTable is the table that holds the primary_image relation/edge. PrimaryImageTable = "nodes" // PrimaryImageInverseTable is the table name for the Asset entity. // It exists in this package in order to avoid circular dependency with the "asset" package. PrimaryImageInverseTable = "assets" // PrimaryImageColumn is the table column denoting the primary_image relation/edge. PrimaryImageColumn = "primary_asset_id" // AssetsTable is the table that holds the assets relation/edge. The primary key declared below. AssetsTable = "node_assets" // AssetsInverseTable is the table name for the Asset entity. // It exists in this package in order to avoid circular dependency with the "asset" package. AssetsInverseTable = "assets" // TagsTable is the table that holds the tags relation/edge. The primary key declared below. TagsTable = "tag_nodes" // TagsInverseTable is the table name for the Tag entity. // It exists in this package in order to avoid circular dependency with the "tag" package. TagsInverseTable = "tags" // PropertiesTable is the table that holds the properties relation/edge. PropertiesTable = "properties" // PropertiesInverseTable is the table name for the Property entity. // It exists in this package in order to avoid circular dependency with the "property" package. PropertiesInverseTable = "properties" // PropertiesColumn is the table column denoting the properties relation/edge. PropertiesColumn = "node_id" // PropertySchemaTable is the table that holds the property_schema relation/edge. PropertySchemaTable = "nodes" // PropertySchemaInverseTable is the table name for the PropertySchema entity. // It exists in this package in order to avoid circular dependency with the "propertyschema" package. PropertySchemaInverseTable = "property_schemas" // PropertySchemaColumn is the table column denoting the property_schema relation/edge. PropertySchemaColumn = "property_schema_id" // LinkTable is the table that holds the link relation/edge. LinkTable = "nodes" // LinkInverseTable is the table name for the Link entity. // It exists in this package in order to avoid circular dependency with the "link" package. LinkInverseTable = "links" // LinkColumn is the table column denoting the link relation/edge. LinkColumn = "link_id" // ContentLinksTable is the table that holds the content_links relation/edge. The primary key declared below. ContentLinksTable = "link_node_content_references" // ContentLinksInverseTable is the table name for the Link entity. // It exists in this package in order to avoid circular dependency with the "link" package. ContentLinksInverseTable = "links" // CollectionsTable is the table that holds the collections relation/edge. The primary key declared below. CollectionsTable = "collection_nodes" // CollectionsInverseTable is the table name for the Collection entity. // It exists in this package in order to avoid circular dependency with the "collection" package. CollectionsInverseTable = "collections" // CollectionNodesTable is the table that holds the collection_nodes relation/edge. CollectionNodesTable = "collection_nodes" // CollectionNodesInverseTable is the table name for the CollectionNode entity. // It exists in this package in order to avoid circular dependency with the "collectionnode" package. CollectionNodesInverseTable = "collection_nodes" // CollectionNodesColumn is the table column denoting the collection_nodes relation/edge. CollectionNodesColumn = "node_id" ) // Columns holds all SQL columns for node fields. var Columns = []string{ FieldID, FieldCreatedAt, FieldUpdatedAt, FieldDeletedAt, FieldIndexedAt, FieldName, FieldSlug, FieldDescription, FieldContent, FieldParentNodeID, FieldHideChildTree, FieldAccountID, FieldPropertySchemaID, FieldPrimaryAssetID, FieldLinkID, FieldVisibility, FieldSort, FieldMetadata, } var ( // AssetsPrimaryKey and AssetsColumn2 are the table columns denoting the // primary key for the assets relation (M2M). AssetsPrimaryKey = []string{"node_id", "asset_id"} // TagsPrimaryKey and TagsColumn2 are the table columns denoting the // primary key for the tags relation (M2M). TagsPrimaryKey = []string{"tag_id", "node_id"} // ContentLinksPrimaryKey and ContentLinksColumn2 are the table columns denoting the // primary key for the content_links relation (M2M). ContentLinksPrimaryKey = []string{"link_id", "node_id"} // CollectionsPrimaryKey and CollectionsColumn2 are the table columns denoting the // primary key for the collections relation (M2M). CollectionsPrimaryKey = []string{"collection_id", "node_id"} ) // ValidColumn reports if the column name is valid (part of the table columns). func ValidColumn(column string) bool { for i := range Columns { if column == Columns[i] { return true } } return false } var ( // DefaultCreatedAt holds the default value on creation for the "created_at" field. DefaultCreatedAt func() time.Time // DefaultUpdatedAt holds the default value on creation for the "updated_at" field. DefaultUpdatedAt func() time.Time // UpdateDefaultUpdatedAt holds the default value on update for the "updated_at" field. UpdateDefaultUpdatedAt func() time.Time // DefaultHideChildTree holds the default value on creation for the "hide_child_tree" field. DefaultHideChildTree bool // DefaultSort holds the default value on creation for the "sort" field. DefaultSort func() lexorank.Key // DefaultID holds the default value on creation for the "id" field. DefaultID func() xid.ID // IDValidator is a validator for the "id" field. It is called by the builders before save. IDValidator func(string) error ) // Visibility defines the type for the "visibility" enum field. type Visibility string // VisibilityDraft is the default value of the Visibility enum. const DefaultVisibility = VisibilityDraft // Visibility values. const ( VisibilityDraft Visibility = "draft" VisibilityUnlisted Visibility = "unlisted" VisibilityReview Visibility = "review" VisibilityPublished Visibility = "published" ) func (v Visibility) String() string { return string(v) } // VisibilityValidator is a validator for the "visibility" field enum values. It is called by the builders before save. func VisibilityValidator(v Visibility) error { switch v { case VisibilityDraft, VisibilityUnlisted, VisibilityReview, VisibilityPublished: return nil default: return fmt.Errorf("node: invalid enum value for visibility field: %q", v) } } // OrderOption defines the ordering options for the Node queries. type OrderOption func(*sql.Selector) // ByID orders the results by the id field. func ByID(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldID, opts...).ToFunc() } // ByCreatedAt orders the results by the created_at field. func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldCreatedAt, opts...).ToFunc() } // ByUpdatedAt orders the results by the updated_at field. func ByUpdatedAt(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldUpdatedAt, opts...).ToFunc() } // ByDeletedAt orders the results by the deleted_at field. func ByDeletedAt(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldDeletedAt, opts...).ToFunc() } // ByIndexedAt orders the results by the indexed_at field. func ByIndexedAt(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldIndexedAt, opts...).ToFunc() } // ByName orders the results by the name field. func ByName(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldName, opts...).ToFunc() } // BySlug orders the results by the slug field. func BySlug(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldSlug, opts...).ToFunc() } // ByDescription orders the results by the description field. func ByDescription(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldDescription, opts...).ToFunc() } // ByContent orders the results by the content field. func ByContent(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldContent, opts...).ToFunc() } // ByParentNodeID orders the results by the parent_node_id field. func ByParentNodeID(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldParentNodeID, opts...).ToFunc() } // ByHideChildTree orders the results by the hide_child_tree field. func ByHideChildTree(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldHideChildTree, opts...).ToFunc() } // ByAccountID orders the results by the account_id field. func ByAccountID(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldAccountID, opts...).ToFunc() } // ByPropertySchemaID orders the results by the property_schema_id field. func ByPropertySchemaID(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldPropertySchemaID, opts...).ToFunc() } // ByPrimaryAssetID orders the results by the primary_asset_id field. func ByPrimaryAssetID(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldPrimaryAssetID, opts...).ToFunc() } // ByLinkID orders the results by the link_id field. func ByLinkID(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldLinkID, opts...).ToFunc() } // ByVisibility orders the results by the visibility field. func ByVisibility(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldVisibility, opts...).ToFunc() } // BySort orders the results by the sort field. func BySort(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldSort, opts...).ToFunc() } // ByOwnerField orders the results by owner field. func ByOwnerField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newOwnerStep(), sql.OrderByField(field, opts...)) } } // ByParentField orders the results by parent field. func ByParentField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newParentStep(), sql.OrderByField(field, opts...)) } } // ByNodesCount orders the results by nodes count. func ByNodesCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newNodesStep(), opts...) } } // ByNodes orders the results by nodes terms. func ByNodes(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newNodesStep(), append([]sql.OrderTerm{term}, terms...)...) } } // ByPrimaryImageField orders the results by primary_image field. func ByPrimaryImageField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newPrimaryImageStep(), sql.OrderByField(field, opts...)) } } // ByAssetsCount orders the results by assets count. func ByAssetsCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newAssetsStep(), opts...) } } // ByAssets orders the results by assets terms. func ByAssets(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newAssetsStep(), append([]sql.OrderTerm{term}, terms...)...) } } // ByTagsCount orders the results by tags count. func ByTagsCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newTagsStep(), opts...) } } // ByTags orders the results by tags terms. func ByTags(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newTagsStep(), append([]sql.OrderTerm{term}, terms...)...) } } // ByPropertiesCount orders the results by properties count. func ByPropertiesCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newPropertiesStep(), opts...) } } // ByProperties orders the results by properties terms. func ByProperties(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newPropertiesStep(), append([]sql.OrderTerm{term}, terms...)...) } } // ByPropertySchemaField orders the results by property_schema field. func ByPropertySchemaField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newPropertySchemaStep(), sql.OrderByField(field, opts...)) } } // ByLinkField orders the results by link field. func ByLinkField(field string, opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newLinkStep(), sql.OrderByField(field, opts...)) } } // ByContentLinksCount orders the results by content_links count. func ByContentLinksCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newContentLinksStep(), opts...) } } // ByContentLinks orders the results by content_links terms. func ByContentLinks(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newContentLinksStep(), append([]sql.OrderTerm{term}, terms...)...) } } // ByCollectionsCount orders the results by collections count. func ByCollectionsCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newCollectionsStep(), opts...) } } // ByCollections orders the results by collections terms. func ByCollections(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newCollectionsStep(), append([]sql.OrderTerm{term}, terms...)...) } } // ByCollectionNodesCount orders the results by collection_nodes count. func ByCollectionNodesCount(opts ...sql.OrderTermOption) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborsCount(s, newCollectionNodesStep(), opts...) } } // ByCollectionNodes orders the results by collection_nodes terms. func ByCollectionNodes(term sql.OrderTerm, terms ...sql.OrderTerm) OrderOption { return func(s *sql.Selector) { sqlgraph.OrderByNeighborTerms(s, newCollectionNodesStep(), append([]sql.OrderTerm{term}, terms...)...) } } func newOwnerStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(OwnerInverseTable, FieldID), sqlgraph.Edge(sqlgraph.M2O, true, OwnerTable, OwnerColumn), ) } func newParentStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(Table, FieldID), sqlgraph.Edge(sqlgraph.M2O, true, ParentTable, ParentColumn), ) } func newNodesStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(Table, FieldID), sqlgraph.Edge(sqlgraph.O2M, false, NodesTable, NodesColumn), ) } func newPrimaryImageStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(PrimaryImageInverseTable, FieldID), sqlgraph.Edge(sqlgraph.M2O, false, PrimaryImageTable, PrimaryImageColumn), ) } func newAssetsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(AssetsInverseTable, FieldID), sqlgraph.Edge(sqlgraph.M2M, false, AssetsTable, AssetsPrimaryKey...), ) } func newTagsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(TagsInverseTable, FieldID), sqlgraph.Edge(sqlgraph.M2M, true, TagsTable, TagsPrimaryKey...), ) } func newPropertiesStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(PropertiesInverseTable, FieldID), sqlgraph.Edge(sqlgraph.O2M, false, PropertiesTable, PropertiesColumn), ) } func newPropertySchemaStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(PropertySchemaInverseTable, FieldID), sqlgraph.Edge(sqlgraph.M2O, true, PropertySchemaTable, PropertySchemaColumn), ) } func newLinkStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(LinkInverseTable, FieldID), sqlgraph.Edge(sqlgraph.M2O, true, LinkTable, LinkColumn), ) } func newContentLinksStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(ContentLinksInverseTable, FieldID), sqlgraph.Edge(sqlgraph.M2M, true, ContentLinksTable, ContentLinksPrimaryKey...), ) } func newCollectionsStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(CollectionsInverseTable, FieldID), sqlgraph.Edge(sqlgraph.M2M, true, CollectionsTable, CollectionsPrimaryKey...), ) } func newCollectionNodesStep() *sqlgraph.Step { return sqlgraph.NewStep( sqlgraph.From(Table, FieldID), sqlgraph.To(CollectionNodesInverseTable, CollectionNodesColumn), sqlgraph.Edge(sqlgraph.O2M, true, CollectionNodesTable, CollectionNodesColumn), ) }

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Southclaws/storyden'

If you have feedback or need assistance with the MCP directory API, please join our Discord server