using Iceshrimp.Frontend.Core.Miscellaneous; using Iceshrimp.Frontend.Core.Services; using Iceshrimp.Shared.Schemas; using Microsoft.AspNetCore.Http; namespace Iceshrimp.Frontend.Core.ControllerModels; internal class SearchControllerModel(ApiClient api) { [LinkPagination(20, 80)] public Task> SearchNotes(string query, PaginationQuery pq) => api.Call>(HttpMethod.Get, "/search/notes", QueryString.Create("q", query) + pq); [LinkPagination(20, 80)] public Task> SearchUsers(string query, PaginationQuery pq) => api.Call>(HttpMethod.Get, "/search/users", QueryString.Create("q", query) + pq); public Task Lookup(string target) => api.CallNullable(HttpMethod.Get, "/search/lookup", QueryString.Create("target", target)); }