9 repositorios
Systems that use class decorators to define metadata-driven validation constraints on object properties.
Distinct from Class Decorators: Existing candidates focus on instrumentation or design patterns, not the use of decorators for data validation schemas.
Explore 9 awesome GitHub repositories matching software engineering & architecture · Decorator-Based Validation. Refine with filters or upvote what's useful.
This project is a Python-based proxy pool manager that collects, validates, and serves free proxy IP addresses through an HTTP API. It consists of an automated scraper to gather addresses from multiple online sources, a persistent database-backed store for organization, and a delivery interface for retrieving validated proxies. The system features a pluggable scraper architecture that allows for the integration of custom discovery methods and source expansion via generator functions. It employs decorator-based validation logic, enabling the definition of custom connectivity and HTTPS criteria
Employs function decorators to define custom connectivity and HTTPS validation criteria.
class-validator is a TypeScript class validation library that uses decorators to define constraints and rules for object properties. It functions as a decorator-based schema validator that ensures data integrity and structural correctness through a combination of synchronous checks and promise-based asynchronous rules. The library provides a recursive validation system for checking complex data hierarchies, including nested classes and individual elements within collections. It includes an object property whitelist utility capable of stripping undocumented properties or blocking unknown field
Uses TypeScript decorators to define constraints and rules for object properties as metadata.
koro1FileHeader es una extensión de VSCode diseñada para generar y actualizar automáticamente bloques de comentarios estandarizados en la parte superior de los archivos fuente. Sirve como gestor de metadatos de archivos y documentador de código automatizado que rastrea la autoría, los tiempos de modificación y las rutas de archivo directamente dentro del código al guardar. La herramienta sincroniza los nombres de autor y direcciones de correo electrónico de las configuraciones locales de Git para completar los campos de encabezado. También cuenta con un decorador de comentarios de código fuente capaz de insertar arte de comentarios decorativos y patrones visuales para organizar secciones de código. La extensión cubre una amplia gama de capacidades, incluyendo la generación automática de docstrings de funciones mediante la extracción de parámetros, personalización basada en plantillas para avisos de copyright y licencias, y mapeo de delimitadores específico del lenguaje. Incluye mecanismos de filtrado para excluir directorios o extensiones de archivo específicos y emplea detección de cambios para revertir actualizaciones de metadatos triviales, evitando commits de control de versiones redundantes.
Merges file metadata with decorative patterns so a single block serves both documentation and style.
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
Provides the core decorator and field API for defining data classes with validators, converters, and defaults.
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
Attaches metadata, validation rules, and lifecycle visibility to API models and operations using decorators.
Easy-peasy es una biblioteca de gestión de estado para React y un framework tipado que proporciona un store centralizado para gestionar el estado global de la aplicación. Funciona como un store de estado inmutable y un orquestador de estado asíncrono, asegurando la seguridad de tipos de extremo a extremo para definiciones de estado, acciones y valores derivados. La biblioteca se distingue por convertir la sintaxis de mutación directa en actualizaciones inmutables para simplificar la gestión de datos anidados. Incluye un mecanismo para persistir el árbol de estado en el almacenamiento y rehidratarlo durante el proceso de arranque de la aplicación, con la capacidad de suspender la interfaz de usuario hasta que la rehidratación se complete. El framework cubre varias áreas de capacidad, incluyendo la orquestación de llamadas a API asíncronas con renderizado optimista y el cálculo de estado derivado en caché. También proporciona herramientas para gestionar actualizaciones no urgentes y acceder al store fuera de los componentes de React.
Uses TypeScript generics and class decorators to ensure strict type safety across the state management lifecycle.
Dataclasses-json is a library designed to facilitate the bidirectional conversion between Python data classes and JSON formats. It serves as a serialization tool that populates structured objects from raw data and transforms object instances into JSON strings, utilizing Python type hints to automate the mapping process. The library distinguishes itself by providing mechanisms for schema validation and runtime type coercion, ensuring that incoming data adheres to predefined model structures. It supports complex data requirements through recursive object traversal, which allows for the processi
Uses decorators to store serialization rules and configuration directly within data class definitions.
NestJS Access Control es un framework de autorización basado en roles y atributos diseñado para el ecosistema NestJS. Proporciona un sistema declarativo para asegurar rutas y recursos de la aplicación, permitiendo a los desarrolladores aplicar políticas de acceso granulares a través de decoradores basados en metadatos. El framework se distingue por admitir la herencia jerárquica de roles, lo que permite la resolución de conjuntos de permisos complejos atravesando relaciones de roles padres e hijos. También facilita la gestión dinámica de la autorización, permitiendo que las reglas de seguridad se carguen de forma asíncrona desde fuentes de datos externas durante la fase de arranque de la aplicación para asegurar que las políticas permanezcan actualizadas. Más allá de la protección básica de rutas, la biblioteca ofrece filtrado a nivel de atributo para restringir operaciones de lectura o escritura en propiedades de recursos específicas. Se integra directamente con el contenedor de inyección de dependencias y el ciclo de vida de la solicitud, proporcionando herramientas para extraer la identidad del usuario y la información de roles de las solicitudes entrantes tanto para la aplicación automatizada como para comprobaciones de permisos manuales y conscientes del contexto.
Attaches security configuration to route handlers using metadata-driven decorators.
This project is a comprehensive backend framework built on NestJS, designed to accelerate the development of multi-tenant software-as-a-service applications. It provides a production-ready foundation that integrates essential infrastructure, including user authentication, subscription billing, and team management, into a modular, decorator-based architecture. The framework distinguishes itself by offering a complete suite of SaaS-specific orchestration tools, such as a built-in billing engine for managing recurring revenue and a multi-tenant database partitioning system. It also includes a ro
Uses metadata annotations on class methods to define routing, validation, and security guards.