// <auto-generated>
// DO NOT EDIT: generated by fsdgencsharp
// </auto-generated>
using System;
using System.Collections.Generic;
using Facility.Core;

namespace OapApi.v1.Client
{
	/// <summary>
	/// Response for UpdateApplication.
	/// </summary>
	[System.CodeDom.Compiler.GeneratedCode("fsdgencsharp", "")]
	public sealed partial class UpdateApplicationResponseDto : ServiceDto<UpdateApplicationResponseDto>
	{
		/// <summary>
		/// Creates an instance.
		/// </summary>
		public UpdateApplicationResponseDto()
		{
		}

		/// <summary>
		/// The updated Application.
		/// </summary>
		public ApplicationDto Application { get; set; }

		/// <summary>
		/// The JSON serializer.
		/// </summary>
		protected override JsonServiceSerializer JsonSerializer => SystemTextJsonServiceSerializer.Instance;

		/// <summary>
		/// Determines if two DTOs are equivalent.
		/// </summary>
		public override bool IsEquivalentTo(UpdateApplicationResponseDto other)
		{
			return other != null &&
				ServiceDataUtility.AreEquivalentDtos(Application, other.Application);
		}
	}
}
