Skip to content

CrowdHailer/oas

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

oas

Parse an open api (previously swagger) spec.

Package Version Hex Docs

gleam add oas@1

The oas library provides a decoder that is designed to be used with JSON or YAML.

import gleam/json
import oas

pub fn main() {
  let raw = todo as "some schema content"
  let result = json.decode(raw, oas.decoder)
  case result {
    Ok(oas.Document(paths: paths, components: components, ..)) -> {
      // use oas spec
    }
    Error(_) -> panic as "could not decode"
  }
}

Further documentation can be found at https://hexdocs.pm/oas.

Development

gleam run   # Run the project
gleam test  # Run the tests

Missing features

The following have not been present in the API's I have worked with. Notably security is usually described in human readable language as part of API docs.

Contributions to add these are welcome. They will not require a breaking change to upgrade so I am committing to a 1.0 release

  • Webhooks
  • external docs
  • security schemas

Credit

Created for EYG, a new integration focused programming language.

About

Parse an open api (previously swagger) spec.

Resources

Stars

Watchers

Forks

Languages