Skip to main content

IDL for Flyte Platform

Project description

Flyteidl

This is one of the core repositories of Flyte. It contains the Specification of the Flyte Language using protobuf messages, the Backend API specification in gRPC, and Swagger REST. The repo contains the generated clients and protocol message structures in multiple languages. Along with the generated code, the repository also contains the Golang clients for Flyte's backend APIs (the services grouped under FlyteAdmin).

Slack

Contributing to Flyteidl

Tooling for Flyteidl

  1. Run make download_tooling to install generator dependencies.
   make download_tooling
  1. Ensure Docker is installed locally.
  2. Run make generate to generate all the code, mock client, and docs for FlyteAdmin Service.
    make generate
  1. To add new dependencies for documentation generation, modify doc-requirements.in and run
   make doc-requirements.txt

Docs structure

The index.rst files for protos are arranged in parallel under the docs folder. All the proto definitions are within protos/flyteidl and their corresponding docs are in protos/docs.

docs
├── admin
│   ├── admin.rst
│   └── index.rst
├── core
│   ├── core.rst
│   └── index.rst
├── datacatalog
│   ├── datacatalog.rst
│   └── index.rst
├── event
│   ├── event.rst
│   └── index.rst
├── plugins
│   ├── index.rst
│   └── plugins.rst
├── service
│   ├── index.rst
│   └── service.rst

Each module in protos has a module in docs with the same name. For example: protos/flyteidl/core has a module protos/docs/core under the docs folder which has the corresponding index and documentation files.

Generating Documentation

  • If a new module is to be introduced, follow the structure for core files in generate_protos.sh file which helps generate the core documentation from its proto files.
     core_proto_files=`ls protos/flyteidl/core/*.proto |xargs`
     # Remove any currently generated file
     ls -d protos/docs/core/* | grep -v index.rst | xargs rm
     protoc --doc_out=protos/docs/core --doc_opt=restructuredtext,core.rst -I=protos `echo $core_proto_files`
  • make generate generates the modified rst files.

  • make html generates the Sphinx documentation from the docs folder that uses the modified rst files.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

flyteidl-1.13.7.tar.gz (128.0 kB view details)

Uploaded Source

Built Distribution

flyteidl-1.13.7-py3-none-any.whl (218.7 kB view details)

Uploaded Python 3

File details

Details for the file flyteidl-1.13.7.tar.gz.

File metadata

  • Download URL: flyteidl-1.13.7.tar.gz
  • Upload date:
  • Size: 128.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for flyteidl-1.13.7.tar.gz
Algorithm Hash digest
SHA256 5bc546500e559ddc08c233bdc20d223b12c07a0ae1ee1aa46c0c131531c3155c
MD5 21464364a84992125a58b05090be80e6
BLAKE2b-256 9b136335ea79748f6b57702864575bfed80efc6158663cc22c6ea40361dd6007

See more details on using hashes here.

File details

Details for the file flyteidl-1.13.7-py3-none-any.whl.

File metadata

  • Download URL: flyteidl-1.13.7-py3-none-any.whl
  • Upload date:
  • Size: 218.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for flyteidl-1.13.7-py3-none-any.whl
Algorithm Hash digest
SHA256 0ccce1d5c5347513c8a090db3a436e33070fda0fc82c4416eac576b4c0c5eaff
MD5 f529c0d6a5a65d8f495c14ac363a9061
BLAKE2b-256 750f0f98ebb90f86d699859f97e9fb3dd2ec4fefe8309d73f93d6fc399fd09bc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page