using BotSharp.Core.Entities; using BotSharp.Core.Intents; using EntityFrameworkCore.BootKit; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.ComponentModel.DataAnnotations.Schema; using System.Text; namespace BotSharp.Core.Agents { [Table("Bot_Agent")] public class Agent : DbRecord, IDbRecord { [MaxLength(64)] public String Name { get; set; } public String Description { get; set; } public Boolean Published { get; set; } public String Language { get; set; } /// /// Only access text/ audio rquest /// public String ClientAccessToken { get; set; } /// /// Developer can access more APIs /// public String DeveloperAccessToken { get; set; } [ForeignKey("AgentId")] public List Intents { get; set; } [ForeignKey("AgentId")] [JsonProperty("entity_types")] public List Entities { get; set; } } }