using System; using System.Collections.Generic; using System.Linq; using System.Runtime.Serialization; using System.ServiceModel; using System.Text; using System.Threading.Tasks; namespace GrpcShared.Interfaces { [ServiceContract] public interface ISearchService { Task SearchTracks(SearchRequest req); } [DataContract] public class SearchResult { [DataMember(Order = 1)] public string NewQuery { get; set; } [DataMember(Order = 2)] public string NewType { get; set; } } [DataContract] public class SearchRequest { [DataMember(Order = 1)] public string Query { get; set; } [DataMember(Order = 2)] public string Type { get; set; } = "track"; } }