Git Product home page Git Product logo

bismarck's People

Contributors

asarazan avatar vaudevillen avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

bismarck's Issues

Try to recreate from KMM project wizard

I think there's probably a lot of cruft from the legacy stately model we copied. Would be cool to get things running on newer standards + kotlin build files.

manually inserting Exception

So was thinking if we can call Bismarck.insert(Data), for whenever we might need to manually update Bismarck data, it might also be necessary to manually insert an error response.

For example, if the Fetcher just makes a get request, but later we need to make a put or a post, we would need to do that manually. If that network request has an error, shouldn't we also send that through to the eachError callback?

FileStorage

Need a common, file-based storage strategy for persisting to disk. Most of this is ready to go.

TODO:

  • Finalize common FileLike interface
  • Decide on what serialization should be supported out of the box (lean toward just kotlinx)
  • Decide whether this file util should be its own lib

Bismarck dependency graph

Need a way for a bismarck to "depend" on another bismarck, such that changes cascade down the dependency graph.

Should be pretty straightforward. It's probably just a clever use of eachValue

Transforms

Do we want a transform "pipeline" such that we can essentially map the values coming out of a bismarck? Theoretically you could rig this up pretty easily on top of the existing eachValue flow. See RescopedBismarck for inspiration.

Reference Implementation

We need a relatively realistic reference Implementation, not only for our eventual consumers but for our own ideation.

Ability to clear errors?

Because eachError is backed by a ConflatedBroadcastChannel, it'll replay errors, but I might not be concerned with any previous error values. It would be nice if we could either clear the error, or have this work like a flow and "drop" the first error. Also, this seems related to issue #13, and could be solved by adding the ability to manually update the error value

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.