customizable_types - Linux


customizable_types is a powerful Linux command designed to create and manipulate custom data types in Linux systems. It provides advanced functionality to define, validate, and manage custom data structures, enabling efficient and structured data handling.


customizable_types [options] [datatype] [command] [parameters]


  • -h, –help: Display usage information.
  • -v, –version: Print the version of the command.
  • –validator: Specify the built-in or custom validator to use for validating the data type.
  • –namespace: Define the namespace for the custom data type.
  • -d, –debug: Enable debugging output.


Creating a Custom Data Type:

customizable_types create employee -p '{"name":str, "age":int, "salary":float}'

Validating Data:

customizable_types validate employee '{"name":"John Doe", "age":35, "salary":3000}'

Listing Data Types:

customizable_types list

Common Issues

  • Data Type Not Found: Ensure that the custom data type is defined and exists in the specified namespace.
  • Validation Failure: Check the data against the specified validator. Ensure that the data adheres to the defined schema.


With Other Commands:

  • awk: Validate data from awk scripts.
  • bash: Create custom data types for use in bash scripts.

In Scripts:

# Create a custom data type using customizable_types command
customizable_types create my_type -p '{"key1":str, "key2":int}'

# Load the data into the custom data type
my_data='{"key1":"value1", "key2":1}'
loaded_data=$(customizable_types load my_type "$my_data")

# Validate the data
customizable_types validate my_type "$loaded_data"

Related Commands

  • jsonschema: Validate JSON data against a schema.
  • json::validator: Validate JSON data using custom validators.
  • data::validate: General purpose data validation tool.