GithubHelp home page GithubHelp logo

Implement serializer about xod HOT 2 CLOSED

xodio avatar xodio commented on August 28, 2024
Implement serializer

from xod.

Comments (2)

brusherru avatar brusherru commented on August 28, 2024

Class diagram:
"+" — public property / method
"-" — private property / method
"#" — protected property / method

Serializer

- serverState : ServerStateObject — stores serverState, that loaded from resource
- currentState : ServerStateObject — current serverState (immutable), that will be changed by Services and could be saved to resource
+ hasChanges() : Boolean — method that diffs serverState and currentState. Maybe useful to prevent unnecessary saves, disable "save" button and etc
+ load( ids: Array<number> ) : ServerStateObject — method that will be called by Application (or another head class) to load ServerState for all opened patches
+ get( serviceName: string, id?: number ) : ServiceStateObject — method that will be called by Services to load serviceState (return only part of ServerState)
+ save() : ResponceObject — save json data to resource
# _store(response: ResponseObject) : ResponseObject — save json data to resource (contains logic where to save and how)
# _restore(response: ResponseObject) : ResponseObject — loads json data from resource (called by getPatches)
- _fromJSON() : Object — parse json data into object ()
- _toJSON() : String - JSON.stringify(object)
- _createResponse() : ResponseObject — creates empty response with status pending

ResponseObject

status: ResponseStates — enum ResponseStates { pending, success, fail }
data: any — could contain object with some data, error message / error number and etc

from xod.

nkrkv avatar nkrkv commented on August 28, 2024

No longer relevant

from xod.

Related Issues (20)

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.