Skip to content

OpenCodeGen — это инструмент для автоматической генерации классов на различных языках программирования на основе спецификаций OpenAPI в формате JSON.

License

Notifications You must be signed in to change notification settings

FlacSy/OpenCodeGen

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenCodeGen

OpenCodeGen — это инструмент для автоматической генерации объектов на различных языках программирования на основе спецификаций OpenAPI в формате JSON. Проект использует FastAPI для API, Rust (PyO3) для конвертации и Vue.js для фронтенда.

Стек технологий

FastAPI

Фреймворк для создания API на Python.

Rust

Используется для конвертации OpenAPI в объекты через PyO3.

Vue.js

Фреймворк для создания фронтенда.

Maturin

Инструмент для работы с Python-Rust связкой через PyO3.

Установка и запуск

Выполните команду:

bash run.sh

Журнал изменений

0.1.0-beta1

Новые возможности:

  • Введение в основную функциональность, минимальная оптимизация.

Исправления и улучшения:

  • Отсутствие проверки валидности JSON в поле ввода.

Поддерживаемые данные:

  • Входные данные: JSON.
  • Выходные данные: Python.

0.2.0

Новые возможности:

  • Внедрение более эффективной оптимизации.
  • Добавление валидации входных данных.
  • Реализован вывод ошибок.
  • Включена кнопка для копирования данных в буфер обмена.
  • Поддержка Drag&Drop для удобства работы с файлами.

Исправления и улучшения:

  • Изменение стиля интерфейса.

Поддерживаемые данные:

  • Входные данные: JSON с валидацией.
  • Выходные данные: Python, Rust, Java, TypeScript.

0.3.0

Новые возможности:

  • Поддержка типа oneOf для Python (Union).
  • Поддержка типа oneOf для TypeScript.

Поддерживаемые данные:

  • Входные данные: JSON с валидацией.
  • Выходные данные: Python, Rust, Java, TypeScript.

0.4.0 — Текущая версия

Новые возможности:

  • Розделение кода на файлы и загрузка архива.
  • Поддержка типа Field из Pydantic для Python.

Поддерживаемые данные:

  • Входные данные: JSON с валидацией.
  • Выходные данные: Python, Rust, Java, TypeScript.

0.5.0 — Текущая версия

Новые возможности:

  • Обновлен дизайн.
  • Рефакторинг фронтенда.
  • Добавлены разделы About и Contact.

Поддерживаемые данные:

  • Входные данные: JSON с валидацией.
  • Выходные данные: Python, Rust, Java, TypeScript.

Планы на будущее

  • Оптимизация кода и улучшение производительности.
  • Добавление поддержки других языков программирования для генерации классо.
  • Добавление поддержки oneOf
  • Много-файловый ответ ввиде архива - (Только Python)

Лицензия

Этот проект лицензируется под лицензией FOUL. Подробнее см. в файле LICENSE.

About

OpenCodeGen — это инструмент для автоматической генерации классов на различных языках программирования на основе спецификаций OpenAPI в формате JSON.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published