o2o-negosium-original/negodata/front/src/api/generated/model/index.ts
Mina Choi e816bfbba4 [feat] negodata: 협상 학습 메뉴 신설 — 카드별 학습 성적 · 앵커링 현황/조정 이력
agent(협상카드 강화학습)와 anchoring(구간별 자동 조정)이 쌓아온 결과를 볼 수 있는 화면이
없어 DB 를 직접 열어야 확인이 됐다. 두 축은 성격이 달라 한 화면에 섞지 않고 탭으로 나눈다.

백엔드(읽기 전용 — 값의 주인은 agent·anchoring):
- crud/learning_crud.py: learning·anchoring 스키마 경량 조회(negodata ORM 미매핑 테이블)
- services/learning_service.py + router/v1/learning: /v1/learning/cards · /anchoring

프론트:
- 사이드바 '협상 학습'(/learning) 추가, 탭 = 협상카드 | 앵커링
- 협상카드: 학습 협상·기록·타결 비율 요약 + 카드별 사용/타결/평균 점수(0 기준 좌우 막대)
- 앵커링: 구간별 현재 인하폭 + 조정 이력(표본·성공률·값 변화)

검증: 로컬 실협상 3건으로 데이터 생성 후 두 탭 실화면 확인, tsc·eslint 통과.
2026-08-10 13:24:32 +09:00

474 lines
19 KiB
TypeScript

