using System.Runtime.Serialization;

namespace LinqToDB.Remote
{
	using SqlProvider;

	[DataContract]
	public class LinqServiceInfo
	{
		[DataMember(Order = 1)]
		public string           MappingSchemaType     { get; set; } = null!;
		[DataMember(Order = 2)]
		public string           SqlBuilderType        { get; set; } = null!;
		[DataMember(Order = 3)]
		public string           SqlOptimizerType      { get; set; } = null!;
		[DataMember(Order = 4)]
		public SqlProviderFlags SqlProviderFlags      { get; set; } = null!;
		[DataMember(Order = 5)]
		public TableOptions     SupportedTableOptions { get; set; }
	}
}
