Conversor de Protobuf .proto a Interfaces y Enums de TypeScript
Analiza definiciones de mensajes Protocol Buffers (proto2 y proto3), enums y campos anidados en interfaces TypeScript limpias.
/**
* Generated by ToolsAA Protobuf to TypeScript Converter
* Syntax: proto3 | Package: identity.v1
* 100% Client-Side Pure Execution
*/
export enum AccountStatus {
ACCOUNT_STATUS_UNSPECIFIED = 0,
ACCOUNT_STATUS_ACTIVE = 1,
ACCOUNT_STATUS_PENDING_VERIFY = 2,
ACCOUNT_STATUS_SUSPENDED = 3,
ACCOUNT_STATUS_ARCHIVED = 4
}
export type UserProfileAuthCredential =
| { case: 'passwordHash'; value: string }
| { case: 'oauthProviderId'; value: string }
| { case: 'webauthnPublicKey'; value: Uint8Array }
| { case: undefined; value?: undefined };
export interface UserProfile {
/** @field 6 */
metadata: Record<string, string>;
/** @field 1 */
userId: string;
/** @field 2 */
email: string;
/** @field 3 */
displayName?: string;
/** @field 4 */
status?: AccountStatus;
/** @field 5 */
roles: string[];
/** @field 7 */
createdAt: string;
/** @field 8 */
lastLoginAt: string;
/** @oneof auth_credential */
authCredential?: UserProfileAuthCredential;
}
export interface GetUserRequest {
/** @field 1 */
userId: string;
}
export interface ListUsersRequest {
/** @field 1 */
pageSize: number;
/** @field 2 */
pageToken: string;
}
export interface UpdateUserRequest {
/** @field 1 */
user?: UserProfile;
}
Escáner léxico en el cliente compatible con proto2 y proto3 sin llamadas al servidor
Genera interfaces TypeScript, enums, uniones discriminadas y esquemas de validación Zod
Procesamiento 100% en el navegador; sus esquemas corporativos jamás abandonan su equipo
Compilador AST Nativo Proto3 y Proto2
Transforma mensajes, enumeraciones, tipos anidados y paquetes en declaraciones TypeScript con máxima seguridad de tipos.
Cero Transmisión de Datos y Privacidad Total
La conversión 100% en el navegador garantiza que los esquemas gRPC y contratos empresariales jamás viajen a servidores remotos.
Generación de Código para Ecosistemas gRPC y Zod
Crea archivos .ts con números de campo JSDoc, enteros de 64 bits configurables y validadores Zod listos para producción.