Skip to main content
Glama
ITrail.cs3.54 kB
using System; using System.Collections.Generic; namespace Api.DigitalPages.Interfaces.Models { /// <summary> /// Representa um conjunto de conteúdos que será disponibilizado para o usuário /// </summary> public interface ITrail : IBaseModelV3 { /// <summary> /// Nome atribuído a trilha /// </summary> string Name { get; set; } /// <summary> /// Descrição atribuida a trilha /// </summary> string Description { get; set; } List<ITrailGrouping> Groups { get; set; } /// <summary> /// Conteúdos vínculados a trilha /// </summary> List<ITrailContentReference> Contents { get; set; } /// <summary> /// Representa todas as ofertas existentes da trilha /// </summary> List<ITrailRegister> Registers { get; set; } } /// <summary> /// Representa uma oferta de uma trilha /// </summary> public interface ITrailRegister : IBaseModelV3<ITrail>, IRestrictedDataV4<ITrailRegisterAuthorization> { string Name { get; set; } /// <summary> /// Data inicial que a trilha deve ser disponibilizado para registro. /// </summary> DateTime? RegisterStart { get; set; } /// <summary> /// Data final que a trilha aceita um novo registro. /// </summary> DateTime? RegisterEnd { get; set; } /// <summary> /// Data inicial que a trilha deve ser exibido para o usuário. /// </summary> DateTime? VisibilityStart { get; set; } /// <summary> /// Data final que a trilha deve deixar de ser exibido para o usuário. /// </summary> DateTime? VisibilityEnd { get; set; } /// <summary> /// Usuários registrados /// </summary> List<ITrailUserRegister> Users { get; set; } } public interface ITrailRegisterAuthorization : IBaseAuthorizationV4 { } /// <summary> /// Representa o registro do usuário na trilha /// </summary> public interface ITrailUserRegister : IBaseModelV3<ITrailRegister> { /// <summary> /// Uid do usuário registrado /// </summary> Guid UserUid { get; set; } /// <summary> /// Registros do usuário nos conteúdos /// </summary> List<ITrailContentReferenceUserRegister> Registers { get; set; } } /// <summary> /// Representa o registro do usuário no conteúdo /// </summary> public interface ITrailContentReferenceUserRegister : IBaseModelV3<ITrailUserRegister> { /// <summary> /// Referência para o conteúdo que o usuário está registrado. /// </summary> ITrailContentReference Content { get; set; } /// <summary> /// Tipo de objeto que consta o registro do usuário /// </summary> ObjectType? RegisterType { get; set; } /// <summary> /// Uid do registro do usuário /// </summary> Guid? RegisterUid { get; set; } } /// <summary> /// Representa a referência para um conteúdo da plataforma /// </summary> public interface ITrailContentReference : IBaseModelV3<ITrail> { ObjectType ReferenceType { get; set; } Guid ReferenceUid { get; set; } TrailReference Type { get; set; } List<ITrailGrouping> Groups { get; set; } } /// <summary> /// Representa o agrupamento de determinados conteúdos entregues em um determinado periodo /// </summary> public interface ITrailGrouping : IBaseModelV3<ITrail> { TimeSpan Start { get; set; } TimeSpan Duration { get; } List<ITrailContentReference> Contents { get; set; } } /// <summary> /// /// </summary> public enum TrailReference { Required, Optional } }

Latest Blog Posts

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/rkm097git/euconquisto-composer-mcp-poc'

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