// Copyright Epic Games, Inc. All Rights Reserved. // This file is automatically generated. Changes to this file may be overwritten. namespace Epic.OnlineServices.Connect { /// /// A structure that contains an ID token. /// These structures are created by and must be passed to . /// public struct IdToken { /// /// The Product User ID described by the ID token. /// Use to populate this field when validating a received ID token. /// public ProductUserId ProductUserId { get; set; } /// /// The ID token as a Json Web Token (JWT) string. /// public Utf8String JsonWebToken { get; set; } internal void Set(ref IdTokenInternal other) { ProductUserId = other.ProductUserId; JsonWebToken = other.JsonWebToken; } } [System.Runtime.InteropServices.StructLayout(System.Runtime.InteropServices.LayoutKind.Sequential, Pack = 8)] internal struct IdTokenInternal : IGettable, ISettable, System.IDisposable { private int m_ApiVersion; private System.IntPtr m_ProductUserId; private System.IntPtr m_JsonWebToken; public ProductUserId ProductUserId { get { ProductUserId value; Helper.Get(m_ProductUserId, out value); return value; } set { Helper.Set(value, ref m_ProductUserId); } } public Utf8String JsonWebToken { get { Utf8String value; Helper.Get(m_JsonWebToken, out value); return value; } set { Helper.Set(value, ref m_JsonWebToken); } } public void Set(ref IdToken other) { m_ApiVersion = ConnectInterface.IdtokenApiLatest; ProductUserId = other.ProductUserId; JsonWebToken = other.JsonWebToken; } public void Set(ref IdToken? other) { if (other.HasValue) { m_ApiVersion = ConnectInterface.IdtokenApiLatest; ProductUserId = other.Value.ProductUserId; JsonWebToken = other.Value.JsonWebToken; } } public void Dispose() { Helper.Dispose(ref m_ProductUserId); Helper.Dispose(ref m_JsonWebToken); } public void Get(out IdToken output) { output = new IdToken(); output.Set(ref this); } } }