Conversor de Protobuf .proto para Interfaces e Enums TypeScript
Analise definições de mensagens Protocol Buffers (proto2 e proto3), enums e campos aninhados em interfaces TypeScript limpas.
/**
* 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;
}
Analisador léxico no navegador compatível com proto2 e proto3 sem envio ao servidor
Gera interfaces TypeScript nativas, enums, uniões discriminadas e validações Zod
Processamento totalmente local; contratos e esquemas confidenciais nunca saem da sua máquina
Compilador AST Nativo Proto3 e Proto2
Converte mensagens, enumerações, tipos aninhados e namespaces em declarações TypeScript estritamente tipadas.
Zero Transmissão de Dados e Privacidade Absoluta
A execução 100% no navegador assegura que esquemas gRPC e contratos proprietários jamais sejam enviados a servidores externos.
Geração Pronta para Produção com gRPC e Zod
Gera arquivos .ts com números de campo no JSDoc, suporte a inteiros de 64 bits e validadores em tempo de execução Zod.