feat(ui): improved dynamicprompts generator

- Split into two (random and combinatorial) - lots of fiddly logic to do both in one generator.
- Update to support seeds for random.
This commit is contained in:
psychedelicious
2025-01-19 10:15:48 +11:00
parent 7dcc2dafbc
commit ec816d3c04
7 changed files with 239 additions and 138 deletions

View File

@@ -1,4 +1,4 @@
import type { components } from 'services/api/schema';
import type { paths } from 'services/api/schema';
import { api, buildV1Url } from '..';
@@ -13,8 +13,8 @@ const buildUtilitiesUrl = (path: string = '') => buildV1Url(`utilities/${path}`)
export const utilitiesApi = api.injectEndpoints({
endpoints: (build) => ({
dynamicPrompts: build.query<
components['schemas']['DynamicPromptsResponse'],
{ prompt: string; max_prompts: number; combinatorial?: boolean }
paths['/api/v1/utilities/dynamicprompts']['post']['responses']['200']['content']['application/json'],
paths['/api/v1/utilities/dynamicprompts']['post']['requestBody']['content']['application/json']
>({
query: (arg) => ({
url: buildUtilitiesUrl('dynamicprompts'),
@@ -28,3 +28,5 @@ export const utilitiesApi = api.injectEndpoints({
}),
}),
});
export const { useDynamicPromptsQuery, useLazyDynamicPromptsQuery } = utilitiesApi;