Initial commit
This commit is contained in:
53
skills/api.generatemodels/skill.yaml
Normal file
53
skills/api.generatemodels/skill.yaml
Normal file
@@ -0,0 +1,53 @@
|
||||
name: api.generatemodels
|
||||
version: 0.1.0
|
||||
description: Generate type-safe models from OpenAPI and AsyncAPI specifications using Modelina
|
||||
|
||||
inputs:
|
||||
- name: spec_path
|
||||
type: string
|
||||
required: true
|
||||
description: Path to API specification file (OpenAPI or AsyncAPI)
|
||||
|
||||
- name: language
|
||||
type: string
|
||||
required: true
|
||||
description: Target language (typescript, python, java, go, csharp)
|
||||
|
||||
- name: output_dir
|
||||
type: string
|
||||
required: false
|
||||
default: src/models
|
||||
description: Output directory for generated models
|
||||
|
||||
- name: package_name
|
||||
type: string
|
||||
required: false
|
||||
description: Package/module name for generated code
|
||||
|
||||
outputs:
|
||||
- name: models_path
|
||||
type: string
|
||||
description: Path to directory containing generated models
|
||||
|
||||
- name: files_generated
|
||||
type: array
|
||||
description: List of generated model files
|
||||
|
||||
- name: model_count
|
||||
type: number
|
||||
description: Number of models generated
|
||||
|
||||
dependencies:
|
||||
- context.schema
|
||||
|
||||
entrypoints:
|
||||
- command: /skill/api/generate-models
|
||||
handler: modelina_generate.py
|
||||
runtime: python
|
||||
permissions:
|
||||
- filesystem:read
|
||||
- filesystem:write
|
||||
|
||||
status: active
|
||||
|
||||
tags: [api, codegen, modelina, openapi, asyncapi, typescript, python, java]
|
||||
Reference in New Issue
Block a user