using Iceshrimp.Frontend.Core.Miscellaneous; using Iceshrimp.Frontend.Core.Services; using Iceshrimp.Shared.Schemas.Web; namespace Iceshrimp.Frontend.Core.ControllerModels; internal class SearchControllerModel(ApiClient api) { [LinkPagination(20, 80)] public Task> SearchNotesAsync(string query, PaginationQuery pq) => api.CallAsync>(HttpMethod.Get, "/search/notes", QueryString.Create("q", query) + pq); [LinkPagination(20, 80)] public Task> SearchUsersAsync(string query, PaginationQuery pq) => api.CallAsync>(HttpMethod.Get, "/search/users", QueryString.Create("q", query) + pq); public Task LookupAsync(string target) => api.CallNullableAsync(HttpMethod.Get, "/search/lookup", QueryString.Create("target", target)); }