using Refit; using StabilityMatrix.Core.Models.Api.CivitTRPC; namespace StabilityMatrix.Core.Api; [Headers( "Content-Type: application/x-www-form-urlencoded", "Referer: https://civitai.com", "Origin: https://civitai.com" )] public interface ICivitTRPCApi { [QueryUriFormat(UriFormat.UriEscaped)] [Get("/api/trpc/userProfile.get")] Task GetUserProfile( [Query] CivitUserProfileRequest input, [Authorize] string bearerToken, CancellationToken cancellationToken = default ); [QueryUriFormat(UriFormat.UriEscaped)] [Get("/api/trpc/buzz.getUserAccount")] Task> GetUserAccount( [Query] string input, [Authorize] string bearerToken, CancellationToken cancellationToken = default ); Task> GetUserAccountDefault( string bearerToken, CancellationToken cancellationToken = default ) { return GetUserAccount( "{\"json\":null,\"meta\":{\"values\":[\"undefined\"]}}", bearerToken, cancellationToken ); } [QueryUriFormat(UriFormat.UriEscaped)] [Get("/api/trpc/user.getById")] Task> GetUserById( [Query] CivitGetUserByIdRequest input, [Authorize] string bearerToken, CancellationToken cancellationToken = default ); }