micro_utils.serialization.encapsulator

It is set of projects with micro tools for avoiding of routines coding

License

License

Categories

Categories

Data Serialization Data Formats
GroupId

GroupId

dev.inmo
ArtifactId

ArtifactId

micro_utils.serialization.encapsulator-metadata
Last Version

Last Version

0.4.36
Release Date

Release Date

Type

Type

pom.sha512
Description

Description

micro_utils.serialization.encapsulator
It is set of projects with micro tools for avoiding of routines coding
Project URL

Project URL

https://github.com/InsanusMokrassar/MicroUtils/
Source Code Management

Source Code Management

https://github.com/InsanusMokrassar/MicroUtils.git

Download micro_utils.serialization.encapsulator-metadata

Dependencies

compile (1)

Group / Artifact Type Version
org.jetbrains.kotlinx : kotlinx-serialization-json jar 1.1.0

Project Modules

There are no modules declared in this project.

MicroUtils

This is a library with collection of tools for working in Kotlin environment. First of all, this library collection is oriented to use next technologies:

Android environment

You always can look at the properties file to get information about current project dependencies, compile and build tools for Android target.

Projects

  • common contains common tools for platform which usually are absent out-of-the-box when you starting project
  • selector contains tools to use Selector interface with things like RecyclerView in android or other selection needs
  • coroutines is a module for Kotlin Coroutines with different things like subscribing on flows (onEach + launchIn shortcut :) )
  • ktor is a set of modules for clients and servers
  • mime_types is NOT lightweight set of MimeTypes with a lot of different objected and serializable (with Kotlin Serialization) mime types
  • pagination is a complex of modules (explanation in Complex modules structure section) for lightweight pagination
  • serialization is a collection of projects with serializers for kotlinx.serialization
  • repos is a complex of modules (explanation in Complex modules structure section) for KeyValue/OneToMany/CRUD repos created to be able to exclude some heavy dependencies when you need some simple and lightweight typical repositories

Complex modules structure

Most of complex modules are built with next hierarchy:

  • common submodule for API things which are common for all platforms
  • exposed submodule contains realizations for exposed tables
  • ktor submodule is usually unavailable directly, because it contains its own submodules for clients and servers
    • common part contains routes which are common for clients and servers
    • client submodule contains clients which are usually using UnifiedRequester to make requests using routes from ktor/common module and some internal logic of requests
    • server submodule (in most cases JVM-only) contains some extensions for Route instances which usually will give opportunity to proxy internet requests from ktor/client realization to some proxy object

Versions

Version
0.4.36
0.4.35
0.4.34
0.4.33
0.4.32
0.4.31
0.4.30
0.4.29
0.4.28
0.4.27
0.4.26
0.4.25
0.4.24