IEntityItem.cs•1.05 kB
using System;
using System.Collections.Generic;
using System.Text;
namespace Api.DigitalPages.Interfaces.Models
{
/// <summary>
/// Uma entidade é uma instância de um schema, que representa uma instância
/// específica de um tipo de objeto no sistema. No contexto da plataforma,
/// uma entidade pode ser um time, estrutura organizacional, categorias, etc.
/// </summary>
public interface IEntityItem : IBaseModelV3<IEntitySchema>, IDataPosition
{
/// <summary>
/// Nome atribuído a entidade.
/// </summary>
string Name { get; set; }
/// <summary>
/// Atributos customizados da entidade.
/// </summary>
Dictionary<string, object> Data { get; set; }
/// <summary>
/// Membros atribuídos a entidade.
/// </summary>
List<IEntityMember> Members { get; set; }
/// <summary>
/// Permissões que devem ser atribuídas ao membros da entidade.
/// </summary>
RoleType Roles { get; set; }
}
}