o2o-site-AEO/solution/frontend/src/api/generated/model/index.ts
Mina Choi 479edf9403 [feat] solution/backend: 내 사이트 목록 엔드포인트 — places LEFT JOIN sites 단일 질의
로그인한 사장님이 자기 사이트를 볼 화면이 없었다. 사이트는 place_id 로 한 건씩만 읽혀서
(site_crud.get_site_by_place) 사업장 목록으로 그리면 줄마다 사이트를 다시 물어 N+1 이 된다.

- site_crud.list_company_sites: places LEFT JOIN sites LEFT JOIN site_versions 한 번.
  사이트가 아직 없는 사업장(위저드만 걸어온 것)도 내려간다 — 빠지면 만들다 만 것을 찾을 길이 없다
- protocol.MySiteData: 한 줄 = 사업장 + 사이트. render(정적 파일 존재)는 넣지 않았다 —
  보고서 파일을 읽는 값이라 줄 수만큼 파일 IO 가 된다. 단건(Res_Site)이 계속 소유한다
- site_service.list_my_sites: 회사 스코프. needs_rebuild 는 단건과 같은 규칙으로 판정한다
- GET /v1/site/list 는 라우터 객체를 따로 둔다 — 기존 라우터는 접두어에 place_id 가 박혀 있다

테스트 5건 추가(비어 있는 사업장·조인·회사 격리·재빌드 일치·비로그인), 539 passed
(기존 실패 4건은 이 변경 전에도 같다 — build_publish 3 · snapshot 1)
2026-09-02 22:37:53 +09:00

308 lines
11 KiB
TypeScript

