using System;
using System.Collections.Generic;
namespace ManagerService.DTOs
{
public class InstanceDTO
{
public string id { get; set; }
public string name { get; set; }
public DateTime? dateCreation { get; set; }
public string pinCode { get; set; }
public bool? isPushNotification { get; set; }
public bool? isMobile { get; set; }
public bool? isTablet { get; set; }
public bool? isWeb { get; set; }
public bool? isVR { get; set; }
public bool? isAssistant { get; set; }
/// Add-on « Contenu immersif » : 360 et modeles 3D.
public bool? hasImmersiveContent { get; set; }
public bool? isImageWatermark { get; set; }
public string? guideName { get; set; }
public string? guidePersonaPrompt { get; set; }
public string? guideVoiceId { get; set; }
/// Le client autorise-t-il l'enregistrement des questions de ses visiteurs ? (RGPD, lot J)
public bool? isVisitorQuestionCollectionEnabled { get; set; }
public List? guideFallbackMessages { get; set; }
public string? webSlug { get; set; }
public string? publicApiKey { get; set; }
public string? subscriptionPlanId { get; set; }
public SubscriptionPlanDTO? subscriptionPlan { get; set; }
public long? aiTokensThisMonth { get; set; }
public string? aiUsageMonthKey { get; set; }
public long? storageQuotaBytes { get; set; }
public long? aiTokensPerMonth { get; set; }
public bool? hasStats { get; set; }
public int? statsHistoryDays { get; set; }
public bool? hasAdvancedStats { get; set; }
public bool? isTrialActive { get; set; }
public DateTime? trialEndsAt { get; set; }
public long? trialAiTokensUsed { get; set; }
public string? billingAddress { get; set; }
public string? billingCountry { get; set; }
public string? vatNumber { get; set; }
public decimal? vatRate { get; set; }
public List applicationInstanceDTOs { get; set; }
}
}