/**
* Generated by orval v7.21.0 🍺
* Do not edit manually.
* Negodata Api Server
* OpenAPI spec version: 0.1.0
*/
export * from './anchoringCell';
export * from './anchoringCellLastAdjustedAt';
export * from './anchoringHistoryRow';
export * from './anchoringHistoryRowCreatedAt';
export * from './bodyUploadItemImageV1ItemImagePost';
export * from './cardData';
export * from './cardDataCondition';
export * from './cardDataCreatedAt';
export * from './cardDataCreatorName';
export * from './cardDataEditScript';
export * from './cardDataMemo';
export * from './cardDataName';
export * from './cardDataNumber';
export * from './cardDataScript';
export * from './cardDataTactic';
export * from './cardDataUpdatedAt';
export * from './cardDataUserId';
export * from './cardPerformanceRow';
export * from './cardPerformanceRowName';
export * from './cardStatus';
export * from './cardType';
export * from './cardUsageType';
export * from './chatMessageData';
export * from './chatMessageDataCardId';
export * from './chatMessageDataCardType';
export * from './chatMessageDataCardUsedYn';
export * from './chatMessageDataIndicatorValue';
export * from './chatMessageDataScript';
export * from './chatMessageDataStep';
export * from './chatSender';
export * from './closeReason';
export * from './companyData';
export * from './companyUserData';
export * from './companyUserDataContactNumber';
export * from './companyUserDataCreatedAt';
export * from './companyUserDataEmail';
export * from './companyUserDataLastAccessedAt';
export * from './companyUserDataName';
export * from './companyUserDataUpdatedAt';
export * from './dashboardActionList';
export * from './dashboardEmailUnsent';
export * from './dashboardEmailUnsentItem';
export * from './dashboardQuotationRef';
export * from './dashboardQuotationRefEndTime';
export * from './dashboardScope';
export * from './deliveryType';
export * from './errorInfo';
export * from './errorInfoCode';
export * from './errorInfoDesc';
export * from './errorInfoSuccess';
export * from './hTTPValidationError';
export * from './itemCategory';
export * from './itemData';
export * from './itemDataCategory';
export * from './itemDataCode';
export * from './itemDataCreatedAt';
export * from './itemDataCreatorName';
export * from './itemDataCustom';
export * from './itemDataCustomAnyOf';
export * from './itemDataDeliveryFeeYn';
export * from './itemDataDeliveryType';
export * from './itemDataImageUrl';
export * from './itemDataInternetLowestPrice';
export * from './itemDataLeadTime';
export * from './itemDataMadeIn';
export * from './itemDataManufacturer';
export * from './itemDataModelName';
export * from './itemDataMoq';
export * from './itemDataPrice';
export * from './itemDataPurchasePrice';
export * from './itemDataQuantityUnit';
export * from './itemDataSellingPrice';
export * from './itemDataSpec';
export * from './itemDataUpdatedAt';
export * from './itemDataVatYn';
export * from './itemSupplyType';
export * from './itemSupplyTypeSupplierItemId';
export * from './itemSupplyTypeSupplierName';
export * from './learningKpi';
export * from './learningKpiLastLearnedAt';
export * from './listCardsParams';
export * from './listItemsParams';
export * from './listNotificationsParams';
export * from './listQuotationsParams';
export * from './listRequestsParams';
export * from './listSuppliersParams';
export * from './listUsersParams';
export * from './lowestPriceEntry';
export * from './lowestPriceEntryByMall';
export * from './lowestPriceEntryByMallAnyOfItem';
export * from './lowestPriceEntryCrawlEndTime';
export * from './lowestPriceEntryFailReason';
export * from './lowestPriceEntryLpName';
export * from './lowestPriceEntryLpPrice';
export * from './lowestPriceEntryLpUrl';
export * from './lowestPriceEntrySources';
export * from './lowestPriceEntrySourcesAnyOf';
export * from './notificationData';
export * from './notificationDataCreatedAt';
export * from './notificationDataData';
export * from './notificationDataReadAt';
export * from './notificationDataRefQtId';
export * from './notificationDataRefSessionId';
export * from './notificationType';
export * from './quotationCardData';
export * from './quotationCardDataCondition';
export * from './quotationCardDataEditScript';
export * from './quotationCardDataMemo';
export * from './quotationCardDataName';
export * from './quotationCardDataNegoCardId';
export * from './quotationCardDataNumber';
export * from './quotationCardDataQtId';
export * from './quotationCardDataScript';
export * from './quotationCardDataType';
export * from './quotationCardDataWildCardId';
export * from './quotationData';
export * from './quotationDataCloseReason';
export * from './quotationDataCreatedAt';
export * from './quotationDataCreatorName';
export * from './quotationDataDoneCeilingRate';
export * from './quotationDataEqualBidData';
export * from './quotationDataEqualBidYn';
export * from './quotationDataItemId';
export * from './quotationDataItemName';
export * from './quotationDataManagerContactNumber';
export * from './quotationDataManagerEmail';
export * from './quotationDataManagerName';
export * from './quotationDataMdPrice';
export * from './quotationDataMemo';
export * from './quotationDataMidAction';
export * from './quotationDataOverAction';
export * from './quotationDataPreferredSpId';
export * from './quotationDataPreferredSpName';
export * from './quotationDataPreferredSpYn';
export * from './quotationDataUpdatedAt';
export * from './quotationSettingData';
export * from './quotationSettingDataCreatedAt';
export * from './quotationSettingDataUpdatedAt';
export * from './quotationSettingDataUserId';
export * from './quotationStatus';
export * from './quotationType';
export * from './renegotiationData';
export * from './renegotiationDataBidPrice';
export * from './renegotiationDataCloseReason';
export * from './renegotiationDataDecidedAt';
export * from './renegotiationDataDecidedByName';
export * from './renegotiationDataDesiredPrice';
export * from './renegotiationDataMemo';
export * from './renegotiationDataNextQuotationId';
export * from './renegotiationDataTargetPrice';
export * from './reqApproveRenegotiation';
export * from './reqAwardQuotation';
export * from './reqBulkMapByNames';
export * from './reqCheckCodes';
export * from './reqCreateCard';
export * from './reqCreateCardCondition';
export * from './reqCreateCardEditScript';
export * from './reqCreateCardMemo';
export * from './reqCreateCardName';
export * from './reqCreateCardNumber';
export * from './reqCreateCardScript';
export * from './reqCreateCardTactic';
export * from './reqCreateCompanyUser';
export * from './reqCreateItem';
export * from './reqCreateItemCategory';
export * from './reqCreateItemCode';
export * from './reqCreateItemCustom';
export * from './reqCreateItemCustomAnyOf';
export * from './reqCreateItemDeliveryFeeYn';
export * from './reqCreateItemDeliveryType';
export * from './reqCreateItemImageUrl';
export * from './reqCreateItemInternetLowestPrice';
export * from './reqCreateItemLeadTime';
export * from './reqCreateItemMadeIn';
export * from './reqCreateItemManufacturer';
export * from './reqCreateItemModelName';
export * from './reqCreateItemMoq';
export * from './reqCreateItemPrice';
export * from './reqCreateItemPurchasePrice';
export * from './reqCreateItemQuantityUnit';
export * from './reqCreateItemSellingPrice';
export * from './reqCreateItemSpec';
export * from './reqCreateItemVatYn';
export * from './reqCreateQuotation';
export * from './reqCreateQuotationDoneCeilingRate';
export * from './reqCreateQuotationManagerContactNumber';
export * from './reqCreateQuotationManagerEmail';
export * from './reqCreateQuotationManagerName';
export * from './reqCreateQuotationMdPrice';
export * from './reqCreateQuotationMemo';
export * from './reqCreateQuotationMidAction';
export * from './reqCreateQuotationOverAction';
export * from './reqCreateQuotationSetting';
export * from './reqCreateQuotationStartTime';
export * from './reqCreateQuotationVersionId';
export * from './reqCreateSupplier';
export * from './reqCreateSupplierAccount';
export * from './reqCreateSupplierCode';
export * from './reqCreateSupplierCustom';
export * from './reqCreateSupplierCustomAnyOf';
export * from './reqCreateSupplierItem';
export * from './reqCreateSupplierManagerContactNumber';
export * from './reqCreateSupplierManagerEmail';
export * from './reqCreateSupplierManagerName';
export * from './reqCreateSupplierTotalRevenue';
export * from './reqLogin';
export * from './reqPreviewInviteEmail';
export * from './reqPreviewInviteEmailBranding';
export * from './reqRegenerateQuotation';
export * from './reqRegenerateQuotationCardIds';
export * from './reqRegenerateQuotationDoneCeilingRate';
export * from './reqRegenerateQuotationEndTime';
export * from './reqRegenerateQuotationTargetPrice';
export * from './reqRejectRenegotiation';
export * from './reqResetSupplierAccountPassword';
export * from './reqResetSupplierAccountPasswordPassword';
export * from './reqUpdateCard';
export * from './reqUpdateCardCondition';
export * from './reqUpdateCardEditScript';
export * from './reqUpdateCardMemo';
export * from './reqUpdateCardName';
export * from './reqUpdateCardNumber';
export * from './reqUpdateCardScript';
export * from './reqUpdateCardStatus';
export * from './reqUpdateCardTactic';
export * from './reqUpdateCardUsageType';
export * from './reqUpdateCompanySettings';
export * from './reqUpdateCompanySettingsSettings';
export * from './reqUpdateCompanyUser';
export * from './reqUpdateCompanyUserContactNumber';
export * from './reqUpdateCompanyUserEmail';
export * from './reqUpdateCompanyUserName';
export * from './reqUpdateCompanyUserPassword';
export * from './reqUpdateCompanyUserStatus';
export * from './reqUpdateItem';
export * from './reqUpdateItemCategory';
export * from './reqUpdateItemCategoryType';
export * from './reqUpdateItemCode';
export * from './reqUpdateItemCustom';
export * from './reqUpdateItemCustomAnyOf';
export * from './reqUpdateItemDeliveryFeeYn';
export * from './reqUpdateItemDeliveryType';
export * from './reqUpdateItemImageUrl';
export * from './reqUpdateItemInternetLowestPrice';
export * from './reqUpdateItemInternetLowestPriceYn';
export * from './reqUpdateItemLeadTime';
export * from './reqUpdateItemMadeIn';
export * from './reqUpdateItemManufacturer';
export * from './reqUpdateItemModelName';
export * from './reqUpdateItemMoq';
export * from './reqUpdateItemName';
export * from './reqUpdateItemPrice';
export * from './reqUpdateItemPurchasePrice';
export * from './reqUpdateItemQuantityUnit';
export * from './reqUpdateItemSellingPrice';
export * from './reqUpdateItemSpec';
export * from './reqUpdateItemVatYn';
export * from './reqUpdateMe';
export * from './reqUpdateMeContactNumber';
export * from './reqUpdateMeEmail';
export * from './reqUpdateMeName';
export * from './reqUpdateMePassword';
export * from './reqUpdateQuotationSetting';
export * from './reqUpdateQuotationSettingCardCount';
export * from './reqUpdateQuotationSettingDoneCeilingRate';
export * from './reqUpdateQuotationSettingTargetMarginRate';
export * from './reqUpdateSupplier';
export * from './reqUpdateSupplierAccountStatus';
export * from './reqUpdateSupplierCode';
export * from './reqUpdateSupplierCustom';
export * from './reqUpdateSupplierCustomAnyOf';
export * from './reqUpdateSupplierManagerContactNumber';
export * from './reqUpdateSupplierManagerEmail';
export * from './reqUpdateSupplierManagerName';
export * from './reqUpdateSupplierName';
export * from './reqUpdateSupplierTotalRevenue';
export * from './reqUpdateSupplyType';
export * from './resAnchoringStatus';
export * from './resAnchoringStatusMsg';
export * from './resBulkMapByNames';
export * from './resBulkMapByNamesMsg';
export * from './resCard';
export * from './resCardCard';
export * from './resCardList';
export * from './resCardListMsg';
export * from './resCardMsg';
export * from './resCheckCodes';
export * from './resCheckCodesMsg';
export * from './resCompanySettings';
export * from './resCompanySettingsMsg';
export * from './resCompanySettingsSettings';
export * from './resCompanySettingsSettingsAnyOf';
export * from './resCompanyUser';
export * from './resCompanyUserList';
export * from './resCompanyUserListMsg';
export * from './resCompanyUserMsg';
export * from './resCompanyUserUser';
export * from './resCreateQuotation';
export * from './resCreateQuotationMsg';
export * from './resCreateQuotationQtId';
export * from './resCreateSupplierAccount';
export * from './resCreateSupplierAccountAccount';
export * from './resCreateSupplierAccountInitialPassword';
export * from './resCreateSupplierAccountMsg';
export * from './resDashboardSummary';
export * from './resDashboardSummaryMsg';
export * from './resDeleteCard';
export * from './resDeleteCardMsg';
export * from './resDeleteCompanyUser';
export * from './resDeleteCompanyUserMsg';
export * from './resDeleteItem';
export * from './resDeleteItemMsg';
export * from './resDeleteQuotation';
export * from './resDeleteQuotationMsg';
export * from './resDeleteQuotationSetting';
export * from './resDeleteQuotationSettingMsg';
export * from './resDeleteSupplier';
export * from './resDeleteSupplierMsg';
export * from './resItem';
export * from './resItemCategories';
export * from './resItemCategoriesMsg';
export * from './resItemImage';
export * from './resItemImageFilename';
export * from './resItemImageImageUrl';
export * from './resItemImageMsg';
export * from './resItemImageSize';
export * from './resItemItem';
export * from './resItemList';
export * from './resItemListMsg';
export * from './resItemMsg';
export * from './resItemSupplyTypeList';
export * from './resItemSupplyTypeListMsg';
export * from './resLearningStatus';
export * from './resLearningStatusMsg';
export * from './resLogin';
export * from './resLoginMsg';
export * from './resLowestPriceResult';
export * from './resLowestPriceResultLowestPrice';
export * from './resLowestPriceResultMsg';
export * from './resLowestPriceTrigger';
export * from './resLowestPriceTriggerMsg';
export * from './resMe';
export * from './resMeCompany';
export * from './resMeContactNumber';
export * from './resMeEmail';
export * from './resMeMsg';
export * from './resMeName';
export * from './resNotificationList';
export * from './resNotificationListMsg';
export * from './resNotificationRead';
export * from './resNotificationReadMsg';
export * from './resNotifySessions';
export * from './resNotifySessionsMsg';
export * from './resPreviewInviteEmail';
export * from './resPreviewInviteEmailMsg';
export * from './resQuotation';
export * from './resQuotationCards';
export * from './resQuotationCardsMsg';
export * from './resQuotationCardsQtId';
export * from './resQuotationList';
export * from './resQuotationListMsg';
export * from './resQuotationMsg';
export * from './resQuotationQuotation';
export * from './resQuotationResult';
export * from './resQuotationResultEqualBidData';
export * from './resQuotationResultIsEqualBid';
export * from './resQuotationResultMsg';
export * from './resQuotationResultQtId';
export * from './resQuotationResultWinnerSupplierId';
export * from './resQuotationResultWinnerSupplierName';
export * from './resQuotationSessions';
export * from './resQuotationSessionsMsg';
export * from './resQuotationSessionsQtId';
export * from './resQuotationSetting';
export * from './resQuotationSettingList';
export * from './resQuotationSettingListMsg';
export * from './resQuotationSettingMsg';
export * from './resQuotationSettingSetting';
export * from './resQuotationStatus';
export * from './resQuotationStatusMsg';
export * from './resQuotationStatusQtId';
export * from './resRefreshToken';
export * from './resRefreshTokenMsg';
export * from './resRenegotiationDecision';
export * from './resRenegotiationDecisionMsg';
export * from './resRenegotiationDecisionNextQuotationId';
export * from './resRenegotiationList';
export * from './resRenegotiationListMsg';
export * from './resResetSupplierAccountPassword';
export * from './resResetSupplierAccountPasswordMsg';
export * from './resResetSupplierAccountPasswordNewPassword';
export * from './resSessionChat';
export * from './resSessionChatMsg';
export * from './resSessionChatSessionId';
export * from './resStatisticsSummary';
export * from './resStatisticsSummaryMsg';
export * from './resSupplier';
export * from './resSupplierAccount';
export * from './resSupplierAccountAccount';
export * from './resSupplierAccountMsg';
export * from './resSupplierItem';
export * from './resSupplierItemList';
export * from './resSupplierItemListMsg';
export * from './resSupplierItemMsg';
export * from './resSupplierItemSupplierItem';
export * from './resSupplierList';
export * from './resSupplierListMsg';
export * from './resSupplierMsg';
export * from './resSupplierSupplier';
export * from './resTargetBreakdown';
export * from './resTargetBreakdownAnchoringPrice';
export * from './resTargetBreakdownChosenBasis';
export * from './resTargetBreakdownInternetLowest';
export * from './resTargetBreakdownMdPrice';
export * from './resTargetBreakdownMsg';
export * from './resTargetBreakdownPurchase';
export * from './resTargetBreakdownSelling';
export * from './resWebPacketProtocol';
export * from './resWebPacketProtocolMsg';
export * from './sessionData';
export * from './sessionDataAnchoringPrice';
export * from './sessionDataBidAt';
export * from './sessionDataBidPrice';
export * from './sessionDataCustom';
export * from './sessionDataCustomAnyOf';
export * from './sessionDataEmailSentAt';
export * from './sessionDataRejectDeliveryType';
export * from './sessionDataRejectPrice';
export * from './sessionDataRejectReason';
export * from './sessionStatus';
export * from './statCardUsage';
export * from './statCategory';
export * from './statKpi';
export * from './statMarkupPoint';
export * from './statMonthPoint';
export * from './statOutcome';
export * from './statParticipation';
export * from './statScope';
export * from './statTypeRow';
export * from './supplierAccountData';
export * from './supplierAccountDataCreatedAt';
export * from './supplierData';
export * from './supplierDataAccountLoginId';
export * from './supplierDataAccountStatus';
export * from './supplierDataCode';
export * from './supplierDataCreatedAt';
export * from './supplierDataCreatorName';
export * from './supplierDataCustom';
export * from './supplierDataCustomAnyOf';
export * from './supplierDataManagerContactNumber';
export * from './supplierDataManagerEmail';
export * from './supplierDataManagerName';
export * from './supplierDataTotalRevenue';
export * from './supplierDataUpdatedAt';
export * from './supplierItemData';
export * from './supplierItemDataCreatedAt';
export * from './supplierItemDataItemCategory';
export * from './supplierItemDataItemCode';
export * from './supplierItemDataItemManufacturer';
export * from './supplierItemDataUpdatedAt';
export * from './targetCandidate';
export * from './triggerLowestPriceParams';
export * from './userRole';
export * from './userStatus';
export * from './validationError';
export * from './validationErrorCtx';
export * from './validationErrorLocItem';