GithubHelp home page GithubHelp logo

elm-aws-codegen's People

Contributors

dependabot[bot] avatar rupertlssmith avatar

Watchers

 avatar  avatar

elm-aws-codegen's Issues

Remove restricted types as not stubs job to validate API calls.

There is an issue with refined strings not matching their regexes correctly. This could probably be solved by escaping the regex correctly. However, after discussing it, decided it would be better to not do this field-by-field validation of requests and responses. It makes the API awkward to use, and is unusual for a client stub to do this anyway, since the AWS services themselves validate their inputs.

Remove the refined Int and String types, and replace with plain Ints and Strings.

To achieve this:

  1. Add options to the Elm.Lang code generation module in Salix. It should be an L3 processor.
  2. Use the same options in the Elm.Json.Coding module.
  3. Make these options common to the above processors.

By doing the above, the use of refined types becomes a parameter of the code generator - can put it back at a later date if desired. Or possible validate responses, but not requests, etc.

Fix date type decoder

Based on the cognito service file the DateType is a timestamp which is internally represented as int (Unix secons) for AWSCognito, specifcally the expiration field of identity credentials

As per the the sdk code here, the timestamp can be iso string , date object or a unix timestamp

Don't alias basic types.

Some of the AWS specs redefine basic types, so the code ends up with things like:

type alias Username = String 

Or even:

type alias String = String

Should not create aliases for basic types. Remove these aliases and just use the basic type directly.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.