// Code generated by ent, DO NOT EDIT. package chatmessage import ( "entgo.io/ent/dialect/sql" ) const ( // Label holds the string label denoting the chatmessage type in the database. Label = "chat_message" // FieldID holds the string denoting the id field in the database. FieldID = "id" // FieldConversationID holds the string denoting the conversation_id field in the database. FieldConversationID = "conversation_id" // FieldRole holds the string denoting the role field in the database. FieldRole = "role" // FieldContent holds the string denoting the content field in the database. FieldContent = "content" // Table holds the table name of the chatmessage in the database. Table = "chat_messages" ) // Columns holds all SQL columns for chatmessage fields. var Columns = []string{ FieldID, FieldConversationID, FieldRole, FieldContent, } // 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 ( // ConversationIDValidator is a validator for the "conversation_id" field. It is called by the builders before save. ConversationIDValidator func(string) error // RoleValidator is a validator for the "role" field. It is called by the builders before save. RoleValidator func(string) error // ContentValidator is a validator for the "content" field. It is called by the builders before save. ContentValidator func(string) error // IDValidator is a validator for the "id" field. It is called by the builders before save. IDValidator func(string) error ) // OrderOption defines the ordering options for the ChatMessage 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() } // ByConversationID orders the results by the conversation_id field. func ByConversationID(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldConversationID, opts...).ToFunc() } // ByRole orders the results by the role field. func ByRole(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldRole, opts...).ToFunc() } // ByContent orders the results by the content field. func ByContent(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldContent, opts...).ToFunc() }