/**
* Generated by orval v7.21.0 🍺
* Do not edit manually.
* Web4Ai API
* OpenAPI spec version: 0.1.0
*/
export * from './auditCheckData';
export * from './auditCheckDataRecommendation';
export * from './authProvider';
export * from './buildStatus';
export * from './checkSlugParams';
export * from './companyData';
export * from './errorInfo';
export * from './errorInfoCode';
export * from './errorInfoDesc';
export * from './errorInfoSuccess';
export * from './externalPlaceSource';
export * from './factData';
export * from './factDataCollectedAt';
export * from './factDataExpiresAt';
export * from './factDataSourceUrl';
export * from './factDataUnit';
export * from './factDataUnitId';
export * from './factDataValue';
export * from './factDataVerifiedAt';
export * from './factDataVerifiedBy';
export * from './factStatus';
export * from './factWriteOutcome';
export * from './faqData';
export * from './faqDataCreatedAt';
export * from './faqDataSourceFactIds';
export * from './faqDataUpdatedAt';
export * from './fieldSpecData';
export * from './fieldSpecDataUnit';
export * from './getWeatherParams';
export * from './hTTPValidationError';
export * from './jobData';
export * from './jobDataCreatedAt';
export * from './jobDataLastError';
export * from './jobDataResult';
export * from './jobDataRunAfter';
export * from './jobDataRunStartedAt';
export * from './jobDataUpdatedAt';
export * from './jobStatus';
export * from './jobType';
export * from './linkChannel';
export * from './linkData';
export * from './linkDataConfirmedAt';
export * from './linkDataDiscoveredAt';
export * from './linkDataTitle';
export * from './listContentsParams';
export * from './listFactsParams';
export * from './listFaqsParams';
export * from './listLinksParams';
export * from './listMediaParams';
export * from './listMySitesParams';
export * from './listPlacesParams';
export * from './localContentData';
export * from './localContentDataBody';
export * from './localContentDataCollectedAt';
export * from './localContentDataDisplayEndAt';
export * from './localContentDataDisplayStartAt';
export * from './localContentDataExternalId';
export * from './localContentDataPublishedAt';
export * from './localContentDataTitle';
export * from './localContentStatus';
export * from './localContentType';
export * from './localSource';
export * from './mediaData';
export * from './mediaDataAltText';
export * from './mediaDataCreatedAt';
export * from './mediaDataHeight';
export * from './mediaDataLabel';
export * from './mediaDataOriginUrl';
export * from './mediaDataSourceUrl';
export * from './mediaDataUnitId';
export * from './mediaDataVisionConfidence';
export * from './mediaDataWidth';
export * from './mediaStatus';
export * from './mySiteData';
export * from './mySiteDataCreatedAt';
export * from './mySiteDataDomain';
export * from './mySiteDataPublishedAt';
export * from './mySiteDataRoadAddress';
export * from './mySiteDataSiteId';
export * from './mySiteDataStatus';
export * from './mySiteDataTemplateId';
export * from './placeCandidate';
export * from './placeCandidateAddress';
export * from './placeCandidateCategoryName';
export * from './placeCandidateExternalPlaceId';
export * from './placeCandidateLatitude';
export * from './placeCandidateLongitude';
export * from './placeCandidateNaverPlaceUrl';
export * from './placeCandidatePhone';
export * from './placeCandidatePlaceUrl';
export * from './placeCandidateRoadAddress';
export * from './placeCategory';
export * from './placeData';
export * from './placeDataAddress';
export * from './placeDataContentUpdatedAt';
export * from './placeDataCreatedAt';
export * from './placeDataExternalPlaceId';
export * from './placeDataExternalSource';
export * from './placeDataLatitude';
export * from './placeDataLongitude';
export * from './placeDataOwnerUserId';
export * from './placeDataPhone';
export * from './placeDataRegionCode';
export * from './placeDataRoadAddress';
export * from './placeDataVerifiedAt';
export * from './placeStatus';
export * from './publishAction';
export * from './publishLogData';
export * from './publishLogDataCreatedAt';
export * from './publishLogDataDetail';
export * from './publishLogDataRejectReason';
export * from './publishRejectReason';
export * from './publishResult';
export * from './renderStatusData';
export * from './renderStatusDataError';
export * from './renderStatusDataRenderedAt';
export * from './renderStatusDataRenderedVersion';
export * from './reqCreateFaq';
export * from './reqCreateFaqSortOrder';
export * from './reqCreateLink';
export * from './reqCreateLinkTitle';
export * from './reqCreatePlace';
export * from './reqCreatePlaceOwnerUserId';
export * from './reqCreateUnit';
export * from './reqExtractFacts';
export * from './reqGoogleLogin';
export * from './reqLogin';
export * from './reqPublishLocalContent';
export * from './reqSignup';
export * from './reqSignupCompanyName';
export * from './reqSignupName';
export * from './reqSiteSlug';
export * from './reqSiteStatus';
export * from './reqSiteTemplate';
export * from './reqSiteTheme';
export * from './reqSiteThemeTheme';
export * from './reqStartBuild';
export * from './reqStartCollect';
export * from './reqStartCopy';
export * from './reqStartVision';
export * from './reqSyncFestivals';
export * from './reqSyncFestivalsAreaCode';
export * from './reqSyncFestivalsStartDate';
export * from './reqTransitionFact';
export * from './reqTransitionFactValue';
export * from './reqTransitionFaq';
export * from './reqTransitionFaqAnswer';
export * from './reqTransitionFaqQuestion';
export * from './reqUpdateLocalContent';
export * from './reqUpdateLocalContentBody';
export * from './reqUpdateLocalContentBodyAnyOf';
export * from './reqUpdateLocalContentDisplayEndAt';
export * from './reqUpdateLocalContentDisplayStartAt';
export * from './reqUpdateLocalContentTitle';
export * from './reqUpdateMe';
export * from './reqUpdateMeContactNumber';
export * from './reqUpdateMeEmail';
export * from './reqUpdateMeName';
export * from './reqUpdateMePassword';
export * from './reqUpdatePlace';
export * from './reqUpdatePlaceName';
export * from './reqUpdatePlaceOwnerUserId';
export * from './reqUpdatePlaceStatus';
export * from './reqUpsertFact';
export * from './reqUpsertFactExpiresAt';
export * from './reqUpsertFactSourceUrl';
export * from './reqUpsertFactUnitId';
export * from './reqUpsertFactValue';
export * from './reqVerifyPlace';
export * from './reqVerifyPlaceAddress';
export * from './reqVerifyPlaceByUrl';
export * from './reqVerifyPlaceLatitude';
export * from './reqVerifyPlaceLongitude';
export * from './reqVerifyPlacePhone';
export * from './reqVerifyPlacePlaceUrl';
export * from './reqVerifyPlaceRegionCode';
export * from './reqVerifyPlaceRoadAddress';
export * from './resCategorySchema';
export * from './resCategorySchemaCategory';
export * from './resCategorySchemaLabel';
export * from './resCategorySchemaMsg';
export * from './resExtractFacts';
export * from './resExtractFactsMsg';
export * from './resExtractedFact';
export * from './resExtractedFactReason';
export * from './resExtractedFactUnitName';
export * from './resFact';
export * from './resFactFact';
export * from './resFactList';
export * from './resFactListMsg';
export * from './resFactMsg';
export * from './resFactOutcome';
export * from './resFaq';
export * from './resFaqFaq';
export * from './resFaqList';
export * from './resFaqListMsg';
export * from './resFaqMsg';
export * from './resJob';
export * from './resJobJob';
export * from './resJobMsg';
export * from './resJobOps';
export * from './resJobOpsMsg';
export * from './resLink';
export * from './resLinkLink';
export * from './resLinkList';
export * from './resLinkListMsg';
export * from './resLinkMsg';
export * from './resLocalContentList';
export * from './resLocalContentListMsg';
export * from './resLogin';
export * from './resLoginMsg';
export * from './resMe';
export * from './resMeCompany';
export * from './resMeContactNumber';
export * from './resMeEmail';
export * from './resMeMsg';
export * from './resMeName';
export * from './resMediaList';
export * from './resMediaListMsg';
export * from './resMySites';
export * from './resMySitesMsg';
export * from './resPlace';
export * from './resPlaceList';
export * from './resPlaceListMsg';
export * from './resPlaceMsg';
export * from './resPlacePlace';
export * from './resPublishLogs';
export * from './resPublishLogsMsg';
export * from './resRefreshToken';
export * from './resRefreshTokenMsg';
export * from './resSeoAudit';
export * from './resSeoAuditMsg';
export * from './resSeoAuditSummary';
export * from './resSeoAuditVisibility';
export * from './resSite';
export * from './resSiteCurrentVersion';
export * from './resSiteMsg';
export * from './resSiteSite';
export * from './resSiteSlug';
export * from './resSiteSlugMsg';
export * from './resSiteSlugReason';
export * from './resSiteSlugSite';
export * from './resSiteSlugSuggestion';
export * from './resSiteVersions';
export * from './resSiteVersionsMsg';
export * from './resSlugCheck';
export * from './resSlugCheckMsg';
export * from './resSlugCheckReason';
export * from './resSlugCheckSuggestion';
export * from './resStartBuild';
export * from './resStartBuildJobId';
export * from './resStartBuildMsg';
export * from './resStartBuildStatus';
export * from './resStartCollect';
export * from './resStartCollectJobId';
export * from './resStartCollectMsg';
export * from './resStartCollectStatus';
export * from './resStartCopy';
export * from './resStartCopyJobId';
export * from './resStartCopyMsg';
export * from './resStartCopyStatus';
export * from './resStartVision';
export * from './resStartVisionJobId';
export * from './resStartVisionMsg';
export * from './resStartVisionStatus';
export * from './resSyncFestivals';
export * from './resSyncFestivalsMsg';
export * from './resUnit';
export * from './resUnitList';
export * from './resUnitListMsg';
export * from './resUnitMsg';
export * from './resUnitUnit';
export * from './resVerifyCandidates';
export * from './resVerifyCandidatesMsg';
export * from './resVerifyCandidatesReason';
export * from './resVerifyCandidatesSource';
export * from './resWeather';
export * from './resWeatherMsg';
export * from './resWeatherWeather';
export * from './siteData';
export * from './siteDataCurrentVersionId';
export * from './siteDataDomain';
export * from './siteDataPublishedAt';
export * from './siteDataTemplateId';
export * from './siteDataTheme';
export * from './siteDataThemeAnyOf';
export * from './siteStatus';
export * from './siteVersionData';
export * from './siteVersionDataBuildError';
export * from './siteVersionDataBuiltAt';
export * from './siteVersionDataCreatedAt';
export * from './sourceType';
export * from './unitData';
export * from './userRole';
export * from './validationError';
export * from './validationErrorCtx';
export * from './validationErrorLocItem';
export * from './verifyCandidatesParams';
export * from './weatherData';
export * from './weatherDataTimezone';
export * from './weatherDataWindSpeed';