// Copyright Epic Games, Inc. All Rights Reserved. // This file is automatically generated. Changes to this file may be overwritten. namespace Epic.OnlineServices.Auth { /// /// A structure that contains an ID token. /// These structures are created by and must be passed to when finished. /// public class IdToken : ISettable { /// /// The Epic Account ID described by the ID token. /// Use to populate this field when validating a received ID token. /// public EpicAccountId AccountId { get; set; } /// /// The ID token as a Json Web Token (JWT) string. /// public string JsonWebToken { get; set; } internal void Set(IdTokenInternal? other) { if (other != null) { AccountId = other.Value.AccountId; JsonWebToken = other.Value.JsonWebToken; } } public void Set(object other) { Set(other as IdTokenInternal?); } } [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] internal struct IdTokenInternal : ISettable, System.IDisposable { private int m_ApiVersion; private System.IntPtr m_AccountId; private System.IntPtr m_JsonWebToken; public EpicAccountId AccountId { get { EpicAccountId value; Helper.TryMarshalGet(m_AccountId, out value); return value; } set { Helper.TryMarshalSet(ref m_AccountId, value); } } public string JsonWebToken { get { string value; Helper.TryMarshalGet(m_JsonWebToken, out value); return value; } set { Helper.TryMarshalSet(ref m_JsonWebToken, value); } } public void Set(IdToken other) { if (other != null) { m_ApiVersion = AuthInterface.CopyidtokenApiLatest; AccountId = other.AccountId; JsonWebToken = other.JsonWebToken; } } public void Set(object other) { Set(other as IdToken); } public void Dispose() { Helper.TryMarshalDispose(ref m_AccountId); Helper.TryMarshalDispose(ref m_JsonWebToken); } } }