namespace POSGkSwaggerModel
{
    /// <summary>
    /// PosSession
    /// </summary>
    public record posSession	{
        /// <summary>
        /// Gets or Sets ActiveLanguageScope
        /// </summary>
        public activeLanguageScopeEnum? activeLanguageScope { get; init; }
        /// <summary>
        /// Gets or Sets Id
        /// </summary>
        public ComGkSoftwarePosApiSessionPosSessionid id { get; init; }
        /// <summary>
        /// Gets or Sets Transaction
        /// </summary>
        public Postransaction transaction { get; init; }
        /// <summary>
        /// Gets or Sets TenantId
        /// </summary>
        public string tenantId { get; init; }
        /// <summary>
        /// Gets or Sets WorkstationId
        /// </summary>
        public string workstationId { get; init; }
        /// <summary>
        /// Gets or Sets WorkstationTypeCode
        /// </summary>
        public string workstationTypeCode { get; init; }
        /// <summary>
        /// Gets or Sets OperatorId
        /// </summary>
        public string operatorId { get; init; }
        /// <summary>
        /// Gets or Sets DeviceId
        /// </summary>
        public string deviceId { get; init; }
        /// <summary>
        /// Gets or Sets TillId
        /// </summary>
        public ComGkSoftwareGkrApiServerMdTillDtoDomTillDOKey tillId { get; init; }
        /// <summary>
        /// Gets or Sets ClientVersion
        /// </summary>
        public string clientVersion { get; init; }
        /// <summary>
        /// Gets or Sets TrainingMode
        /// </summary>
        public bool? trainingMode { get; init; }
        /// <summary>
        /// Gets or Sets ReadOnlyLastSetTimestamp
        /// </summary>
        public long? readOnlyLastSetTimestamp { get; init; }
        /// <summary>
        /// Gets or Sets WorkstationStatus
        /// </summary>
        public ComGkSoftwareGkrApiLoginManagerDtoworkstationStatus workstationStatus { get; init; }
        /// <summary>
        /// Gets or Sets WorkstationTenderRepositoryStatus
        /// </summary>
        public ComGkSoftwareGkrApiLoginManagerDtoworkstationTenderRepositoryStatus workstationTenderRepositoryStatus { get; init; }
        /// <summary>
        /// Gets or Sets PosServerLogoutRequested
        /// </summary>
        public bool? posServerLogoutRequested { get; init; }
        /// <summary>
        /// Gets or Sets UseLoginTypeTechnicalForLoginManager
        /// </summary>
        public bool? useLoginTypeTechnicalForLoginManager { get; init; }
        /// <summary>
        /// Gets or Sets PromotionServiceEnabled
        /// </summary>
        public bool? promotionServiceEnabled { get; init; }
        /// <summary>
        /// Gets or Sets PackagePricingSession
        /// </summary>
        public ComGkSoftwarePackagePricingPosApiCalculationpackagePricingSession packagePricingSession { get; init; }
        /// <summary>
        /// Gets or Sets PackagePricingServiceEnabled
        /// </summary>
        public bool? packagePricingServiceEnabled { get; init; }
        /// <summary>
        /// Gets or Sets AdditionalSessionCriteria01
        /// </summary>
        public string additionalSessionCriteria01 { get; init; }
        /// <summary>
        /// Gets or Sets AdditionalSessionCriteria02
        /// </summary>
        public string additionalSessionCriteria02 { get; init; }
        /// <summary>
        /// Gets or Sets DataPrivacyEnabled
        /// </summary>
        public bool? dataPrivacyEnabled { get; init; }
        /// <summary>
        /// Gets or Sets StoreTransaction
        /// </summary>
        public bool? storeTransaction { get; init; }
        /// <summary>
        /// Gets or Sets PceContext
        /// </summary>
        public pceContext pceContext { get; init; }
        /// <summary>
        /// Gets or Sets MainTransaction
        /// </summary>
        public PosTransaction mainTransaction { get; init; }
        /// <summary>
        /// Gets or Sets PosSessionData
        /// </summary>
        public ComGkSoftwarePosApiSessionposSessionData posSessionData { get; init; }
        /// <summary>
        /// Gets or Sets LastServerStatusOnline
        /// </summary>
        public bool? lastServerStatusOnline { get; init; }
        /// <summary>
        /// Gets or Sets TempTransactionBoundCache
        /// </summary>
        public Dictionary<string, Object> TempTransactionBoundCache { get; init; }
        /// <summary>
        /// Gets or Sets RetailStore
        /// </summary>
        public ComGkSoftwareGkrApiServerMdBusinessUnitDtoDomBusinessUnitDO retailStore { get; init; }
        /// <summary>
        /// Gets or Sets TemoraryPromotionSO
        /// </summary>
        public List<comGkSoftwareSweeSesApiServerMdPromotionDtoSoPromotionSO> TemoraryPromotionSO { get; init; }
	}
}
