/** * 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 { CheckSlugParams, HTTPValidationError, ListMySitesParams, ReqSiteSlug, ReqSiteStatus, ReqSiteTemplate, ReqSiteTheme, ReqStartBuild, ResMySites, ResPublishLogs, ResSeoAudit, ResSite, ResSiteSlug, ResSiteVersions, ResSlugCheck, ResStartBuild } 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 = >, TError = void | HTTPValidationError>(placeId: string, options?: { query?:Partial>, 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>> export type GetSiteQueryError = void | HTTPValidationError export function useGetSite>, TError = void | HTTPValidationError>( placeId: string, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetSite>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetSite>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary μ‚¬μ΄νŠΈ μƒνƒœ */ export function useGetSite>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetSiteQueryOptions(placeId,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { 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 = >, TError = void | HTTPValidationError>(placeId: string, options?: { query?:Partial>, 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>, TError, TData> & { queryKey: DataTag } } export type GetSeoAuditQueryResult = NonNullable>> export type GetSeoAuditQueryError = void | HTTPValidationError export function useGetSeoAudit>, TError = void | HTTPValidationError>( placeId: string, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useGetSeoAudit>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useGetSeoAudit>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary SEO/AEO 쀀비도 진단 */ export function useGetSeoAudit>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getGetSeoAuditQueryOptions(placeId,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { 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 = >, TError = void | HTTPValidationError>(placeId: string, params: CheckSlugParams, options?: { query?:Partial>, 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>> export type CheckSlugQueryError = void | HTTPValidationError export function useCheckSlug>, TError = void | HTTPValidationError>( placeId: string, params: CheckSlugParams, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useCheckSlug>, TError = void | HTTPValidationError>( placeId: string, params: CheckSlugParams, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useCheckSlug>, TError = void | HTTPValidationError>( placeId: string, params: CheckSlugParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary μ‚¬μ΄νŠΈ μ£Όμ†Œ μ‚¬μš© κ°€λŠ₯ 확인 */ export function useCheckSlug>, TError = void | HTTPValidationError>( placeId: string, params: CheckSlugParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getCheckSlugQueryOptions(placeId,params,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { 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 = (options?: { mutation?:UseMutationOptions>, TError,{placeId: string;data: ReqSiteSlug}, TContext>, request?: SecondParameter} ): UseMutationOptions>, 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>, {placeId: string;data: ReqSiteSlug}> = (props) => { const {placeId,data} = props ?? {}; return setSlug(placeId,data,requestOptions) } return { mutationFn, ...mutationOptions }} export type SetSlugMutationResult = NonNullable>> export type SetSlugMutationBody = ReqSiteSlug export type SetSlugMutationError = void | HTTPValidationError /** * @summary μ‚¬μ΄νŠΈ μ£Όμ†Œ ν™•μ • */ export const useSetSlug = (options?: { mutation?:UseMutationOptions>, 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 = (options?: { mutation?:UseMutationOptions>, TError,{placeId: string;data: ReqSiteTemplate}, TContext>, request?: SecondParameter} ): UseMutationOptions>, 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>, {placeId: string;data: ReqSiteTemplate}> = (props) => { const {placeId,data} = props ?? {}; return setTemplate(placeId,data,requestOptions) } return { mutationFn, ...mutationOptions }} export type SetTemplateMutationResult = NonNullable>> export type SetTemplateMutationBody = ReqSiteTemplate export type SetTemplateMutationError = void | HTTPValidationError /** * @summary ν…œν”Œλ¦Ώ(λ””μžμΈ) 선택 μ €μž₯ */ export const useSetTemplate = (options?: { mutation?:UseMutationOptions>, 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 = (options?: { mutation?:UseMutationOptions>, TError,{placeId: string;data: ReqSiteTheme}, TContext>, request?: SecondParameter} ): UseMutationOptions>, 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>, {placeId: string;data: ReqSiteTheme}> = (props) => { const {placeId,data} = props ?? {}; return setTheme(placeId,data,requestOptions) } return { mutationFn, ...mutationOptions }} export type SetThemeMutationResult = NonNullable>> export type SetThemeMutationBody = ReqSiteTheme export type SetThemeMutationError = void | HTTPValidationError /** * @summary λ””μžμΈ(μƒ‰Β·μ„œμ²΄Β·μ„Ήμ…˜) μ €μž₯ */ export const useSetTheme = (options?: { mutation?:UseMutationOptions>, 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 = (options?: { mutation?:UseMutationOptions>, TError,{placeId: string;data: ReqStartBuild}, TContext>, request?: SecondParameter} ): UseMutationOptions>, 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>, {placeId: string;data: ReqStartBuild}> = (props) => { const {placeId,data} = props ?? {}; return startBuild(placeId,data,requestOptions) } return { mutationFn, ...mutationOptions }} export type StartBuildMutationResult = NonNullable>> export type StartBuildMutationBody = ReqStartBuild export type StartBuildMutationError = void | HTTPValidationError /** * @summary 정적 λΉŒλ“œ(비동기) */ export const useStartBuild = (options?: { mutation?:UseMutationOptions>, 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); } /** * @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 = >, TError = void | HTTPValidationError>(placeId: string, options?: { query?:Partial>, 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>, TError, TData> & { queryKey: DataTag } } export type ListVersionsQueryResult = NonNullable>> export type ListVersionsQueryError = void | HTTPValidationError export function useListVersions>, TError = void | HTTPValidationError>( placeId: string, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useListVersions>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useListVersions>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary λΉŒλ“œ 버전 λͺ©λ‘ */ export function useListVersions>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getListVersionsQueryOptions(placeId,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { 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 = >, TError = void | HTTPValidationError>(placeId: string, options?: { query?:Partial>, 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>> export type ListLogsQueryError = void | HTTPValidationError export function useListLogs>, TError = void | HTTPValidationError>( placeId: string, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useListLogs>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useListLogs>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary λ°œν–‰ 기둝 */ export function useListLogs>, TError = void | HTTPValidationError>( placeId: string, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getListLogsQueryOptions(placeId,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { 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 = (options?: { mutation?:UseMutationOptions>, TError,{placeId: string;data: ReqSiteStatus}, TContext>, request?: SecondParameter} ): UseMutationOptions>, 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>, {placeId: string;data: ReqSiteStatus}> = (props) => { const {placeId,data} = props ?? {}; return changeStatus(placeId,data,requestOptions) } return { mutationFn, ...mutationOptions }} export type ChangeStatusMutationResult = NonNullable>> export type ChangeStatusMutationBody = ReqSiteStatus export type ChangeStatusMutationError = void | HTTPValidationError /** * @summary λ°œν–‰ μƒνƒœ 전이(μ€‘μ§€Β·μž¬κ°œΒ·λ‚΄λ¦Ό) */ export const useChangeStatus = (options?: { mutation?:UseMutationOptions>, 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 = >, TError = void | HTTPValidationError>(params?: ListMySitesParams, options?: { query?:Partial>, 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>, TError, TData> & { queryKey: DataTag } } export type ListMySitesQueryResult = NonNullable>> export type ListMySitesQueryError = void | HTTPValidationError export function useListMySites>, TError = void | HTTPValidationError>( params: undefined | ListMySitesParams, options: { query:Partial>, TError, TData>> & Pick< DefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): DefinedUseQueryResult & { queryKey: DataTag } export function useListMySites>, TError = void | HTTPValidationError>( params?: ListMySitesParams, options?: { query?:Partial>, TError, TData>> & Pick< UndefinedInitialDataOptions< Awaited>, TError, Awaited> > , 'initialData' >, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } export function useListMySites>, TError = void | HTTPValidationError>( params?: ListMySitesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } /** * @summary λ‚΄ μ‚¬μ΄νŠΈ λͺ©λ‘ */ export function useListMySites>, TError = void | HTTPValidationError>( params?: ListMySitesParams, options?: { query?:Partial>, TError, TData>>, request?: SecondParameter} , queryClient?: QueryClient ): UseQueryResult & { queryKey: DataTag } { const queryOptions = getListMySitesQueryOptions(params,options) const query = useQuery(queryOptions, queryClient) as UseQueryResult & { queryKey: DataTag }; query.queryKey = queryOptions.queryKey ; return query; }