Skip to content

Provides the ability to work with objects based on schama.json

License

Notifications You must be signed in to change notification settings

ConductionNL/openregister

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Open Registers

Open Registers provides the ability to work with objects based on schema.json.

What is Open Registers?

Open Registers is a system for managing registers in Nextcloud. A register is a collection of one or more object types that are defined by a schema.json. Registers sort objects and validate them against their object types.

Registers can store objects either directly in the Nextcloud database, or in an external database or object store.

Registers provide APIs for consumption.

Registers can also apply additional logic to objects, such as validation that is not applicable through the schema.json format.

Features

  • 📦 Object Management: Work with objects based on schema.json.
  • 🗂️ Register System: Manage collections of object types.
  • 🛡️ Validation: Validate objects against their types.
  • 💾 Flexible Storage: Store objects in Nextcloud, external databases, or object stores.
  • 🔄 APIs: Provide APIs for consumption.
  • 🧩 Additional Logic: Apply extra validation and logic beyond schema.json.

Documentation

For more detailed information, please refer to the documentation files in the docs folder:

Project Structure

  • appinfo/routes.php: Defines the routes for the application.
  • lib: Contains all the PHP code for the application.
  • src: Contains all the Vue.js code for the application.
  • docs: Contains documentation files.