Compare commits

..

4 Commits

23 changed files with 113 additions and 107 deletions

View File

@ -51,6 +51,18 @@ jobs:
with:
files: |
api/**
- name: Check frontend contract inputs
if: github.event_name != 'merge_group'
id: frontend-contract-changes
uses: tj-actions/changed-files@9426d40962ed5378910ee2e21d5f8c6fcbf2dd96 # v47.0.6
with:
files: |
api/**
packages/contracts/openapi-ts.api.config.ts
packages/contracts/package.json
packages/contracts/openapi/**
pnpm-lock.yaml
pnpm-workspace.yaml
- name: Check dify-agent inputs
if: github.event_name != 'merge_group'
id: dify-agent-changes
@ -143,8 +155,8 @@ jobs:
uv run dev/generate_swagger_markdown_docs.py --swagger-dir ../packages/contracts/openapi --markdown-dir openapi/markdown --keep-swagger-json
- name: Generate frontend contracts
if: github.event_name != 'merge_group' && steps.api-changes.outputs.any_changed == 'true'
run: pnpm --dir packages/contracts gen-api-contract-from-openapi
if: github.event_name != 'merge_group' && steps.frontend-contract-changes.outputs.any_changed == 'true'
run: pnpm --dir packages/contracts gen-api-contract
- name: ESLint autofix
if: github.event_name != 'merge_group' && steps.web-changes.outputs.any_changed == 'true'

View File

@ -34,12 +34,6 @@ class EnterpriseFeatureConfig(BaseSettings):
default=False,
)
ENTERPRISE_RBAC_REQUEST_TIMEOUT: int = Field(
ge=1,
description="Maximum timeout in seconds for inner RBAC requests.",
default=30,
)
class EnterpriseTelemetryConfig(BaseSettings):
"""

View File

@ -743,7 +743,6 @@ def _inner_call(
account_id=account_id,
json=json,
params=params,
timeout=dify_config.ENTERPRISE_RBAC_REQUEST_TIMEOUT,
)

View File

@ -137,7 +137,7 @@ export const get = oc
path: '/agent/invite-options',
tags: ['console'],
})
.input(z.object({ query: zGetAgentInviteOptionsQuery.optional() }))
.input(z.object({ query: zGetAgentInviteOptionsQuery.optional() }).optional())
.output(zGetAgentInviteOptionsResponse)
export const inviteOptions = {
@ -1073,7 +1073,7 @@ export const get25 = oc
path: '/agent',
tags: ['console'],
})
.input(z.object({ query: zGetAgentQuery.optional() }))
.input(z.object({ query: zGetAgentQuery.optional() }).optional())
.output(zGetAgentResponse)
export const post17 = oc

View File

@ -2272,10 +2272,10 @@ export const zSelectInputConfig = z.object({
})
export const zFormInputConfig = z.discriminatedUnion('type', [
zParagraphInputConfig.extend({ type: z.literal('paragraph') }),
zSelectInputConfig.extend({ type: z.literal('select') }),
zFileInputConfig.extend({ type: z.literal('file') }),
zFileListInputConfig.extend({ type: z.literal('file-list') }),
zParagraphInputConfig,
zSelectInputConfig,
zFileInputConfig,
zFileListInputConfig,
])
/**

View File

@ -13,7 +13,7 @@ export const get = oc
path: '/all-workspaces',
tags: ['console'],
})
.input(z.object({ query: zGetAllWorkspacesQuery.optional() }))
.input(z.object({ query: zGetAllWorkspacesQuery.optional() }).optional())
.output(zGetAllWorkspacesResponse)
export const allWorkspaces = {

View File

@ -519,7 +519,7 @@ export const get2 = oc
path: '/apps/starred',
tags: ['console'],
})
.input(z.object({ query: zGetAppsStarredQuery.optional() }))
.input(z.object({ query: zGetAppsStarredQuery.optional() }).optional())
.output(zGetAppsStarredResponse)
export const starred = {
@ -4585,7 +4585,7 @@ export const get83 = oc
summary: 'Get app list',
tags: ['console'],
})
.input(z.object({ query: zGetAppsQuery.optional() }))
.input(z.object({ query: zGetAppsQuery.optional() }).optional())
.output(zGetAppsResponse)
/**

View File

@ -3471,10 +3471,10 @@ export const zSelectInputConfig = z.object({
})
export const zFormInputConfig = z.discriminatedUnion('type', [
zParagraphInputConfig.extend({ type: z.literal('paragraph') }),
zSelectInputConfig.extend({ type: z.literal('select') }),
zFileInputConfig.extend({ type: z.literal('file') }),
zFileListInputConfig.extend({ type: z.literal('file-list') }),
zParagraphInputConfig,
zSelectInputConfig,
zFileInputConfig,
zFileListInputConfig,
])
/**

View File

@ -394,7 +394,7 @@ export const get6 = oc
path: '/datasets/external-knowledge-api',
tags: ['console'],
})
.input(z.object({ query: zGetDatasetsExternalKnowledgeApiQuery.optional() }))
.input(z.object({ query: zGetDatasetsExternalKnowledgeApiQuery.optional() }).optional())
.output(zGetDatasetsExternalKnowledgeApiResponse)
export const post4 = oc
@ -499,7 +499,7 @@ export const get8 = oc
path: '/datasets/process-rule',
tags: ['console'],
})
.input(z.object({ query: zGetDatasetsProcessRuleQuery.optional() }))
.input(z.object({ query: zGetDatasetsProcessRuleQuery.optional() }).optional())
.output(zGetDatasetsProcessRuleResponse)
export const processRule = {
@ -1770,7 +1770,7 @@ export const get36 = oc
path: '/datasets',
tags: ['console'],
})
.input(z.object({ query: zGetDatasetsQuery.optional() }))
.input(z.object({ query: zGetDatasetsQuery.optional() }).optional())
.output(zGetDatasetsResponse)
/**

View File

@ -22,7 +22,7 @@ export const get = oc
path: '/explore/apps/learn-dify',
tags: ['console'],
})
.input(z.object({ query: zGetExploreAppsLearnDifyQuery.optional() }))
.input(z.object({ query: zGetExploreAppsLearnDifyQuery.optional() }).optional())
.output(zGetExploreAppsLearnDifyResponse)
export const learnDify = {
@ -52,7 +52,7 @@ export const get3 = oc
path: '/explore/apps',
tags: ['console'],
})
.input(z.object({ query: zGetExploreAppsQuery.optional() }))
.input(z.object({ query: zGetExploreAppsQuery.optional() }).optional())
.output(zGetExploreAppsResponse)
export const apps = {
@ -73,7 +73,7 @@ export const get4 = oc
summary: 'Get banner list',
tags: ['default'],
})
.input(z.object({ query: zGetExploreBannersQuery.optional() }))
.input(z.object({ query: zGetExploreBannersQuery.optional() }).optional())
.output(zGetExploreBannersResponse)
export const banners = {

View File

@ -560,7 +560,7 @@ export const get8 = oc
path: '/installed-apps',
tags: ['console'],
})
.input(z.object({ query: zGetInstalledAppsQuery.optional() }))
.input(z.object({ query: zGetInstalledAppsQuery.optional() }).optional())
.output(zGetInstalledAppsResponse)
export const post12 = oc

View File

@ -470,10 +470,10 @@ export const zSelectInputConfig = z.object({
})
export const zFormInputConfig = z.discriminatedUnion('type', [
zParagraphInputConfig.extend({ type: z.literal('paragraph') }),
zSelectInputConfig.extend({ type: z.literal('select') }),
zFileInputConfig.extend({ type: z.literal('file') }),
zFileListInputConfig.extend({ type: z.literal('file-list') }),
zParagraphInputConfig,
zSelectInputConfig,
zFileInputConfig,
zFileListInputConfig,
])
/**

View File

@ -247,7 +247,7 @@ export const get2 = oc
path: '/rag/pipeline/templates',
tags: ['console'],
})
.input(z.object({ query: zGetRagPipelineTemplatesQuery.optional() }))
.input(z.object({ query: zGetRagPipelineTemplatesQuery.optional() }).optional())
.output(zGetRagPipelineTemplatesResponse)
export const templates2 = {
@ -339,7 +339,7 @@ export const get5 = oc
path: '/rag/pipelines/recommended-plugins',
tags: ['console'],
})
.input(z.object({ query: zGetRagPipelinesRecommendedPluginsQuery.optional() }))
.input(z.object({ query: zGetRagPipelinesRecommendedPluginsQuery.optional() }).optional())
.output(zGetRagPipelinesRecommendedPluginsResponse)
export const recommendedPlugins = {

View File

@ -51,7 +51,7 @@ export const get = oc
path: '/tags',
tags: ['console'],
})
.input(z.object({ query: zGetTagsQuery.optional() }))
.input(z.object({ query: zGetTagsQuery.optional() }).optional())
.output(zGetTagsResponse)
export const post = oc

View File

@ -651,7 +651,7 @@ export const get6 = oc
summary: 'List customized snippets with pagination and search',
tags: ['console'],
})
.input(z.object({ query: zGetWorkspacesCurrentCustomizedSnippetsQuery.optional() }))
.input(z.object({ query: zGetWorkspacesCurrentCustomizedSnippetsQuery.optional() }).optional())
.output(zGetWorkspacesCurrentCustomizedSnippetsResponse)
/**
@ -1503,7 +1503,7 @@ export const get17 = oc
path: '/workspaces/current/model-providers',
tags: ['console'],
})
.input(z.object({ query: zGetWorkspacesCurrentModelProvidersQuery.optional() }))
.input(z.object({ query: zGetWorkspacesCurrentModelProvidersQuery.optional() }).optional())
.output(zGetWorkspacesCurrentModelProvidersResponse)
export const modelProviders = {
@ -1759,7 +1759,7 @@ export const get25 = oc
path: '/workspaces/current/plugin/list',
tags: ['console'],
})
.input(z.object({ query: zGetWorkspacesCurrentPluginListQuery.optional() }))
.input(z.object({ query: zGetWorkspacesCurrentPluginListQuery.optional() }).optional())
.output(zGetWorkspacesCurrentPluginListResponse)
export const list2 = {
@ -1946,7 +1946,7 @@ export const get31 = oc
path: '/workspaces/current/plugin/tasks',
tags: ['console'],
})
.input(z.object({ query: zGetWorkspacesCurrentPluginTasksQuery.optional() }))
.input(z.object({ query: zGetWorkspacesCurrentPluginTasksQuery.optional() }).optional())
.output(zGetWorkspacesCurrentPluginTasksResponse)
export const tasks = {
@ -3498,7 +3498,9 @@ export const get74 = oc
path: '/workspaces/current/tool-provider/workflow/get',
tags: ['console'],
})
.input(z.object({ query: zGetWorkspacesCurrentToolProviderWorkflowGetQuery.optional() }))
.input(
z.object({ query: zGetWorkspacesCurrentToolProviderWorkflowGetQuery.optional() }).optional(),
)
.output(zGetWorkspacesCurrentToolProviderWorkflowGetResponse)
export const get75 = {
@ -3558,7 +3560,7 @@ export const get77 = oc
path: '/workspaces/current/tool-providers',
tags: ['console'],
})
.input(z.object({ query: zGetWorkspacesCurrentToolProvidersQuery.optional() }))
.input(z.object({ query: zGetWorkspacesCurrentToolProvidersQuery.optional() }).optional())
.output(zGetWorkspacesCurrentToolProvidersResponse)
export const toolProviders = {

View File

@ -140,7 +140,7 @@ export const get3 = oc
path: '/account/sessions',
tags: ['openapi'],
})
.input(z.object({ query: zGetAccountSessionsQuery.optional() }))
.input(z.object({ query: zGetAccountSessionsQuery.optional() }).optional())
.output(zGetAccountSessionsResponse)
export const sessions = {
@ -484,7 +484,7 @@ export const get13 = oc
path: '/permitted-external-apps',
tags: ['openapi'],
})
.input(z.object({ query: zGetPermittedExternalAppsQuery.optional() }))
.input(z.object({ query: zGetPermittedExternalAppsQuery.optional() }).optional())
.output(zGetPermittedExternalAppsResponse)
export const permittedExternalApps = {

View File

@ -249,7 +249,7 @@ export const get2 = oc
summary: 'List App Feedbacks',
tags: ['Feedback'],
})
.input(z.object({ query: zGetAppFeedbacksQuery.optional() }))
.input(z.object({ query: zGetAppFeedbacksQuery.optional() }).optional())
.output(zGetAppFeedbacksResponse)
export const feedbacks = {
@ -383,7 +383,7 @@ export const get4 = oc
summary: 'List Annotations',
tags: ['Annotations'],
})
.input(z.object({ query: zGetAppsAnnotationsQuery.optional() }))
.input(z.object({ query: zGetAppsAnnotationsQuery.optional() }).optional())
.output(zGetAppsAnnotationsResponse)
/**
@ -670,7 +670,7 @@ export const get6 = oc
summary: 'List Conversations',
tags: ['Conversations'],
})
.input(z.object({ query: zGetConversationsQuery.optional() }))
.input(z.object({ query: zGetConversationsQuery.optional() }).optional())
.output(zGetConversationsResponse)
export const conversations = {
@ -1948,7 +1948,7 @@ export const get20 = oc
summary: 'List Knowledge Bases',
tags: ['Knowledge Bases'],
})
.input(z.object({ query: zGetDatasetsQuery.optional() }))
.input(z.object({ query: zGetDatasetsQuery.optional() }).optional())
.output(zGetDatasetsResponse)
/**
@ -2364,7 +2364,7 @@ export const get31 = oc
summary: 'List Workflow Logs',
tags: ['Chatflows', 'Workflows'],
})
.input(z.object({ query: zGetWorkflowsLogsQuery.optional() }))
.input(z.object({ query: zGetWorkflowsLogsQuery.optional() }).optional())
.output(zGetWorkflowsLogsResponse)
export const logs = {

View File

@ -1924,10 +1924,10 @@ export const zParagraphInputConfig = z.object({
})
export const zFormInputConfig = z.discriminatedUnion('type', [
zParagraphInputConfig.extend({ type: z.literal('paragraph') }),
zSelectInputConfig.extend({ type: z.literal('select') }),
zFileInputConfig.extend({ type: z.literal('file') }),
zFileListInputConfig.extend({ type: z.literal('file-list') }),
zParagraphInputConfig,
zSelectInputConfig,
zFileInputConfig,
zFileListInputConfig,
])
/**

View File

@ -296,7 +296,7 @@ export const get = oc
path: '/conversations',
tags: ['web'],
})
.input(z.object({ query: zGetConversationsQuery.optional() }))
.input(z.object({ query: zGetConversationsQuery.optional() }).optional())
.output(zGetConversationsResponse)
export const conversations = {
@ -571,7 +571,7 @@ export const get3 = oc
path: '/login/status',
tags: ['web'],
})
.input(z.object({ query: zGetLoginStatusQuery.optional() }))
.input(z.object({ query: zGetLoginStatusQuery.optional() }).optional())
.output(zGetLoginStatusResponse)
export const status = {
@ -767,7 +767,7 @@ export const get9 = oc
path: '/passport',
tags: ['web'],
})
.input(z.object({ query: zGetPassportQuery.optional() }))
.input(z.object({ query: zGetPassportQuery.optional() }).optional())
.output(zGetPassportResponse)
export const passport = {
@ -889,7 +889,7 @@ export const get11 = oc
path: '/saved-messages',
tags: ['web'],
})
.input(z.object({ query: zGetSavedMessagesQuery.optional() }))
.input(z.object({ query: zGetSavedMessagesQuery.optional() }).optional())
.output(zGetSavedMessagesResponse)
/**
@ -1005,7 +1005,7 @@ export const get14 = oc
path: '/webapp/access-mode',
tags: ['web'],
})
.input(z.object({ query: zGetWebappAccessModeQuery.optional() }))
.input(z.object({ query: zGetWebappAccessModeQuery.optional() }).optional())
.output(zGetWebappAccessModeResponse)
export const accessMode = {

View File

@ -763,10 +763,10 @@ export const zParagraphInputConfig = z.object({
})
export const zFormInputConfig = z.discriminatedUnion('type', [
zParagraphInputConfig.extend({ type: z.literal('paragraph') }),
zSelectInputConfig.extend({ type: z.literal('select') }),
zFileInputConfig.extend({ type: z.literal('file') }),
zFileListInputConfig.extend({ type: z.literal('file-list') }),
zParagraphInputConfig,
zSelectInputConfig,
zFileInputConfig,
zFileListInputConfig,
])
/**

View File

@ -39,7 +39,6 @@ type ApiSpec = {
}
type ApiJob = {
clean?: boolean
document: SwaggerDocument
outputPath: string
plugins?: UserConfig['plugins']
@ -367,20 +366,12 @@ const writeConsoleContractEntry = (segments: string[]) => {
fs.writeFileSync(entryPath, consoleContractEntryContent(segments))
}
const createConsoleContractEntryJob = (document: SwaggerDocument, segments: string[]): ApiJob => {
return {
clean: false,
document,
outputPath: 'generated/api/console',
plugins: [],
source: {
callback: () => writeConsoleContractEntry(segments),
enabled: true,
path: null,
serialize: () => '',
},
}
}
const consoleContractEntrySource = (segments: string[]): NonNullable<ApiJob['source']> => ({
callback: () => writeConsoleContractEntry(segments),
enabled: true,
path: null,
serialize: () => '',
})
const splitConsoleDocument = (document: SwaggerDocument) => {
const pathsBySegment = new Map<string, Record<string, Record<string, unknown>>>()
@ -393,12 +384,13 @@ const splitConsoleDocument = (document: SwaggerDocument) => {
}
const segments = [...pathsBySegment.keys()].sort((left, right) => left.localeCompare(right))
const jobs = segments.map((segment): ApiJob => ({
const jobs = segments.map((segment, index): ApiJob => ({
document: cloneDocumentWithPaths(document, pathsBySegment.get(segment) ?? {}),
outputPath: `generated/api/console/${toKebabCase(segment)}`,
...(index === 0 ? { source: consoleContractEntrySource(segments) } : {}),
}))
return [...jobs, createConsoleContractEntryJob(document, segments)]
return jobs
}
const createApiJobs = (spec: ApiSpec): ApiJob[] => {
@ -423,7 +415,6 @@ const createApiConfig = (job: ApiJob): UserConfig => ({
file: false,
},
output: {
...(job.clean === undefined ? {} : { clean: job.clean }),
entryFile: false,
fileName: {
suffix: '.gen',

60
pnpm-lock.yaml generated
View File

@ -46,8 +46,8 @@ catalogs:
specifier: 2.2.0
version: 2.2.0
'@hey-api/openapi-ts':
specifier: 0.98.2
version: 0.98.2
specifier: 0.99.0
version: 0.99.0
'@hono/node-server':
specifier: 2.0.6
version: 2.0.6
@ -802,7 +802,7 @@ importers:
version: link:../tsconfig
'@hey-api/openapi-ts':
specifier: 'catalog:'
version: 0.98.2(magicast@0.5.3)(typescript@6.0.3)
version: 0.99.0(magicast@0.5.3)(typescript@6.0.3)
'@types/js-yaml':
specifier: 'catalog:'
version: 4.0.9
@ -2361,23 +2361,23 @@ packages:
peerDependencies:
react: '>= 16 || ^19.0.0-rc'
'@hey-api/codegen-core@0.9.0':
resolution: {integrity: sha512-OK9/R8WuujwgvnrDIPnEiIf6WnfUOi3GaEr6kIngqoI5FUQwYbeDKHE/frTVUl2A76ZQPCrMknHtPx6Gqtwf8Q==}
'@hey-api/codegen-core@0.9.1':
resolution: {integrity: sha512-s97jL1dgTMuiMHv2BZ1X4Tgd99Mf9GOvGdNqNcGwIMmnR+PgYNoraj4Zvp134MKsNCap/m7k0r0vKKnl56pj4w==}
engines: {node: '>=22.18.0'}
'@hey-api/json-schema-ref-parser@1.4.3':
resolution: {integrity: sha512-UzGSDzh3QUhrnwl4atnHc2YqDO6KemYVEOwl1Ynowm/tcr0XlpdHOpyWr5UaWIJfiXTXdYRIC9k2Yxm19pcPzQ==}
'@hey-api/json-schema-ref-parser@1.4.4':
resolution: {integrity: sha512-otmd+zCxbYVBIp/mlMTnGkvlNYLkVKgs3VOIq0kSnenhB1+fRwLPQIeSwyWM6E51oXhUedkYjVsVpkVexeuJOA==}
engines: {node: '>=22.18.0'}
'@hey-api/openapi-ts@0.98.2':
resolution: {integrity: sha512-2nVJXH8tpFPGTBOhxyjEd1Jw0hsRqJqeTQW3kltAjVdSU4YWxeu97x5sgNOmsbsfeg6Dqz7Wfzs26walBOuswA==}
'@hey-api/openapi-ts@0.99.0':
resolution: {integrity: sha512-SePU/5oEWWkvUBYmvzdYRctseoLuskyhs4ET0RvLIcmzc8yLQoA2R+KtBIQ8bPsoSUB0m4E5SmBnl6aGSA0szQ==}
engines: {node: '>=22.18.0'}
hasBin: true
peerDependencies:
typescript: '>=5.5.3 || >=6.0.0 || 6.0.1-rc'
'@hey-api/shared@0.4.8':
resolution: {integrity: sha512-29Pg2FB0UW20pplYgcfiQn1hQYpbZ9D2gdDJc7nDK3xh3pvHOTGP0v3R2ueFpFnw9GN1SRhIdhiVuAYWMDimjA==}
'@hey-api/shared@0.5.0':
resolution: {integrity: sha512-JN/j4Ebh4cJGYIQ5cwWuqe7GeSUyQoz7oC51WqyhKOcrejK6DKZMDkshc5d1eKTRuRL+rjozuRcoUaZZn2DGPw==}
engines: {node: '>=22.18.0'}
'@hey-api/spec-types@0.2.0':
@ -7414,6 +7414,10 @@ packages:
js-tokens@9.0.1:
resolution: {integrity: sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==}
js-yaml@4.2.0:
resolution: {integrity: sha512-ePWsvanv0DWuDRsW8dnt+R4jQ31SCRCQ7hhNcPXZPsoBZiemuZNYGf7adZdqX2D86j6rvKp3RpCxVTSb8WQlOw==}
hasBin: true
js-yaml@4.3.0:
resolution: {integrity: sha512-1td788aAnnZ5qs7V2QIRl1owjtYpbKt749Y3xauqQgwIIGF/xXWz1wMTEBx5O3LK3lXLVuqXPdPxj2BoFHaW9Q==}
hasBin: true
@ -8923,8 +8927,8 @@ packages:
engines: {node: '>=10'}
hasBin: true
semver@7.8.2:
resolution: {integrity: sha512-c8jsqUZm3omBOI66G90z1Dyw5z622G8oLG+omfsHBJf3CWQTlOcwOjvOG6wtiNfW6anKm/eA39LMwMtMez2TiQ==}
semver@7.8.4:
resolution: {integrity: sha512-rUCObTnP32Q08R2uuIrt7r9PlEonuTmtuXYcW6s5kjdlj3xbnwe+21yXptAUYcMAABLkYYTtnmzb3w3EDZfueA==}
engines: {node: '>=10'}
hasBin: true
@ -11082,7 +11086,7 @@ snapshots:
dependencies:
react: 19.2.7
'@hey-api/codegen-core@0.9.0(magicast@0.5.3)':
'@hey-api/codegen-core@0.9.1(magicast@0.5.3)':
dependencies:
'@hey-api/types': 0.1.4
ansi-colors: 4.1.3
@ -11091,17 +11095,17 @@ snapshots:
transitivePeerDependencies:
- magicast
'@hey-api/json-schema-ref-parser@1.4.3':
'@hey-api/json-schema-ref-parser@1.4.4':
dependencies:
'@jsdevtools/ono': 7.1.3
'@types/json-schema': 7.0.15
js-yaml: 4.3.0
js-yaml: 4.2.0
'@hey-api/openapi-ts@0.98.2(magicast@0.5.3)(typescript@6.0.3)':
'@hey-api/openapi-ts@0.99.0(magicast@0.5.3)(typescript@6.0.3)':
dependencies:
'@hey-api/codegen-core': 0.9.0(magicast@0.5.3)
'@hey-api/json-schema-ref-parser': 1.4.3
'@hey-api/shared': 0.4.8(magicast@0.5.3)
'@hey-api/codegen-core': 0.9.1(magicast@0.5.3)
'@hey-api/json-schema-ref-parser': 1.4.4
'@hey-api/shared': 0.5.0(magicast@0.5.3)
'@hey-api/spec-types': 0.2.0
'@hey-api/types': 0.1.4
'@lukeed/ms': 2.0.2
@ -11113,16 +11117,16 @@ snapshots:
transitivePeerDependencies:
- magicast
'@hey-api/shared@0.4.8(magicast@0.5.3)':
'@hey-api/shared@0.5.0(magicast@0.5.3)':
dependencies:
'@hey-api/codegen-core': 0.9.0(magicast@0.5.3)
'@hey-api/json-schema-ref-parser': 1.4.3
'@hey-api/codegen-core': 0.9.1(magicast@0.5.3)
'@hey-api/json-schema-ref-parser': 1.4.4
'@hey-api/spec-types': 0.2.0
'@hey-api/types': 0.1.4
ansi-colors: 4.1.3
cross-spawn: 7.0.6
open: 11.0.0
semver: 7.8.2
semver: 7.8.4
transitivePeerDependencies:
- magicast
@ -16689,6 +16693,10 @@ snapshots:
js-tokens@9.0.1: {}
js-yaml@4.2.0:
dependencies:
argparse: 2.0.1
js-yaml@4.3.0:
dependencies:
argparse: 2.0.1
@ -18699,7 +18707,7 @@ snapshots:
semver@7.8.1: {}
semver@7.8.2: {}
semver@7.8.4: {}
semver@7.8.5: {}
@ -20053,7 +20061,7 @@ time:
'@floating-ui/react@0.27.19': '2026-03-03T03:02:09.664Z'
'@formatjs/intl-localematcher@0.8.10': '2026-06-04T15:24:22.451Z'
'@heroicons/react@2.2.0': '2024-11-18T15:33:27.317Z'
'@hey-api/openapi-ts@0.98.2': '2026-06-08T05:37:17.524Z'
'@hey-api/openapi-ts@0.99.0': '2026-06-22T06:38:34.730Z'
'@hono/node-server@2.0.6': '2026-06-22T12:00:41.677Z'
'@iconify-json/heroicons@1.2.3': '2025-09-20T05:33:02.364Z'
'@iconify-json/ri@1.2.10': '2026-02-10T08:41:46.666Z'

View File

@ -64,7 +64,7 @@ catalog:
'@floating-ui/react': 0.27.19
'@formatjs/intl-localematcher': 0.8.10
'@heroicons/react': 2.2.0
'@hey-api/openapi-ts': 0.98.2
'@hey-api/openapi-ts': 0.99.0
'@hono/node-server': 2.0.6
'@iconify-json/heroicons': 1.2.3
'@iconify-json/ri': 1.2.10