26 dépôts
Ensures a value matches one of several predefined options.
Distinct from Runtime Value Validation: Distinct from general Runtime Value Validation by specifically implementing a white-list check against a set of allowed values.
Explore 26 awesome GitHub repositories matching software engineering & architecture · Allowed Value Validations. Refine with filters or upvote what's useful.
This project is a collection of programming language references and syntax cheat sheets designed for rapid developer onboarding. It serves as a library of code-based documentation that uses valid source code files to provide whirlwind tours of various language specifications. The project focuses on programming language learning by providing concise, commented code examples that explain core features and syntax in place. This approach enables developers to quickly grasp language-specific patterns, data types, and execution flow through a consistent reference format. The content covers a broad
Provides examples of enforcing specific allowed values for fields using enums.
async-validator est une bibliothèque de validation de schéma JavaScript et un moteur de validation de données asynchrone. Il vérifie les structures d'objets complexes et les tableaux imbriqués en appliquant des règles récursives et une exécution non bloquante basée sur des promesses pour assurer l'intégrité des données. La bibliothèque fonctionne à la fois comme un validateur de contraintes d'objet et un pipeline de transformation de données. Elle permet l'assainissement, la coercition et le formatage des valeurs d'entrée via une séquence de fonctions qui s'exécutent avant et après le processus de validation principal. Le moteur couvre une gamme de capacités incluant la validation imbriquée récursive, l'application de contraintes de schéma standard et l'intégration de logique métier personnalisée via des fonctions de validation sur mesure. Il fournit également des outils pour la personnalisation des messages d'erreur et la localisation via des chaînes statiques ou des fonctions dynamiques.
Applies sanitization and coercion transformations to input values before they are processed by validation rules.
Valibot is a modular, type-safe schema library for validating and parsing structural data in TypeScript environments.
Deno Valide ensures a string matches one of several predefined allowed options.
Arktype is a TypeScript runtime validation library and schema orchestrator. It synchronizes TypeScript types with runtime data validation, allowing users to define type-safe schemas that ensure unknown data adheres to specific structures during application execution. The project distinguishes itself by using set-theory type analysis to determine intersections and subtype compatibility, alongside JIT-compiled validation functions for optimized performance. It supports advanced type modeling through branded type constraints, recursive alias resolution, and the ability to generate runtime valida
Restricts values to a predefined set of allowed primitives, symbols, or objects.
evcc is an open-source home energy management system and solar charging optimization engine. It coordinates solar inverters, electric vehicle chargers, home batteries, and smart devices to route surplus solar energy to load points, optimizing energy use and minimizing grid costs. The platform functions as a multi-protocol charger orchestrator and ISO 15118-2 plug and charge controller, enabling automatic vehicle identification and battery state retrieval. It distinguishes itself through a plugin-based device abstraction layer and protocol-agnostic drivers that unify control across diverse har
Provides a value only when a separate boolean validation signal is true.
aws-sam-local est un émulateur basé sur Docker utilisé pour exécuter et déboguer des fonctions AWS Lambda et des configurations API Gateway sur une machine locale. Il fournit un environnement d'exécution local qui imite le runtime AWS Lambda, permettant la vérification du code de fonction et des mocks d'applications serverless avant le déploiement dans le cloud. Le projet utilise un orchestrateur de runtime pour gérer des conteneurs éphémères, répliquant l'environnement d'exécution isolé des fonctions cloud. Il inclut un simulateur d'API Gateway serverless et des outils de mocking d'événements pour synthétiser des payloads depuis des sources telles que Kafka et d'autres déclencheurs cloud. L'outil soutient le cycle de développement global pour le Serverless Application Model en permettant le prototypage local d'API serverless et la simulation de diverses sources d'événements cloud. Il fournit un environnement de débogage pour identifier les erreurs dans les fonctions serverless avec un contrôle total sur l'état d'exécution.
Validates entire event structures against specifications to ensure correctness of context attributes.
Symfony Translation is a PHP library and framework component for internationalizing applications. It provides a complete system for managing message catalogs, handling locale-aware string translation, and formatting messages using ICU MessageFormat syntax to support pluralization, gender, and conditional selection. The component organizes translatable strings into named domains, supports key-based lookup that decouples source text from localized versions, and offers deferred rendering through translatable objects that store parameters and render only when output is needed. The library disting
Validates a value against property constraints before it is assigned to the object.
Datree is a policy enforcement framework for Kubernetes that validates configurations against rules written in Rego, JSON Schema, or CEL. It operates as both a command-line tool for pre-deployment scanning and as a cluster-side admission webhook for real-time enforcement, integrating with CI/CD pipelines and continuous delivery tools like ArgoCD and FluxCD. The framework supports namespace-scoped policy mapping, allowing different policies to apply to different namespaces, and provides a skip annotation mechanism for selectively bypassing rules on individual resources or entire namespaces. It
Validates that Kubernetes resource label values match allowed entries and blocks invalid deployments.
is-thirteen est une bibliothèque de validation de nombres et un vérificateur d'égalité numérique conçu pour vérifier si une entrée donnée est égale à la valeur treize. Il fonctionne comme un outil de classification de données qui identifie cette valeur spécifique à travers des flux d'entrées numériques, textuelles et visuelles. Le projet inclut un classificateur de nombres basé sur l'image qui utilise le deep learning et l'analyse par réseau de neurones pour identifier des représentations visuelles du nombre treize au sein d'images téléchargées. La bibliothèque couvre une variété de méthodes de validation, incluant l'égalité arithmétique exacte, la correspondance de valeur approximative dans des plages de tolérance définies, le parsing de notation scientifique et la correspondance de motifs linguistiques pour les formes écrites du nombre.
Validates a single input value against the rule of equaling thirteen.
Respect/Validation is a PHP validation library that operates on single input values through a fluent, chainable rule system. Each validator instance builds a linear constraint pipeline by appending rules to an internal stack, executing them sequentially and short-circuiting on the first failure. The library captures validation failures as structured exceptions, enabling callers to inspect detailed error metadata programmatically and respond with meaningful messages. The library distinguishes itself through its exception-based error handling model, which provides programmatic access to validat
Operates on one input value at a time, composing rules into a linear constraint pipeline.
CodeIgniter is a PHP web framework built on the Model-View-Controller pattern, designed for building full-stack web applications. It provides a lightweight toolkit with minimal configuration, organizing application logic into controllers, models, and views for clean separation of concerns. The framework includes a fluent query builder for constructing SQL statements programmatically, PSR-4 autoloading with namespace mapping, and a service-based dependency injection container for managing shared class instances. The framework distinguishes itself through its comprehensive set of built-in tools
Validates individual values against rules without requiring a full data array.
CloudEvents is an open specification for describing event data in a common format across cloud platforms and services. It defines a standard structure and set of metadata attributes for events, enabling interoperability across different systems so producers and consumers can exchange events without custom translation. The specification provides a protocol-agnostic serialization framework that maps CloudEvents attributes and payloads to multiple serialization formats including JSON, Avro, and Protobuf, and defines transport bindings for mapping events onto protocols like HTTP, AMQP, Kafka, MQTT
Defines validation rules for checking events against specification version and attribute requirements.
attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it
Runs user-defined validator functions each time an attribute is set, catching invalid data early and preventing corrupt object state.
TypeSpec is a language for defining cloud API shapes and generating OpenAPI, JSON Schema, and client/server code from a single source of truth. It functions as a protocol-agnostic API designer that models REST, gRPC, and other API protocols using a unified, extensible syntax, with a decorator-based metadata system for attaching metadata, validation rules, and lifecycle visibility to API models and operations. The compiler produces OpenAPI 3.0 specifications and other artifacts, and the tool supports declaring API versions and tracking changes to models, properties, and operations across releas
Validates values against built-in constraints like minLength and maxValue using decorators.
Cortex is an open-source, horizontally scalable metrics platform that ingests, stores, and queries Prometheus-compatible time-series data with multi-tenant isolation. It accepts metrics via Prometheus remote write and OpenTelemetry, executes PromQL queries against both recent and historical data, and provides a Prometheus-compatible alerting and recording rule engine with an integrated Alertmanager. The system is built as a set of independently scalable microservices that use hash-ring-based sharding, gossip-based cluster membership, and tenant-aware object storage to distribute workloads acro
Cortex rejects samples whose label names or values exceed configured length limits or whose series exceed the allowed label count.
tailwind-merge is a utility library that resolves conflicting Tailwind CSS class strings when combining multiple sets of classes. It automatically detects and removes conflicting utility classes, keeping only the last class from each group that modifies the same CSS property, while preserving non-conflicting and non-Tailwind classes unchanged. The library handles complex conflict scenarios including modifier-order resolution, arbitrary value type detection, postfix modifier semantics, and asymmetric conflicts where one class group removes preceding classes from other groups but not vice versa
Provides validator functions to check if a class value matches a specific CSS type for correct conflict resolution.
re-frame est un framework fonctionnel pour construire des applications monopages (SPA) en ClojureScript. Il fournit une base de données centralisée et immuable qui sert de source unique de vérité pour l'état global de l'application, imposant un flux de données unidirectionnel strict où les événements déclenchent des transitions d'état et des mises à jour de vue. Le framework se distingue par un graphe de signaux réactifs et un pipeline de middleware basé sur des intercepteurs. En traitant la logique applicative comme une séquence d'événements pilotés par les données et d'effets de bord déclaratifs, il découple la logique métier de la couche de vue. Cette architecture permet aux développeurs de gérer des transitions d'état complexes et des opérations externes via des fonctions pures, garantissant que les effets de bord sont exécutés par un interpréteur séparé plutôt que par des appels impératifs. Le système inclut une suite complète de capacités pour gérer l'architecture applicative, notamment la dérivation de données réactives, la réconciliation de vue basée sur les abonnements et la gestion d'état pilotée par les événements. Il prend en charge des flux de développement avancés tels que le traçage d'événements, la mise en point d'état et la possibilité de simuler (stub) des effets de bord pour des tests isolés. Le projet est conçu pour une intégration avec React, utilisant la réconciliation du DOM virtuel pour mettre à jour efficacement les interfaces utilisateur. Il fournit un ensemble robuste d'utilitaires pour gérer les préoccupations transversales, les graphes de flux de données complexes et coordonner les opérations asynchrones au sein d'un pipeline d'événements séquentiel et prévisible.
Enforces structural contracts on event tags during development to ensure architectural consistency.
Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer
Enforces strict data structures for event payloads at runtime to ensure type safety and consistency across distributed service components.
Il s'agit d'une bibliothèque PHP et d'un utilitaire de planification utilisés pour analyser les expressions cron et calculer les dates d'exécution. Il fonctionne comme un calculateur de calendrier cron qui détermine la prochaine date d'exécution et les itérations d'exécution à partir de chaînes cron standard. Le projet fournit des capacités pour prédire les futures dates d'exécution et calculer des séquences d'horodatages à venir. Il inclut également un utilitaire pour vérifier si une tâche planifiée est actuellement due pour exécution en comparant l'heure système à une expression cron.
Verifies cron expressions by checking each time unit against a set of allowed minimum and maximum values.
Rudder Server est une plateforme de données client et un pipeline de routage d'événements conçu pour collecter, transformer et router les données d'événements client depuis diverses sources vers des entrepôts de données et des outils métier. Il fonctionne comme un résolveur d'identité client, liant les identifiants de multiples sources pour construire un graphe d'identité unifié et des profils client comportementaux complets. Le système se différencie par des capacités de reverse ETL, qui poussent les segments et audiences client traités depuis les entrepôts de données vers des applications tierces opérationnelles. Il fournit également un plan de données conteneurisé pour les déploiements Kubernetes, permettant la gestion de l'infrastructure de données en tant que code. La plateforme couvre un large éventail de capacités de gestion de données, y compris la transformation d'événements en temps réel, la validation de schéma via des catalogues de données et la gouvernance de la confidentialité. Celles-ci incluent des outils pour gérer le consentement des utilisateurs, appliquer la résidence des données au sein de régions géographiques spécifiques et masquer les informations personnellement identifiables en transit. L'installation et le déploiement des composants du plan de données sont gérés à l'aide de charts Helm.
Checks incoming events against a central tracking plan to block malformed data and ensure quality.