Files
eventspace/frontend/src/client/sdk.gen.ts
Felipe Cardoso 7f3401e759 Refactor: Update auto-generated schemas for API changes
Replaced and updated multiple schema definitions to align with new API structures. Includes renaming, adding new enums, refining object properties, and reorganizing schemas for clarity. Ensures better compatibility and adherence to the updated API specifications.
2025-03-15 19:56:38 +01:00

1422 lines
32 KiB
TypeScript

// This file is auto-generated by @hey-api/openapi-ts
import {
type Options as ClientOptions,
type TDataShape,
type Client,
urlSearchParamsBodySerializer,
} from "@hey-api/client-axios";
import type {
LoginLoginAccessTokenData,
LoginLoginAccessTokenResponse,
LoginLoginAccessTokenError,
LoginTestTokenData,
LoginTestTokenResponse,
LoginRecoverPasswordData,
LoginRecoverPasswordResponse,
LoginRecoverPasswordError,
LoginResetPasswordData,
LoginResetPasswordResponse,
LoginResetPasswordError,
LoginRecoverPasswordHtmlContentData,
LoginRecoverPasswordHtmlContentResponse,
LoginRecoverPasswordHtmlContentError,
UsersReadUsersData,
UsersReadUsersResponse,
UsersReadUsersError,
UsersCreateUserData,
UsersCreateUserResponse,
UsersCreateUserError,
UsersDeleteUserMeData,
UsersDeleteUserMeResponse,
UsersReadUserMeData,
UsersReadUserMeResponse,
UsersUpdateUserMeData,
UsersUpdateUserMeResponse,
UsersUpdateUserMeError,
UsersUpdatePasswordMeData,
UsersUpdatePasswordMeResponse,
UsersUpdatePasswordMeError,
UsersRegisterUserData,
UsersRegisterUserResponse,
UsersRegisterUserError,
UsersDeleteUserData,
UsersDeleteUserResponse,
UsersDeleteUserError,
UsersReadUserByIdData,
UsersReadUserByIdResponse,
UsersReadUserByIdError,
UsersUpdateUserData,
UsersUpdateUserResponse,
UsersUpdateUserError,
UtilsTestEmailData,
UtilsTestEmailResponse,
UtilsTestEmailError,
UtilsHealthCheckData,
UtilsHealthCheckResponse,
UtilsSystemHealthCheckData,
UtilsSystemHealthCheckResponse,
UtilsDbHealthData,
ProductsReadProductsData,
ProductsReadProductsResponse,
ProductsReadProductsError,
ProductsCreateProductData,
ProductsCreateProductResponse,
ProductsCreateProductError,
ProductsDeleteProductData,
ProductsDeleteProductResponse,
ProductsDeleteProductError,
ProductsReadProductData,
ProductsReadProductResponse,
ProductsReadProductError,
ProductsUpdateProductData,
ProductsUpdateProductResponse,
ProductsUpdateProductError,
ProductsReadProductGenerationsData,
ProductsReadProductGenerationsResponse,
ProductsReadProductGenerationsError,
ProductsRetrainProductData,
ProductsRetrainProductResponse,
ProductsRetrainProductError,
ProductsUpdateProductArchiveStatusData,
ProductsUpdateProductArchiveStatusResponse,
ProductsUpdateProductArchiveStatusError,
ProductsSetSelectedShotData,
ProductsSetSelectedShotResponse,
ProductsSetSelectedShotError,
SubjectsReadSubjectsData,
SubjectsReadSubjectsResponse,
SubjectsReadSubjectsError,
SubjectsCreateSubjectData,
SubjectsCreateSubjectResponse,
SubjectsCreateSubjectError,
SubjectsDeleteSubjectData,
SubjectsDeleteSubjectResponse,
SubjectsDeleteSubjectError,
SubjectsReadSubjectData,
SubjectsReadSubjectResponse,
SubjectsReadSubjectError,
SubjectsUpdateSubjectData,
SubjectsUpdateSubjectResponse,
SubjectsUpdateSubjectError,
GenerationsReadGenerationsData,
GenerationsReadGenerationsResponse,
GenerationsReadGenerationsError,
GenerationsCreateGenerationData,
GenerationsCreateGenerationResponse,
GenerationsCreateGenerationError,
GenerationsDeleteGenerationData,
GenerationsDeleteGenerationResponse,
GenerationsDeleteGenerationError,
GenerationsReadGenerationData,
GenerationsReadGenerationResponse,
GenerationsReadGenerationError,
GenerationsGetGenerationStatusData,
GenerationsGetGenerationStatusResponse,
GenerationsGetGenerationStatusError,
TrainingTrainingWebhookData,
TrainingTrainingWebhookError,
TrainingGetTrainingStatusData,
TrainingGetTrainingStatusResponse,
TrainingGetTrainingStatusError,
PromptsBuildPromptData,
PromptsBuildPromptResponse,
PromptsBuildPromptError,
PromptsBuildPromptSectionData,
PromptsBuildPromptSectionResponse,
PromptsBuildPromptSectionError,
PredictionsReadPredictionData,
PredictionsReadPredictionResponse,
PredictionsReadPredictionError,
PredictionsReadPredictionsData,
PredictionsReadPredictionsResponse,
PredictionsReadPredictionsError,
PredictionsRefinePredictionData,
PredictionsRefinePredictionResponse,
PredictionsRefinePredictionError,
PredictionsUpdatePredictionFavouriteStatusData,
PredictionsUpdatePredictionFavouriteStatusResponse,
PredictionsUpdatePredictionFavouriteStatusError,
SubscriptionsCreateUserSubscriptionData,
SubscriptionsCreateUserSubscriptionResponse,
SubscriptionsCreateUserSubscriptionError,
SubscriptionsReadSubscriptionData,
SubscriptionsReadSubscriptionResponse,
SubscriptionsReadSubscriptionError,
SubscriptionsUpdateSubscriptionData,
SubscriptionsUpdateSubscriptionResponse,
SubscriptionsUpdateSubscriptionError,
SubscriptionsRenewSubscriptionData,
SubscriptionsRenewSubscriptionResponse,
SubscriptionsRenewSubscriptionError,
SubscriptionsReadSubscriptionsData,
SubscriptionsReadSubscriptionsResponse,
SubscriptionsReadSubscriptionsError,
} from "./types.gen";
import { client as _heyApiClient } from "./client.gen";
export type Options<
TData extends TDataShape = TDataShape,
ThrowOnError extends boolean = boolean,
> = ClientOptions<TData, ThrowOnError> & {
/**
* You can provide a client instance returned by `createClient()` instead of
* individual options. This might be also useful if you want to implement a
* custom client.
*/
client?: Client;
/**
* You can pass arbitrary values through the `meta` object. This can be
* used to access values that aren't defined as part of the SDK function.
*/
meta?: Record<string, unknown>;
};
/**
* Login Access Token
* OAuth2 compatible token login, get an access token for future requests
*/
export const loginLoginAccessToken = <ThrowOnError extends boolean = false>(
options: Options<LoginLoginAccessTokenData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
LoginLoginAccessTokenResponse,
LoginLoginAccessTokenError,
ThrowOnError
>({
...urlSearchParamsBodySerializer,
url: "/api/v1/login/access-token",
...options,
headers: {
"Content-Type": "application/x-www-form-urlencoded",
...options?.headers,
},
});
};
/**
* Test Token
* Test access token
*/
export const loginTestToken = <ThrowOnError extends boolean = false>(
options?: Options<LoginTestTokenData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).post<
LoginTestTokenResponse,
unknown,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/login/test-token",
...options,
});
};
/**
* Recover Password
* Password Recovery
*/
export const loginRecoverPassword = <ThrowOnError extends boolean = false>(
options: Options<LoginRecoverPasswordData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
LoginRecoverPasswordResponse,
LoginRecoverPasswordError,
ThrowOnError
>({
url: "/api/v1/password-recovery/{email}",
...options,
});
};
/**
* Reset Password
* Reset password
*/
export const loginResetPassword = <ThrowOnError extends boolean = false>(
options: Options<LoginResetPasswordData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
LoginResetPasswordResponse,
LoginResetPasswordError,
ThrowOnError
>({
url: "/api/v1/reset-password/",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Recover Password Html Content
* HTML Content for Password Recovery
*/
export const loginRecoverPasswordHtmlContent = <
ThrowOnError extends boolean = false,
>(
options: Options<LoginRecoverPasswordHtmlContentData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
LoginRecoverPasswordHtmlContentResponse,
LoginRecoverPasswordHtmlContentError,
ThrowOnError
>({
responseType: "text",
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/password-recovery-html-content/{email}",
...options,
});
};
/**
* Read Users
* Retrieve users.
*/
export const usersReadUsers = <ThrowOnError extends boolean = false>(
options?: Options<UsersReadUsersData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).get<
UsersReadUsersResponse,
UsersReadUsersError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/users/",
...options,
});
};
/**
* Create User
* Create new user.
*/
export const usersCreateUser = <ThrowOnError extends boolean = false>(
options: Options<UsersCreateUserData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
UsersCreateUserResponse,
UsersCreateUserError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/users/",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Delete User Me
* Delete own user.
*/
export const usersDeleteUserMe = <ThrowOnError extends boolean = false>(
options?: Options<UsersDeleteUserMeData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).delete<
UsersDeleteUserMeResponse,
unknown,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/users/me",
...options,
});
};
/**
* Read User Me
* Get current user.
*/
export const usersReadUserMe = <ThrowOnError extends boolean = false>(
options?: Options<UsersReadUserMeData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).get<
UsersReadUserMeResponse,
unknown,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/users/me",
...options,
});
};
/**
* Update User Me
* Update own user.
*/
export const usersUpdateUserMe = <ThrowOnError extends boolean = false>(
options: Options<UsersUpdateUserMeData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).patch<
UsersUpdateUserMeResponse,
UsersUpdateUserMeError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/users/me",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Update Password Me
* Update own password.
*/
export const usersUpdatePasswordMe = <ThrowOnError extends boolean = false>(
options: Options<UsersUpdatePasswordMeData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).patch<
UsersUpdatePasswordMeResponse,
UsersUpdatePasswordMeError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/users/me/password",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Register User
* Create new user without the need to be logged in.
*/
export const usersRegisterUser = <ThrowOnError extends boolean = false>(
options: Options<UsersRegisterUserData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
UsersRegisterUserResponse,
UsersRegisterUserError,
ThrowOnError
>({
url: "/api/v1/users/signup",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Delete User
* Delete a user.
*/
export const usersDeleteUser = <ThrowOnError extends boolean = false>(
options: Options<UsersDeleteUserData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).delete<
UsersDeleteUserResponse,
UsersDeleteUserError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/users/{user_id}",
...options,
});
};
/**
* Read User By Id
* Get a specific user by id.
*/
export const usersReadUserById = <ThrowOnError extends boolean = false>(
options: Options<UsersReadUserByIdData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).get<
UsersReadUserByIdResponse,
UsersReadUserByIdError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/users/{user_id}",
...options,
});
};
/**
* Update User
* Update a user.
*/
export const usersUpdateUser = <ThrowOnError extends boolean = false>(
options: Options<UsersUpdateUserData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).patch<
UsersUpdateUserResponse,
UsersUpdateUserError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/users/{user_id}",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Test Email
* Test emails.
*/
export const utilsTestEmail = <ThrowOnError extends boolean = false>(
options: Options<UtilsTestEmailData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
UtilsTestEmailResponse,
UtilsTestEmailError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/utils/test-email/",
...options,
});
};
/**
* Health Check
*/
export const utilsHealthCheck = <ThrowOnError extends boolean = false>(
options?: Options<UtilsHealthCheckData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).get<
UtilsHealthCheckResponse,
unknown,
ThrowOnError
>({
url: "/api/v1/utils/health-check/",
...options,
});
};
/**
* System Health Check
* Comprehensive system health check that verifies all service connections.
* Ensures a response is always returned, even if some services fail to respond.
*/
export const utilsSystemHealthCheck = <ThrowOnError extends boolean = false>(
options?: Options<UtilsSystemHealthCheckData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).get<
UtilsSystemHealthCheckResponse,
unknown,
ThrowOnError
>({
url: "/api/v1/utils/system-health-check",
...options,
});
};
/**
* Db Health
*/
export const utilsDbHealth = <ThrowOnError extends boolean = false>(
options?: Options<UtilsDbHealthData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).get<unknown, unknown, ThrowOnError>(
{
url: "/api/v1/utils/db-check/",
...options,
},
);
};
/**
* Read Products
* Retrieve products.
* Optionally filter by archive status, enabled status, and brand (case-insensitive).
*/
export const productsReadProducts = <ThrowOnError extends boolean = false>(
options?: Options<ProductsReadProductsData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).get<
ProductsReadProductsResponse,
ProductsReadProductsError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/products/",
...options,
});
};
/**
* Create Product
* Create new product
*/
export const productsCreateProduct = <ThrowOnError extends boolean = false>(
options: Options<ProductsCreateProductData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
ProductsCreateProductResponse,
ProductsCreateProductError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/products/",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Delete Product
* Delete a product.
*/
export const productsDeleteProduct = <ThrowOnError extends boolean = false>(
options: Options<ProductsDeleteProductData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).delete<
ProductsDeleteProductResponse,
ProductsDeleteProductError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/products/{id}",
...options,
});
};
/**
* Read Product
* Get product by ID.
*/
export const productsReadProduct = <ThrowOnError extends boolean = false>(
options: Options<ProductsReadProductData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).get<
ProductsReadProductResponse,
ProductsReadProductError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/products/{id}",
...options,
});
};
/**
* Update Product
* Update a product.
*/
export const productsUpdateProduct = <ThrowOnError extends boolean = false>(
options: Options<ProductsUpdateProductData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).put<
ProductsUpdateProductResponse,
ProductsUpdateProductError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/products/{id}",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Read Product Generations
* Retrieve generations owned by the current user, ordered by creation date descending.
*/
export const productsReadProductGenerations = <
ThrowOnError extends boolean = false,
>(
options: Options<ProductsReadProductGenerationsData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).get<
ProductsReadProductGenerationsResponse,
ProductsReadProductGenerationsError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/products/{product_id}/generations",
...options,
});
};
/**
* Retrain Product
* Get product by ID.
*/
export const productsRetrainProduct = <ThrowOnError extends boolean = false>(
options: Options<ProductsRetrainProductData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
ProductsRetrainProductResponse,
ProductsRetrainProductError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/products{id}/retrain",
...options,
});
};
/**
* Update Product Archive Status
* Update the archive status of a product.
*/
export const productsUpdateProductArchiveStatus = <
ThrowOnError extends boolean = false,
>(
options: Options<ProductsUpdateProductArchiveStatusData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).patch<
ProductsUpdateProductArchiveStatusResponse,
ProductsUpdateProductArchiveStatusError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/products/{id}/archived",
...options,
});
};
/**
* Set Selected Shot
* Set a prediction as the selected shot for a specific shot type for a product.
* If prediction_id is None, any existing selected shot will be removed.
*/
export const productsSetSelectedShot = <ThrowOnError extends boolean = false>(
options: Options<ProductsSetSelectedShotData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
ProductsSetSelectedShotResponse,
ProductsSetSelectedShotError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/products/selected_shot/{product_id}",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Read Subjects
* Retrieve subjects.
*/
export const subjectsReadSubjects = <ThrowOnError extends boolean = false>(
options?: Options<SubjectsReadSubjectsData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).get<
SubjectsReadSubjectsResponse,
SubjectsReadSubjectsError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/subjects/",
...options,
});
};
/**
* Create Subject
* Create new subject.
*/
export const subjectsCreateSubject = <ThrowOnError extends boolean = false>(
options: Options<SubjectsCreateSubjectData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
SubjectsCreateSubjectResponse,
SubjectsCreateSubjectError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/subjects/",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Delete Subject
* Delete a subject.
*/
export const subjectsDeleteSubject = <ThrowOnError extends boolean = false>(
options: Options<SubjectsDeleteSubjectData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).delete<
SubjectsDeleteSubjectResponse,
SubjectsDeleteSubjectError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/subjects/{id}",
...options,
});
};
/**
* Read Subject
* Get subject by ID.
*/
export const subjectsReadSubject = <ThrowOnError extends boolean = false>(
options: Options<SubjectsReadSubjectData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).get<
SubjectsReadSubjectResponse,
SubjectsReadSubjectError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/subjects/{id}",
...options,
});
};
/**
* Update Subject
* Update a subject.
*/
export const subjectsUpdateSubject = <ThrowOnError extends boolean = false>(
options: Options<SubjectsUpdateSubjectData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).put<
SubjectsUpdateSubjectResponse,
SubjectsUpdateSubjectError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/subjects/{id}",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Read Generations
* Retrieve generations owned by the current user, ordered by creation date descending.
*/
export const generationsReadGenerations = <
ThrowOnError extends boolean = false,
>(
options?: Options<GenerationsReadGenerationsData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).get<
GenerationsReadGenerationsResponse,
GenerationsReadGenerationsError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/generations/",
...options,
});
};
/**
* Create Generation
* Create new generation.
*/
export const generationsCreateGeneration = <
ThrowOnError extends boolean = false,
>(
options: Options<GenerationsCreateGenerationData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
GenerationsCreateGenerationResponse,
GenerationsCreateGenerationError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/generations/",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Delete Generation
* Delete a generation.
*/
export const generationsDeleteGeneration = <
ThrowOnError extends boolean = false,
>(
options: Options<GenerationsDeleteGenerationData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).delete<
GenerationsDeleteGenerationResponse,
GenerationsDeleteGenerationError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/generations/{id}",
...options,
});
};
/**
* Read Generation
* Get generation by ID.
*/
export const generationsReadGeneration = <ThrowOnError extends boolean = false>(
options: Options<GenerationsReadGenerationData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).get<
GenerationsReadGenerationResponse,
GenerationsReadGenerationError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/generations/{id}",
...options,
});
};
/**
* Get Generation Status
* Get the status of a generation.
*/
export const generationsGetGenerationStatus = <
ThrowOnError extends boolean = false,
>(
options: Options<GenerationsGetGenerationStatusData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).get<
GenerationsGetGenerationStatusResponse,
GenerationsGetGenerationStatusError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/generations/{id}/status",
...options,
});
};
/**
* Training Webhook
*/
export const trainingTrainingWebhook = <ThrowOnError extends boolean = false>(
options: Options<TrainingTrainingWebhookData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
unknown,
TrainingTrainingWebhookError,
ThrowOnError
>({
url: "/api/v1/training/webhook",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Get Training Status
* Endpoint to get the training task status by ID.
*/
export const trainingGetTrainingStatus = <ThrowOnError extends boolean = false>(
options: Options<TrainingGetTrainingStatusData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).get<
TrainingGetTrainingStatusResponse,
TrainingGetTrainingStatusError,
ThrowOnError
>({
url: "/api/v1/training/{task_id}/status",
...options,
});
};
/**
* Build Prompt
* Build a prompt based on provided parameters.
* This endpoint allows dynamic prompt construction before actual generation.
* Even with no parameters, it will return a basic working prompt.
*/
export const promptsBuildPrompt = <ThrowOnError extends boolean = false>(
options: Options<PromptsBuildPromptData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
PromptsBuildPromptResponse,
PromptsBuildPromptError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/prompts/build",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Build Prompt Section
* Build a specific section of the prompt based on provided parameters.
* This endpoint allows for granular prompt section construction.
*
* Returns:
* PromptSectionResponse: Contains the generated prompt section and input parameters
*
* Raises:
* HTTPException:
* - 400 if the request is invalid (missing required fields)
* - 404 if requested subject/product is not found
*/
export const promptsBuildPromptSection = <ThrowOnError extends boolean = false>(
options: Options<PromptsBuildPromptSectionData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
PromptsBuildPromptSectionResponse,
PromptsBuildPromptSectionError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/prompts/build-section",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Read Prediction
*/
export const predictionsReadPrediction = <ThrowOnError extends boolean = false>(
options: Options<PredictionsReadPredictionData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).get<
PredictionsReadPredictionResponse,
PredictionsReadPredictionError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/predictions/{id}",
...options,
});
};
/**
* Read Predictions
*/
export const predictionsReadPredictions = <
ThrowOnError extends boolean = false,
>(
options?: Options<PredictionsReadPredictionsData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).get<
PredictionsReadPredictionsResponse,
PredictionsReadPredictionsError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/predictions/",
...options,
});
};
/**
* Refine Prediction
*/
export const predictionsRefinePrediction = <
ThrowOnError extends boolean = false,
>(
options: Options<PredictionsRefinePredictionData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).get<
PredictionsRefinePredictionResponse,
PredictionsRefinePredictionError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/predictions/refine/{id}",
...options,
});
};
/**
* Update Prediction Favourite Status
* Update the favourite status of a prediction.
*
* Args:
* session: Database session dependency
* current_user: Current authenticated user
* id: UUID of the prediction to update
* favourite: New favourite status (true/false)
*
* Returns:
* Updated Prediction object
*
* Raises:
* HTTPException: 404 if prediction not found or 403 if user not authorized
*/
export const predictionsUpdatePredictionFavouriteStatus = <
ThrowOnError extends boolean = false,
>(
options: Options<
PredictionsUpdatePredictionFavouriteStatusData,
ThrowOnError
>,
) => {
return (options.client ?? _heyApiClient).patch<
PredictionsUpdatePredictionFavouriteStatusResponse,
PredictionsUpdatePredictionFavouriteStatusError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/predictions/{id}/favourite",
...options,
});
};
/**
* Create User Subscription
* Create a subscription for a user (superuser only).
*/
export const subscriptionsCreateUserSubscription = <
ThrowOnError extends boolean = false,
>(
options: Options<SubscriptionsCreateUserSubscriptionData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
SubscriptionsCreateUserSubscriptionResponse,
SubscriptionsCreateUserSubscriptionError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/subscriptions/{user_id}",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Read Subscription
* Get a specific subscription.
* Superuser can access any subscription, users can only access their own.
*/
export const subscriptionsReadSubscription = <
ThrowOnError extends boolean = false,
>(
options: Options<SubscriptionsReadSubscriptionData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).get<
SubscriptionsReadSubscriptionResponse,
SubscriptionsReadSubscriptionError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/subscriptions/{subscription_id}",
...options,
});
};
/**
* Update Subscription
* Update a subscription (superuser only).
* Handles upgrades/downgrades.
*/
export const subscriptionsUpdateSubscription = <
ThrowOnError extends boolean = false,
>(
options: Options<SubscriptionsUpdateSubscriptionData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).put<
SubscriptionsUpdateSubscriptionResponse,
SubscriptionsUpdateSubscriptionError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/subscriptions/{subscription_id}",
...options,
headers: {
"Content-Type": "application/json",
...options?.headers,
},
});
};
/**
* Renew Subscription
* Renew a subscription (superuser only).
*/
export const subscriptionsRenewSubscription = <
ThrowOnError extends boolean = false,
>(
options: Options<SubscriptionsRenewSubscriptionData, ThrowOnError>,
) => {
return (options.client ?? _heyApiClient).post<
SubscriptionsRenewSubscriptionResponse,
SubscriptionsRenewSubscriptionError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/subscriptions/{subscription_id}/renew",
...options,
});
};
/**
* Read Subscriptions
* Get subscriptions.
* Regular users can only see their subscriptions.
* Superusers can see all subscriptions.
*/
export const subscriptionsReadSubscriptions = <
ThrowOnError extends boolean = false,
>(
options?: Options<SubscriptionsReadSubscriptionsData, ThrowOnError>,
) => {
return (options?.client ?? _heyApiClient).get<
SubscriptionsReadSubscriptionsResponse,
SubscriptionsReadSubscriptionsError,
ThrowOnError
>({
security: [
{
scheme: "bearer",
type: "http",
},
],
url: "/api/v1/subscriptions/",
...options,
});
};