/** * Generated by orval v7.21.0 ๐Ÿบ * Do not edit manually. * Web4Ai API * OpenAPI spec version: 0.1.0 */ import { useMutation, useQuery } from "@tanstack/react-query"; import type { DataTag, DefinedInitialDataOptions, DefinedUseQueryResult, MutationFunction, QueryClient, QueryFunction, QueryKey, UndefinedInitialDataOptions, UseMutationOptions, UseMutationResult, UseQueryOptions, UseQueryResult, } from "@tanstack/react-query"; import type { ApprovePageParams, CheckSlugParams, GenerateMyPostForDateParams, GenerateMyPostsParams, HTTPValidationError, ListMyPostsParams, ListMySitesParams, ListReviewsParams, ListUpcomingPostsParams, ReqBookingRequest, ReqEditPost, ReqReview, ReqRollback, ReqSiteSlug, ReqSiteStatus, ReqSiteTemplate, ReqSiteTheme, ReqStartBuild, ResBookingRequest, ResGenerateNow, ResGenerateOne, ResGenerationHistory, ResMyPosts, ResMySites, ResPublicReviews, ResPublishLogs, ResReview, ResSeoAudit, ResSite, ResSiteSlug, ResSiteVersions, ResSlugCheck, ResStartBuild, ResWebPacketProtocol, } from ".././model"; import { customFetch } from "../../mutator/custom-fetch"; type SecondParameter unknown> = Parameters[1]; /** * ํ˜„์žฌ ๋ฐœํ–‰ ๋ฒ„์ „๊ณผ ์žฌ๋นŒ๋“œ ํ•„์š” ์—ฌ๋ถ€(needs_rebuild). ๋…ธ์ถœ๊ฐ’์ด ๋ฐ”๋€ ๋’ค ๋‹ค์‹œ ๋นŒ๋“œํ•˜์ง€ ์•Š์•˜์œผ๋ฉด true โ€” ์ด ์‚ฌ์—…์žฅ๋งŒ ์žฌ๋นŒ๋“œํ•˜๋ฉด ๋œ๋‹ค. * @summary ์‚ฌ์ดํŠธ ์ƒํƒœ */ export const getSite = ( placeId: string, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site`, method: "GET", signal }, options, ); }; export const getGetSiteQueryKey = (placeId?: string) => { return [`/v1/place/${placeId}/site`] as const; }; export const getGetSiteQueryOptions = < TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetSiteQueryKey(placeId); const queryFn: QueryFunction>> = ({ signal, }) => getSite(placeId, requestOptions, signal); return { queryKey, queryFn, enabled: !!placeId, ...queryOptions, } as UseQueryOptions>, TError, TData> & { queryKey: DataTag; }; }; export type GetSiteQueryResult = NonNullable< Awaited> >; export type GetSiteQueryError = void | HTTPValidationError; export function useGetSite< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGetSite< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGetSite< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ์‚ฌ์ดํŠธ ์ƒํƒœ */ export function useGetSite< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGetSiteQueryOptions(placeId, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * ํ˜„์žฌ ํ™•์ธ๋œ ์ฝ˜ํ…์ธ ์™€ ์ตœ์‹  ๋นŒ๋“œ๋ฅผ SEOยทAEO ๊ฐ๊ฐ 100์ ์œผ๋กœ ์ฑ„์ ํ•˜๊ณ  ๊ฐœ์„  ํ•ญ๋ชฉ์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค. ์ค€๋น„๋„ ์ ์ˆ˜์ด๋ฉฐ ์‹ค์ œ ๊ฒ€์ƒ‰ ์ˆœ์œ„๋‚˜ AI ์ธ์šฉ์„ ๋ณด์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. * @summary SEO/AEO ์ค€๋น„๋„ ์ง„๋‹จ */ export const getSeoAudit = ( placeId: string, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/audit`, method: "GET", signal }, options, ); }; export const getGetSeoAuditQueryKey = (placeId?: string) => { return [`/v1/place/${placeId}/site/audit`] as const; }; export const getGetSeoAuditQueryOptions = < TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetSeoAuditQueryKey(placeId); const queryFn: QueryFunction>> = ({ signal, }) => getSeoAudit(placeId, requestOptions, signal); return { queryKey, queryFn, enabled: !!placeId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type GetSeoAuditQueryResult = NonNullable< Awaited> >; export type GetSeoAuditQueryError = void | HTTPValidationError; export function useGetSeoAudit< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGetSeoAudit< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGetSeoAudit< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary SEO/AEO ์ค€๋น„๋„ ์ง„๋‹จ */ export function useGetSeoAudit< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGetSeoAuditQueryOptions(placeId, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * ์“ฐ๊ณ  ์‹ถ์€ ์ฃผ์†Œ๋ฅผ ๋ฏธ๋ฆฌ ๋ณธ๋‹ค. ์†Œ๋ฌธ์ž ์˜๋ฌธยท์ˆซ์žยทํ•˜์ดํ”ˆ 3~50์ž๋งŒ ๋˜๊ณ , ์˜ˆ์•ฝ์–ด์™€ ๋‚จ์ด ์“ฐ๋Š” ์ฃผ์†Œ๋Š” ๋ง‰ํžŒ๋‹ค. โ˜… ์„œ๋ฒ„๊ฐ€ ์ƒํ˜ธ๋ช…์œผ๋กœ ์ž๋™ ํ™•์ •ํ•˜์ง€ ์•Š๋Š”๋‹ค โ€” ์‚ฌ๋žŒ์ด ๊ณ ๋ฅธ๋‹ค. ๋ชป ์“ฐ๋ฉด reason(INVALID_LENGTHยทINVALID_FORMATยทRESERVEDยทTAKEN)๊ณผ ๋Œ€์•ˆ ํ•˜๋‚˜(suggestion)๋ฅผ ์ค€๋‹ค. ์ง€๊ธˆ ์ž๊ธฐ๊ฐ€ ์“ฐ๋Š” ์ฃผ์†Œ๋ฉด available=true ๋‹ค. * @summary ์‚ฌ์ดํŠธ ์ฃผ์†Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ™•์ธ */ export const checkSlug = ( placeId: string, params: CheckSlugParams, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/slug/check`, method: "GET", params, signal, }, options, ); }; export const getCheckSlugQueryKey = ( placeId?: string, params?: CheckSlugParams, ) => { return [ `/v1/place/${placeId}/site/slug/check`, ...(params ? [params] : []), ] as const; }; export const getCheckSlugQueryOptions = < TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, params: CheckSlugParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getCheckSlugQueryKey(placeId, params); const queryFn: QueryFunction>> = ({ signal, }) => checkSlug(placeId, params, requestOptions, signal); return { queryKey, queryFn, enabled: !!placeId, ...queryOptions, } as UseQueryOptions>, TError, TData> & { queryKey: DataTag; }; }; export type CheckSlugQueryResult = NonNullable< Awaited> >; export type CheckSlugQueryError = void | HTTPValidationError; export function useCheckSlug< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, params: CheckSlugParams, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useCheckSlug< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, params: CheckSlugParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useCheckSlug< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, params: CheckSlugParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ์‚ฌ์ดํŠธ ์ฃผ์†Œ ์‚ฌ์šฉ ๊ฐ€๋Šฅ ํ™•์ธ */ export function useCheckSlug< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, params: CheckSlugParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getCheckSlugQueryOptions(placeId, params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * ์ฃผ์†Œ๋ฅผ sites.domain ์— ์ €์žฅํ•œ๋‹ค(์‚ฌ์ดํŠธ ํ–‰์ด ์—†์œผ๋ฉด ๋งŒ๋“ ๋‹ค). ๊ฒ€์ฆ์€ check ์™€ ๊ฐ™์€ ๊ทœ์น™์œผ๋กœ ์„œ๋ฒ„๊ฐ€ ๋‹ค์‹œ ํ•œ๋‹ค โ€” ํด๋ผ์ด์–ธํŠธ ๊ฒ€์ฆ์„ ๋ฏฟ์ง€ ์•Š๋Š”๋‹ค. โ˜… ์ด๋ฏธ ๋ฐœํ–‰๋œ ์‚ฌ์ดํŠธ์˜ ์ฃผ์†Œ๋Š” ๋ฐ”๊ฟ€ ์ˆ˜ ์—†๋‹ค(SITE_SLUG_LOCKED) โ€” ์ƒ‰์ธ๋œ ์ฃผ์†Œ๊ฐ€ ๋ฐ”๋€Œ๋ฉด AI ๊ฒ€์ƒ‰์ด ์žก์•„ ๋‘” ํŽ˜์ด์ง€๊ฐ€ 404 ๊ฐ€ ๋œ๋‹ค. * @summary ์‚ฌ์ดํŠธ ์ฃผ์†Œ ํ™•์ • */ export const setSlug = ( placeId: string, reqSiteSlug: ReqSiteSlug, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/slug`, method: "POST", headers: { "Content-Type": "application/json" }, data: reqSiteSlug, signal, }, options, ); }; export const getSetSlugMutationOptions = < TError = void | HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteSlug }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteSlug }, TContext > => { const mutationKey = ["setSlug"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; data: ReqSiteSlug } > = (props) => { const { placeId, data } = props ?? {}; return setSlug(placeId, data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type SetSlugMutationResult = NonNullable< Awaited> >; export type SetSlugMutationBody = ReqSiteSlug; export type SetSlugMutationError = void | HTTPValidationError; /** * @summary ์‚ฌ์ดํŠธ ์ฃผ์†Œ ํ™•์ • */ export const useSetSlug = < TError = void | HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteSlug }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; data: ReqSiteSlug }, TContext > => { const mutationOptions = getSetSlugMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * ์œ„์ €๋“œ์—์„œ ๊ณ ๋ฅธ ํ…œํ”Œ๋ฆฟ์„ sites.template_id ์— ์ €์žฅํ•œ๋‹ค(์‚ฌ์ดํŠธ ํ–‰์ด ์—†์œผ๋ฉด ๋งŒ๋“ ๋‹ค). โ˜… ์„œ๋ฒ„๋Š” ๊ฐ’์„ ๊ฒ€์ฆํ•˜์ง€ ์•Š๋Š”๋‹ค โ€” ํ…œํ”Œ๋ฆฟ ๋ชฉ๋ก์€ ํ”„๋ก ํŠธ๊ฐ€ ์†Œ์œ ํ•œ๋‹ค. ๊ธธ์ด(100์ž)๋งŒ ๋ง‰๋Š”๋‹ค. โ˜… ์ฃผ์†Œ์™€ ๋‹ฌ๋ฆฌ ๋ฐœํ–‰ ๋’ค์—๋„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค: ๋””์ž์ธ์ด ๋ฐ”๋€Œ์–ด๋„ URL ์€ ๊ทธ๋Œ€๋กœ๋ผ ์ƒ‰์ธ์ด ๊นจ์ง€์ง€ ์•Š๋Š”๋‹ค. ์ด๋ฏธ ๋ฐœํ–‰๋œ ์‚ฌ์ดํŠธ๋ฉด ์žฌ๋นŒ๋“œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ํ‘œ์‹œ๋กœ content_updated_at ์„ ์ฐ๋Š”๋‹ค(needs_rebuild=true). * @summary ํ…œํ”Œ๋ฆฟ(๋””์ž์ธ) ์„ ํƒ ์ €์žฅ */ export const setTemplate = ( placeId: string, reqSiteTemplate: ReqSiteTemplate, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/template`, method: "POST", headers: { "Content-Type": "application/json" }, data: reqSiteTemplate, signal, }, options, ); }; export const getSetTemplateMutationOptions = < TError = void | HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteTemplate }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteTemplate }, TContext > => { const mutationKey = ["setTemplate"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; data: ReqSiteTemplate } > = (props) => { const { placeId, data } = props ?? {}; return setTemplate(placeId, data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type SetTemplateMutationResult = NonNullable< Awaited> >; export type SetTemplateMutationBody = ReqSiteTemplate; export type SetTemplateMutationError = void | HTTPValidationError; /** * @summary ํ…œํ”Œ๋ฆฟ(๋””์ž์ธ) ์„ ํƒ ์ €์žฅ */ export const useSetTemplate = < TError = void | HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteTemplate }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; data: ReqSiteTemplate }, TContext > => { const mutationOptions = getSetTemplateMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * ์—๋””ํ„ฐ๊ฐ€ ์ •ํ•œ ์ƒ‰ยท์„œ์ฒดยท์„น์…˜(์ˆœ์„œยทon/offยท๋ฐฐ๋ฆฌ์—์ด์…˜)์„ sites.theme ์— ์ €์žฅํ•œ๋‹ค(์‚ฌ์ดํŠธ ํ–‰์ด ์—†์œผ๋ฉด ๋งŒ๋“ ๋‹ค). body ์ตœ์ƒ์œ„ ํ‚ค๋Š” theme ํ•˜๋‚˜๋‹ค: {"theme":{"colors":{...},"fontStyle":"...","look":{...},"colorPaletteId":"...","sections":[{"id","name","enabled","locked","variantId","body","data"}]}}. โ˜… sections ์˜ ๋ฐฐ์—ด ์ˆœ์„œ๊ฐ€ ๊ณง ์„น์…˜ ์ˆœ์„œ๋‹ค(๋ณ„๋„ order ํ•„๋“œ ์—†์Œ). โ˜… ์„œ๋ฒ„๋Š” ๊ฐ’์„ ํ•ด์„ํ•˜์ง€ ์•Š๋Š”๋‹ค โ€” ์„น์…˜ ๋ชฉ๋กยท๋ฐฐ๋ฆฌ์—์ด์…˜ ํ‚คยท์ƒ‰ ํ† ํฐ์€ ํ”„๋ก ํŠธ๊ฐ€ ์†Œ์œ ํ•œ๋‹ค. ์ง๋ ฌํ™” ํฌ๊ธฐ(64KB)๋งŒ ๋ง‰๋Š”๋‹ค. โ˜… templateId ๋Š” ์—ฌ๊ธฐ ๋‹ด์ง€ ์•Š๋Š”๋‹ค โ€” sites.template_id ์™€ POST /template ์ด ๋‹ด๋‹นํ•œ๋‹ค. โ˜… colorPaletteId ๋Š” ์—๋””ํ„ฐ ๋ณต์› ์ „์šฉ์ด๋ผ ์ €์žฅยท๋ฐ˜ํ™˜๋งŒ ํ•˜๊ณ  ๋ฐœํ–‰ payload ์—๋Š” ์‹ฃ์ง€ ์•Š๋Š”๋‹ค. โ˜… ๋นˆ ๊ฐ’({})์„ ๋ณด๋‚ด๋ฉด NULL ๋กœ ๋˜๋Œ์•„๊ฐ€ ์—…์ข… ๊ธฐ๋ณธ ์ƒ‰ยท์„œ์ฒดยท์„น์…˜์œผ๋กœ ๋–จ์–ด์ง„๋‹ค. โ˜… ํ…œํ”Œ๋ฆฟ๊ณผ ๊ฐ™์ด ๋ฐœํ–‰ ๋’ค์—๋„ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค(๋””์ž์ธ์ด ๋ฐ”๋€Œ์–ด๋„ URL ์€ ๊ทธ๋Œ€๋กœ๋‹ค). ์ด๋ฏธ ๋ฐœํ–‰๋œ ์‚ฌ์ดํŠธ๋ฉด ์žฌ๋นŒ๋“œ๊ฐ€ ํ•„์š”ํ•˜๋‹ค๋Š” ํ‘œ์‹œ๋กœ content_updated_at ์„ ์ฐ๋Š”๋‹ค(needs_rebuild=true). * @summary ๋””์ž์ธ(์ƒ‰ยท์„œ์ฒดยท์„น์…˜) ์ €์žฅ */ export const setTheme = ( placeId: string, reqSiteTheme: ReqSiteTheme, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/theme`, method: "POST", headers: { "Content-Type": "application/json" }, data: reqSiteTheme, signal, }, options, ); }; export const getSetThemeMutationOptions = < TError = void | HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteTheme }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteTheme }, TContext > => { const mutationKey = ["setTheme"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; data: ReqSiteTheme } > = (props) => { const { placeId, data } = props ?? {}; return setTheme(placeId, data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type SetThemeMutationResult = NonNullable< Awaited> >; export type SetThemeMutationBody = ReqSiteTheme; export type SetThemeMutationError = void | HTTPValidationError; /** * @summary ๋””์ž์ธ(์ƒ‰ยท์„œ์ฒดยท์„น์…˜) ์ €์žฅ */ export const useSetTheme = < TError = void | HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteTheme }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; data: ReqSiteTheme }, TContext > => { const mutationOptions = getSetThemeMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * ์Šค๋ƒ…์ƒท์„ ๋ฐ•์ œํ•ด HTML + JSON-LD ๋ฅผ ๋งŒ๋“ค๊ณ  ๋ฐœํ–‰ ๊ฒ€์ˆ˜ ๊ฒŒ์ดํŠธ๋ฅผ ๋Œ๋ฆฐ๋‹ค. publish=true ๋ฉด ํ†ต๊ณผ ์‹œ ๋ฐ”๋กœ ๋ฐœํ–‰ํ•œ๋‹ค. โ˜… ๊ฒŒ์ดํŠธ๋ฅผ ์šฐํšŒํ•˜๋Š” ์˜ต์…˜์€ ์—†๋‹ค. * @summary ์ •์  ๋นŒ๋“œ(๋น„๋™๊ธฐ) */ export const startBuild = ( placeId: string, reqStartBuild: ReqStartBuild, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/build`, method: "POST", headers: { "Content-Type": "application/json" }, data: reqStartBuild, signal, }, options, ); }; export const getStartBuildMutationOptions = < TError = void | HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqStartBuild }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqStartBuild }, TContext > => { const mutationKey = ["startBuild"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; data: ReqStartBuild } > = (props) => { const { placeId, data } = props ?? {}; return startBuild(placeId, data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type StartBuildMutationResult = NonNullable< Awaited> >; export type StartBuildMutationBody = ReqStartBuild; export type StartBuildMutationError = void | HTTPValidationError; /** * @summary ์ •์  ๋นŒ๋“œ(๋น„๋™๊ธฐ) */ export const useStartBuild = < TError = void | HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqStartBuild }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; data: ReqStartBuild }, TContext > => { const mutationOptions = getStartBuildMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * ๋ฐœํ–‰์ด ๊ตฝ๋Š” ๊ฒƒ๊ณผ **๊ฐ™์€ ํ•จ์ˆ˜**๋กœ ๋งŒ๋“  SitePayload ๋ฅผ ๊ทธ๋Œ€๋กœ ์ค€๋‹ค. ๋ฏธ๋ฆฌ๋ณด๊ธฐ๊ฐ€ ์ด ํ•˜๋‚˜๋งŒ ๋จน์œผ๋ฉด ์บ”๋ฒ„์Šค์™€ ๋ฐœํ–‰๋ณธ์ด ๊ฐˆ๋ฆด ์ž๋ฆฌ๊ฐ€ ์—†๋‹ค. โ˜… DB ๋„ ํŒŒ์ผ๋„ ๊ฑด๋“œ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค โ€” ๋ฒ„์ „์„ ๋งŒ๋“ค์ง€ ์•Š์œผ๋ฏ€๋กœ ๋ˆŒ๋Ÿฌ๋„ ๋ฐœํ–‰ ์ด๋ ฅ์ด ์•ˆ ์Œ“์ธ๋‹ค. * @summary ์—๋””ํ„ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ payload โ€” ๋ฐœํ–‰๋ณธ๊ณผ ๊ฐ™์€ ๊ฒƒ */ export const sitePreview = ( placeId: string, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/preview`, method: "GET", signal }, options, ); }; export const getSitePreviewQueryKey = (placeId?: string) => { return [`/v1/place/${placeId}/site/preview`] as const; }; export const getSitePreviewQueryOptions = < TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getSitePreviewQueryKey(placeId); const queryFn: QueryFunction>> = ({ signal, }) => sitePreview(placeId, requestOptions, signal); return { queryKey, queryFn, enabled: !!placeId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type SitePreviewQueryResult = NonNullable< Awaited> >; export type SitePreviewQueryError = void | HTTPValidationError; export function useSitePreview< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useSitePreview< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useSitePreview< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ์—๋””ํ„ฐ ๋ฏธ๋ฆฌ๋ณด๊ธฐ payload โ€” ๋ฐœํ–‰๋ณธ๊ณผ ๊ฐ™์€ ๊ฒƒ */ export function useSitePreview< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getSitePreviewQueryOptions(placeId, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * target_version ์„ ๋‹ค์‹œ ๊ณต๊ฐœ ์ฃผ์†Œ๋กœ ๋‚ด๋ณด๋‚ธ๋‹ค. ์žฌ์ˆ˜์ง‘ยท์žฌ์ƒ์„ฑ์„ ํ•˜์ง€ ์•Š๋Š”๋‹ค โ€” ๊ทธ ๋ฒ„์ „์ด ๋ฐœํ–‰๋  ๋•Œ ๋ฐ•์ œ๋œ snapshot ์„ ๊ทธ๋Œ€๋กœ ๋‹ค์‹œ ๊ตฝ๋Š”๋‹ค. ๋ Œ๋”๋Ÿฌ๊ฐ€ ๊ทธ ์‚ฌ์ด ๋ฐ”๋€Œ์—ˆ์„ ์ˆ˜ ์žˆ์–ด ๊ฒŒ์ดํŠธ๋Š” ๋‹ค์‹œ ํ†ต๊ณผํ•ด์•ผ ํ•œ๋‹ค. ์‹คํŒจํ•˜๋ฉด ์ง€๊ธˆ ๊ณต๊ฐœ๋œ ๋ฒ„์ „์€ ๊ทธ๋Œ€๋กœ๋‹ค. * @summary ์˜ˆ์ „ ๋ฒ„์ „์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ(๋น„๋™๊ธฐ) */ export const rollbackVersion = ( placeId: string, reqRollback: ReqRollback, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/version/rollback`, method: "POST", headers: { "Content-Type": "application/json" }, data: reqRollback, signal, }, options, ); }; export const getRollbackVersionMutationOptions = < TError = void | HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqRollback }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqRollback }, TContext > => { const mutationKey = ["rollbackVersion"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; data: ReqRollback } > = (props) => { const { placeId, data } = props ?? {}; return rollbackVersion(placeId, data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type RollbackVersionMutationResult = NonNullable< Awaited> >; export type RollbackVersionMutationBody = ReqRollback; export type RollbackVersionMutationError = void | HTTPValidationError; /** * @summary ์˜ˆ์ „ ๋ฒ„์ „์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ(๋น„๋™๊ธฐ) */ export const useRollbackVersion = < TError = void | HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqRollback }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; data: ReqRollback }, TContext > => { const mutationOptions = getRollbackVersionMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * @summary ๋นŒ๋“œ ๋ฒ„์ „ ๋ชฉ๋ก */ export const listVersions = ( placeId: string, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/version/list`, method: "GET", signal }, options, ); }; export const getListVersionsQueryKey = (placeId?: string) => { return [`/v1/place/${placeId}/site/version/list`] as const; }; export const getListVersionsQueryOptions = < TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListVersionsQueryKey(placeId); const queryFn: QueryFunction>> = ({ signal, }) => listVersions(placeId, requestOptions, signal); return { queryKey, queryFn, enabled: !!placeId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ListVersionsQueryResult = NonNullable< Awaited> >; export type ListVersionsQueryError = void | HTTPValidationError; export function useListVersions< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListVersions< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListVersions< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ๋นŒ๋“œ ๋ฒ„์ „ ๋ชฉ๋ก */ export function useListVersions< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListVersionsQueryOptions(placeId, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * ๋ฐœํ–‰ ์‹œ๋„์™€ ๊ฑฐ๋ถ€ ์‚ฌ์œ . ๊ฒŒ์ดํŠธ๊ฐ€ ๋ง‰์•˜์œผ๋ฉด ๋ฌด์—‡์ด ๋ฌธ์ œ์˜€๋Š”์ง€ detail ์— ๋‚จ๋Š”๋‹ค. * @summary ๋ฐœํ–‰ ๊ธฐ๋ก */ export const listLogs = ( placeId: string, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/log/list`, method: "GET", signal }, options, ); }; export const getListLogsQueryKey = (placeId?: string) => { return [`/v1/place/${placeId}/site/log/list`] as const; }; export const getListLogsQueryOptions = < TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListLogsQueryKey(placeId); const queryFn: QueryFunction>> = ({ signal, }) => listLogs(placeId, requestOptions, signal); return { queryKey, queryFn, enabled: !!placeId, ...queryOptions, } as UseQueryOptions>, TError, TData> & { queryKey: DataTag; }; }; export type ListLogsQueryResult = NonNullable< Awaited> >; export type ListLogsQueryError = void | HTTPValidationError; export function useListLogs< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListLogs< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListLogs< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ๋ฐœํ–‰ ๊ธฐ๋ก */ export function useListLogs< TData = Awaited>, TError = void | HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListLogsQueryOptions(placeId, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * โ˜… ํ•ด์ง€๋Š” ์‚ญ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ ์ƒํƒœ ์ „์ด๋‹ค. ์ƒ‰์ธ๋œ ํŽ˜์ด์ง€๋ฅผ ๊ฐ‘์ž๊ธฐ 404 ๋กœ ๋งŒ๋“ค๋ฉด AI ๊ฒ€์ƒ‰์ด ๊ทธ ์ž๋ฆฌ๋ฅผ ๋‹ค์‹œ OTA ๋กœ ์ฑ„์šด๋‹ค. * @summary ๋ฐœํ–‰ ์ƒํƒœ ์ „์ด(์ค‘์ง€ยท์žฌ๊ฐœยท๋‚ด๋ฆผ) */ export const changeStatus = ( placeId: string, reqSiteStatus: ReqSiteStatus, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/site/status`, method: "POST", headers: { "Content-Type": "application/json" }, data: reqSiteStatus, signal, }, options, ); }; export const getChangeStatusMutationOptions = < TError = void | HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteStatus }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteStatus }, TContext > => { const mutationKey = ["changeStatus"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; data: ReqSiteStatus } > = (props) => { const { placeId, data } = props ?? {}; return changeStatus(placeId, data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type ChangeStatusMutationResult = NonNullable< Awaited> >; export type ChangeStatusMutationBody = ReqSiteStatus; export type ChangeStatusMutationError = void | HTTPValidationError; /** * @summary ๋ฐœํ–‰ ์ƒํƒœ ์ „์ด(์ค‘์ง€ยท์žฌ๊ฐœยท๋‚ด๋ฆผ) */ export const useChangeStatus = < TError = void | HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; data: ReqSiteStatus }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; data: ReqSiteStatus }, TContext > => { const mutationOptions = getChangeStatusMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * ๋กœ๊ทธ์ธํ•œ ๊ณ„์ •(ํšŒ์‚ฌ)์ด ๊ฐ€์ง„ ์‚ฌ์ดํŠธ ์ „๋ถ€. ์•„์ง ์‚ฌ์ดํŠธ๊ฐ€ ๋งŒ๋“ค์–ด์ง€์ง€ ์•Š์€ ์‚ฌ์—…์žฅ๋„ site_id=null ๋กœ ํ•จ๊ป˜ ๋‚ด๋ ค๊ฐ„๋‹ค โ€” ์œ„์ €๋“œ๋ฅผ ๊ฑธ์–ด์˜ค๋‹ค ๋งŒ ๊ฒƒ์„ ๋ชฉ๋ก์—์„œ ์žƒ์ง€ ์•Š๊ฒŒ ํ•œ๋‹ค. * @summary ๋‚ด ์‚ฌ์ดํŠธ ๋ชฉ๋ก */ export const listMySites = ( params?: ListMySitesParams, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/site/list`, method: "GET", params, signal }, options, ); }; export const getListMySitesQueryKey = (params?: ListMySitesParams) => { return [`/v1/site/list`, ...(params ? [params] : [])] as const; }; export const getListMySitesQueryOptions = < TData = Awaited>, TError = void | HTTPValidationError, >( params?: ListMySitesParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListMySitesQueryKey(params); const queryFn: QueryFunction>> = ({ signal, }) => listMySites(params, requestOptions, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ListMySitesQueryResult = NonNullable< Awaited> >; export type ListMySitesQueryError = void | HTTPValidationError; export function useListMySites< TData = Awaited>, TError = void | HTTPValidationError, >( params: undefined | ListMySitesParams, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListMySites< TData = Awaited>, TError = void | HTTPValidationError, >( params?: ListMySitesParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListMySites< TData = Awaited>, TError = void | HTTPValidationError, >( params?: ListMySitesParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ๋‚ด ์‚ฌ์ดํŠธ ๋ชฉ๋ก */ export function useListMySites< TData = Awaited>, TError = void | HTTPValidationError, >( params?: ListMySitesParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListMySitesQueryOptions(params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary ์˜ˆ์•ฝ ์š”์ฒญ โ€” ๋ฐœํ–‰๋ณธ ํผ์—์„œ ์‚ฌ์žฅ๋‹˜ ๋ฉ”์ผ๋กœ ์ „๋‹ฌ */ export const sendBookingRequest = ( reqBookingRequest: ReqBookingRequest, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/site/booking-request`, method: "POST", headers: { "Content-Type": "application/json" }, data: reqBookingRequest, signal, }, options, ); }; export const getSendBookingRequestMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: ReqBookingRequest }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { data: ReqBookingRequest }, TContext > => { const mutationKey = ["sendBookingRequest"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { data: ReqBookingRequest } > = (props) => { const { data } = props ?? {}; return sendBookingRequest(data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type SendBookingRequestMutationResult = NonNullable< Awaited> >; export type SendBookingRequestMutationBody = ReqBookingRequest; export type SendBookingRequestMutationError = HTTPValidationError; /** * @summary ์˜ˆ์•ฝ ์š”์ฒญ โ€” ๋ฐœํ–‰๋ณธ ํผ์—์„œ ์‚ฌ์žฅ๋‹˜ ๋ฉ”์ผ๋กœ ์ „๋‹ฌ */ export const useSendBookingRequest = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: ReqBookingRequest }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { data: ReqBookingRequest }, TContext > => { const mutationOptions = getSendBookingRequestMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * @summary ์Šน์ธ ํ™•์ • โ€” ๋ˆ„๋ฅด๋Š” ์ฆ‰์‹œ ๊ฒŒ์žฌ ํ์— ๋„ฃ๋Š”๋‹ค */ export const approvePage = ( params: ApprovePageParams, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/site/post/approve`, method: "GET", params, signal }, options, ); }; export const getApprovePageQueryKey = (params?: ApprovePageParams) => { return [`/v1/site/post/approve`, ...(params ? [params] : [])] as const; }; export const getApprovePageQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( params: ApprovePageParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getApprovePageQueryKey(params); const queryFn: QueryFunction>> = ({ signal, }) => approvePage(params, requestOptions, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ApprovePageQueryResult = NonNullable< Awaited> >; export type ApprovePageQueryError = HTTPValidationError; export function useApprovePage< TData = Awaited>, TError = HTTPValidationError, >( params: ApprovePageParams, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useApprovePage< TData = Awaited>, TError = HTTPValidationError, >( params: ApprovePageParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useApprovePage< TData = Awaited>, TError = HTTPValidationError, >( params: ApprovePageParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ์Šน์ธ ํ™•์ • โ€” ๋ˆ„๋ฅด๋Š” ์ฆ‰์‹œ ๊ฒŒ์žฌ ํ์— ๋„ฃ๋Š”๋‹ค */ export function useApprovePage< TData = Awaited>, TError = HTTPValidationError, >( params: ApprovePageParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getApprovePageQueryOptions(params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary ์ด๋ฒˆ ๋‹ฌ(๋˜๋Š” ๊ณ ๋ฅธ ๋‹ฌ) ์ƒ์„ฑ๋œ ๊ธ€ ๋ชฉ๋ก */ export const listMyPosts = ( placeId: string, params?: ListMyPostsParams, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/post`, method: "GET", params, signal }, options, ); }; export const getListMyPostsQueryKey = ( placeId?: string, params?: ListMyPostsParams, ) => { return [`/v1/place/${placeId}/post`, ...(params ? [params] : [])] as const; }; export const getListMyPostsQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( placeId: string, params?: ListMyPostsParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListMyPostsQueryKey(placeId, params); const queryFn: QueryFunction>> = ({ signal, }) => listMyPosts(placeId, params, requestOptions, signal); return { queryKey, queryFn, enabled: !!placeId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ListMyPostsQueryResult = NonNullable< Awaited> >; export type ListMyPostsQueryError = HTTPValidationError; export function useListMyPosts< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, params: undefined | ListMyPostsParams, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListMyPosts< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, params?: ListMyPostsParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListMyPosts< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, params?: ListMyPostsParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ์ด๋ฒˆ ๋‹ฌ(๋˜๋Š” ๊ณ ๋ฅธ ๋‹ฌ) ์ƒ์„ฑ๋œ ๊ธ€ ๋ชฉ๋ก */ export function useListMyPosts< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, params?: ListMyPostsParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListMyPostsQueryOptions(placeId, params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary ์ƒ๋‹จ ์นด๋กœ์…€ โ€” ์˜ค๋Š˜๋ถ€ํ„ฐ N์ผ์น˜, ๋‚ ์งœ์ˆœ */ export const listUpcomingPosts = ( placeId: string, params?: ListUpcomingPostsParams, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/post/upcoming`, method: "GET", params, signal, }, options, ); }; export const getListUpcomingPostsQueryKey = ( placeId?: string, params?: ListUpcomingPostsParams, ) => { return [ `/v1/place/${placeId}/post/upcoming`, ...(params ? [params] : []), ] as const; }; export const getListUpcomingPostsQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( placeId: string, params?: ListUpcomingPostsParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListUpcomingPostsQueryKey(placeId, params); const queryFn: QueryFunction< Awaited> > = ({ signal }) => listUpcomingPosts(placeId, params, requestOptions, signal); return { queryKey, queryFn, enabled: !!placeId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ListUpcomingPostsQueryResult = NonNullable< Awaited> >; export type ListUpcomingPostsQueryError = HTTPValidationError; export function useListUpcomingPosts< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, params: undefined | ListUpcomingPostsParams, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListUpcomingPosts< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, params?: ListUpcomingPostsParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListUpcomingPosts< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, params?: ListUpcomingPostsParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ์ƒ๋‹จ ์นด๋กœ์…€ โ€” ์˜ค๋Š˜๋ถ€ํ„ฐ N์ผ์น˜, ๋‚ ์งœ์ˆœ */ export function useListUpcomingPosts< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, params?: ListUpcomingPostsParams, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListUpcomingPostsQueryOptions( placeId, params, options, ); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary ์ƒ์„ฑ ์ด๋ ฅ โ€” ์–ธ์ œ ๋ช‡ ๊ฑด ๋งŒ๋“ค์—ˆ๋Š”์ง€ */ export const getGenerationHistory = ( placeId: string, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/post/history`, method: "GET", signal }, options, ); }; export const getGetGenerationHistoryQueryKey = (placeId?: string) => { return [`/v1/place/${placeId}/post/history`] as const; }; export const getGetGenerationHistoryQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetGenerationHistoryQueryKey(placeId); const queryFn: QueryFunction< Awaited> > = ({ signal }) => getGenerationHistory(placeId, requestOptions, signal); return { queryKey, queryFn, enabled: !!placeId, ...queryOptions, } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type GetGenerationHistoryQueryResult = NonNullable< Awaited> >; export type GetGenerationHistoryQueryError = HTTPValidationError; export function useGetGenerationHistory< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, options: { query: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGetGenerationHistory< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGetGenerationHistory< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ์ƒ์„ฑ ์ด๋ ฅ โ€” ์–ธ์ œ ๋ช‡ ๊ฑด ๋งŒ๋“ค์—ˆ๋Š”์ง€ */ export function useGetGenerationHistory< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, options?: { query?: Partial< UseQueryOptions< Awaited>, TError, TData > >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGetGenerationHistoryQueryOptions(placeId, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary ๊ธ€ ํ•˜๋‚˜ โ€” ๋ฉ”์ผ ์ˆ˜์ • ๋งํฌ(์ž๋™ ๋กœ๊ทธ์ธ)๊ฐ€ ์“ด๋‹ค */ export const getMyPost = ( placeId: string, postId: string, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/post/${postId}`, method: "GET", signal }, options, ); }; export const getGetMyPostQueryKey = (placeId?: string, postId?: string) => { return [`/v1/place/${placeId}/post/${postId}`] as const; }; export const getGetMyPostQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( placeId: string, postId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getGetMyPostQueryKey(placeId, postId); const queryFn: QueryFunction>> = ({ signal, }) => getMyPost(placeId, postId, requestOptions, signal); return { queryKey, queryFn, enabled: !!(placeId && postId), ...queryOptions, } as UseQueryOptions>, TError, TData> & { queryKey: DataTag; }; }; export type GetMyPostQueryResult = NonNullable< Awaited> >; export type GetMyPostQueryError = HTTPValidationError; export function useGetMyPost< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, postId: string, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useGetMyPost< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, postId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useGetMyPost< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, postId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ๊ธ€ ํ•˜๋‚˜ โ€” ๋ฉ”์ผ ์ˆ˜์ • ๋งํฌ(์ž๋™ ๋กœ๊ทธ์ธ)๊ฐ€ ์“ด๋‹ค */ export function useGetMyPost< TData = Awaited>, TError = HTTPValidationError, >( placeId: string, postId: string, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getGetMyPostQueryOptions(placeId, postId, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; } /** * @summary ๋กœ๊ทธ์ธ ์„ธ์…˜์œผ๋กœ ์ง์ ‘ ์ˆ˜์ • โ€” ์ €์žฅ๋งŒ, ์Šน์ธ์€ ์ด๋ฉ”์ผ๋กœ */ export const editMyPost = ( placeId: string, postId: string, reqEditPost: ReqEditPost, options?: SecondParameter, ) => { return customFetch( { url: `/v1/place/${placeId}/post/${postId}`, method: "PUT", headers: { "Content-Type": "application/json" }, data: reqEditPost, }, options, ); }; export const getEditMyPostMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; postId: string; data: ReqEditPost }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; postId: string; data: ReqEditPost }, TContext > => { const mutationKey = ["editMyPost"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; postId: string; data: ReqEditPost } > = (props) => { const { placeId, postId, data } = props ?? {}; return editMyPost(placeId, postId, data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type EditMyPostMutationResult = NonNullable< Awaited> >; export type EditMyPostMutationBody = ReqEditPost; export type EditMyPostMutationError = HTTPValidationError; /** * @summary ๋กœ๊ทธ์ธ ์„ธ์…˜์œผ๋กœ ์ง์ ‘ ์ˆ˜์ • โ€” ์ €์žฅ๋งŒ, ์Šน์ธ์€ ์ด๋ฉ”์ผ๋กœ */ export const useEditMyPost = ( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; postId: string; data: ReqEditPost }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; postId: string; data: ReqEditPost }, TContext > => { const mutationOptions = getEditMyPostMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * @summary ๊ธ€ ์‚ญ์ œ โ€” ๊ฒŒ์žฌ๋œ ๊ธ€์ด๋ฉด ์žฌ๋ฐœํ–‰๊นŒ์ง€ ํ์— ๋„ฃ๋Š”๋‹ค */ export const deleteMyPost = ( placeId: string, postId: string, options?: SecondParameter, ) => { return customFetch( { url: `/v1/place/${placeId}/post/${postId}`, method: "DELETE" }, options, ); }; export const getDeleteMyPostMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; postId: string }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; postId: string }, TContext > => { const mutationKey = ["deleteMyPost"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; postId: string } > = (props) => { const { placeId, postId } = props ?? {}; return deleteMyPost(placeId, postId, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type DeleteMyPostMutationResult = NonNullable< Awaited> >; export type DeleteMyPostMutationError = HTTPValidationError; /** * @summary ๊ธ€ ์‚ญ์ œ โ€” ๊ฒŒ์žฌ๋œ ๊ธ€์ด๋ฉด ์žฌ๋ฐœํ–‰๊นŒ์ง€ ํ์— ๋„ฃ๋Š”๋‹ค */ export const useDeleteMyPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; postId: string }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; postId: string }, TContext > => { const mutationOptions = getDeleteMyPostMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * @summary ๋ฐ”๋กœ ๋ฐœํ–‰ โ€” ๋กœ๊ทธ์ธ ์„ธ์…˜์œผ๋กœ ๊ณ ์น˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ(๋˜๋Š” ๋ฐฉ๊ธˆ ๊ณ ์นœ ๊ทธ๋Œ€๋กœ) ์Šน์ธ */ export const approveMyPost = ( placeId: string, postId: string, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/post/${postId}/approve`, method: "POST", signal, }, options, ); }; export const getApproveMyPostMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; postId: string }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; postId: string }, TContext > => { const mutationKey = ["approveMyPost"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; postId: string } > = (props) => { const { placeId, postId } = props ?? {}; return approveMyPost(placeId, postId, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type ApproveMyPostMutationResult = NonNullable< Awaited> >; export type ApproveMyPostMutationError = HTTPValidationError; /** * @summary ๋ฐ”๋กœ ๋ฐœํ–‰ โ€” ๋กœ๊ทธ์ธ ์„ธ์…˜์œผ๋กœ ๊ณ ์น˜์ง€ ์•Š๊ณ  ๊ทธ๋Œ€๋กœ(๋˜๋Š” ๋ฐฉ๊ธˆ ๊ณ ์นœ ๊ทธ๋Œ€๋กœ) ์Šน์ธ */ export const useApproveMyPost = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; postId: string }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; postId: string }, TContext > => { const mutationOptions = getApproveMyPostMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * @summary ์Šน์ธ ์•Œ๋ฆผ๋ณด๋‚ด๊ธฐ โ€” ์•„์นจ 9์‹œ ์Šค์œ•์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ด ์—…์žฅ์˜ ์˜ค๋Š˜ ๋ชซ์„ ๋ฐ”๋กœ ๋ณด๋‚ธ๋‹ค */ export const sendMyPostsNow = ( placeId: string, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/post/send-now`, method: "POST", signal }, options, ); }; export const getSendMyPostsNowMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string }, TContext > => { const mutationKey = ["sendMyPostsNow"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string } > = (props) => { const { placeId } = props ?? {}; return sendMyPostsNow(placeId, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type SendMyPostsNowMutationResult = NonNullable< Awaited> >; export type SendMyPostsNowMutationError = HTTPValidationError; /** * @summary ์Šน์ธ ์•Œ๋ฆผ๋ณด๋‚ด๊ธฐ โ€” ์•„์นจ 9์‹œ ์Šค์œ•์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ  ์ด ์—…์žฅ์˜ ์˜ค๋Š˜ ๋ชซ์„ ๋ฐ”๋กœ ๋ณด๋‚ธ๋‹ค */ export const useSendMyPostsNow = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string }, TContext > => { const mutationOptions = getSendMyPostsNowMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * @summary ์ง€๊ธˆ ์ƒ์„ฑํ•˜๊ธฐ โ€” ์ƒˆ๋ฒฝ ํฌ๋ก (04:10)์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ , ๊ณ ๋ฅธ ๊ตฌ๊ฐ„์„ ์ฑ„์šด๋‹ค */ export const generateMyPosts = ( placeId: string, params: GenerateMyPostsParams, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/post/generate`, method: "POST", params, signal, }, options, ); }; export const getGenerateMyPostsMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; params: GenerateMyPostsParams }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; params: GenerateMyPostsParams }, TContext > => { const mutationKey = ["generateMyPosts"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; params: GenerateMyPostsParams } > = (props) => { const { placeId, params } = props ?? {}; return generateMyPosts(placeId, params, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type GenerateMyPostsMutationResult = NonNullable< Awaited> >; export type GenerateMyPostsMutationError = HTTPValidationError; /** * @summary ์ง€๊ธˆ ์ƒ์„ฑํ•˜๊ธฐ โ€” ์ƒˆ๋ฒฝ ํฌ๋ก (04:10)์„ ๊ธฐ๋‹ค๋ฆฌ์ง€ ์•Š๊ณ , ๊ณ ๋ฅธ ๊ตฌ๊ฐ„์„ ์ฑ„์šด๋‹ค */ export const useGenerateMyPosts = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; params: GenerateMyPostsParams }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; params: GenerateMyPostsParams }, TContext > => { const mutationOptions = getGenerateMyPostsMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * @summary ๊ฐœ๋ณ„ ์ƒ์„ฑ โ€” ๋‹ฌ๋ ฅ์—์„œ ๋นˆ ๋‚ ์งœ ํ•˜๋‚˜๋งŒ ์ฝ• ์ง‘์–ด ์ฑ„์šด๋‹ค */ export const generateMyPostForDate = ( placeId: string, params: GenerateMyPostForDateParams, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/place/${placeId}/post/generate-one`, method: "POST", params, signal, }, options, ); }; export const getGenerateMyPostForDateMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; params: GenerateMyPostForDateParams }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { placeId: string; params: GenerateMyPostForDateParams }, TContext > => { const mutationKey = ["generateMyPostForDate"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { placeId: string; params: GenerateMyPostForDateParams } > = (props) => { const { placeId, params } = props ?? {}; return generateMyPostForDate(placeId, params, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type GenerateMyPostForDateMutationResult = NonNullable< Awaited> >; export type GenerateMyPostForDateMutationError = HTTPValidationError; /** * @summary ๊ฐœ๋ณ„ ์ƒ์„ฑ โ€” ๋‹ฌ๋ ฅ์—์„œ ๋นˆ ๋‚ ์งœ ํ•˜๋‚˜๋งŒ ์ฝ• ์ง‘์–ด ์ฑ„์šด๋‹ค */ export const useGenerateMyPostForDate = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { placeId: string; params: GenerateMyPostForDateParams }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { placeId: string; params: GenerateMyPostForDateParams }, TContext > => { const mutationOptions = getGenerateMyPostForDateMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * @summary ์ด์šฉ ํ›„๊ธฐ ๋‚จ๊ธฐ๊ธฐ */ export const submitReview = ( reqReview: ReqReview, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/site/review`, method: "POST", headers: { "Content-Type": "application/json" }, data: reqReview, signal, }, options, ); }; export const getSubmitReviewMutationOptions = < TError = HTTPValidationError, TContext = unknown, >(options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: ReqReview }, TContext >; request?: SecondParameter; }): UseMutationOptions< Awaited>, TError, { data: ReqReview }, TContext > => { const mutationKey = ["submitReview"]; const { mutation: mutationOptions, request: requestOptions } = options ? options.mutation && "mutationKey" in options.mutation && options.mutation.mutationKey ? options : { ...options, mutation: { ...options.mutation, mutationKey } } : { mutation: { mutationKey }, request: undefined }; const mutationFn: MutationFunction< Awaited>, { data: ReqReview } > = (props) => { const { data } = props ?? {}; return submitReview(data, requestOptions); }; return { mutationFn, ...mutationOptions }; }; export type SubmitReviewMutationResult = NonNullable< Awaited> >; export type SubmitReviewMutationBody = ReqReview; export type SubmitReviewMutationError = HTTPValidationError; /** * @summary ์ด์šฉ ํ›„๊ธฐ ๋‚จ๊ธฐ๊ธฐ */ export const useSubmitReview = < TError = HTTPValidationError, TContext = unknown, >( options?: { mutation?: UseMutationOptions< Awaited>, TError, { data: ReqReview }, TContext >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseMutationResult< Awaited>, TError, { data: ReqReview }, TContext > => { const mutationOptions = getSubmitReviewMutationOptions(options); return useMutation(mutationOptions, queryClient); }; /** * ๋‚ ์”จ(/v1/local/weather)์™€ ๊ฐ™์€ ๊ณต๊ฐœ ์กฐํšŒ๋‹ค. ๊ตฌ์šด HTML ์—๋Š” ๊ตฝ๋Š” ์‹œ์ ์˜ ํ›„๊ธฐ๊ฐ€ ๋“ค์–ด ์žˆ๊ณ , ํ™”๋ฉด์€ ๋ถ™์€ ๋’ค ์ด ์ฃผ์†Œ๋กœ ์ตœ์‹ ์„ ๋ฐ›์•„ ๋ฎ๋Š”๋‹ค. * @summary ๊ฒŒ์žฌ๋œ ํ›„๊ธฐ โ€” ๋ฐœํ–‰๋ณธ์ด ๋ถ™์€ ๋’ค ๋ฐ›์•„ ๊ฐ„๋‹ค */ export const listReviews = ( params: ListReviewsParams, options?: SecondParameter, signal?: AbortSignal, ) => { return customFetch( { url: `/v1/site/reviews`, method: "GET", params, signal }, options, ); }; export const getListReviewsQueryKey = (params?: ListReviewsParams) => { return [`/v1/site/reviews`, ...(params ? [params] : [])] as const; }; export const getListReviewsQueryOptions = < TData = Awaited>, TError = HTTPValidationError, >( params: ListReviewsParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, ) => { const { query: queryOptions, request: requestOptions } = options ?? {}; const queryKey = queryOptions?.queryKey ?? getListReviewsQueryKey(params); const queryFn: QueryFunction>> = ({ signal, }) => listReviews(params, requestOptions, signal); return { queryKey, queryFn, ...queryOptions } as UseQueryOptions< Awaited>, TError, TData > & { queryKey: DataTag }; }; export type ListReviewsQueryResult = NonNullable< Awaited> >; export type ListReviewsQueryError = HTTPValidationError; export function useListReviews< TData = Awaited>, TError = HTTPValidationError, >( params: ListReviewsParams, options: { query: Partial< UseQueryOptions>, TError, TData> > & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): DefinedUseQueryResult & { queryKey: DataTag; }; export function useListReviews< TData = Awaited>, TError = HTTPValidationError, >( params: ListReviewsParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> > & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> >, "initialData" >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; export function useListReviews< TData = Awaited>, TError = HTTPValidationError, >( params: ListReviewsParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; }; /** * @summary ๊ฒŒ์žฌ๋œ ํ›„๊ธฐ โ€” ๋ฐœํ–‰๋ณธ์ด ๋ถ™์€ ๋’ค ๋ฐ›์•„ ๊ฐ„๋‹ค */ export function useListReviews< TData = Awaited>, TError = HTTPValidationError, >( params: ListReviewsParams, options?: { query?: Partial< UseQueryOptions>, TError, TData> >; request?: SecondParameter; }, queryClient?: QueryClient, ): UseQueryResult & { queryKey: DataTag; } { const queryOptions = getListReviewsQueryOptions(params, options); const query = useQuery(queryOptions, queryClient) as UseQueryResult< TData, TError > & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey; return query; }