/**
* Generated by Kubb (https://kubb.dev/).
* Do not edit manually.
*/
import type {
PostV1ExerciseTemplatesHeaderParams,
PostV1ExerciseTemplates200,
PostV1ExerciseTemplates400,
PostV1ExerciseTemplates403,
PostV1ExerciseTemplatesMutationResponse,
} from "../types/PostV1ExerciseTemplates.ts";
import { createCreateCustomExerciseRequestBody } from "./createCreateCustomExerciseRequestBody.ts";
import { faker } from "@faker-js/faker";
export function createPostV1ExerciseTemplatesHeaderParams(
data?: Partial<PostV1ExerciseTemplatesHeaderParams>,
): PostV1ExerciseTemplatesHeaderParams {
return {
...{ "api-key": faker.string.uuid() },
...(data || {}),
};
}
/**
* @description The exercise template was successfully created
*/
export function createPostV1ExerciseTemplates200(
data?: Partial<PostV1ExerciseTemplates200>,
): PostV1ExerciseTemplates200 {
return {
...{ id: faker.number.int() },
...(data || {}),
};
}
/**
* @description Invalid request body
*/
export function createPostV1ExerciseTemplates400(
data?: Partial<PostV1ExerciseTemplates400>,
): PostV1ExerciseTemplates400 {
return {
...{ error: faker.string.alpha() },
...(data || {}),
};
}
/**
* @description Exceeds custom exercise limit
*/
export function createPostV1ExerciseTemplates403(
data?: Partial<PostV1ExerciseTemplates403>,
): PostV1ExerciseTemplates403 {
return {
...{ error: faker.string.alpha() },
...(data || {}),
};
}
/**
* @description The exercise template to create.
*/
export function createPostV1ExerciseTemplatesMutationRequest() {
return createCreateCustomExerciseRequestBody();
}
export function createPostV1ExerciseTemplatesMutationResponse(
data?: Partial<PostV1ExerciseTemplatesMutationResponse>,
): PostV1ExerciseTemplatesMutationResponse {
return (
data ||
faker.helpers.arrayElement<any>([createPostV1ExerciseTemplates200()])
);
}