Convertisseur Protobuf .proto vers Interfaces et Enums TypeScript
Analysez les définitions de messages Protocol Buffers (proto2 et proto3), enums et champs imbriqués en interfaces TypeScript propres.
/**
* 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;
}
Analyseur lexical dans le navigateur prenant en charge proto2 et proto3 sans appel serveur
Produit des interfaces TypeScript, énumérations, unions discriminées et schémas de validation Zod
Traitement 100% local dans le navigateur ; vos schémas propriétaires ne quittent jamais votre poste
Compilateur AST Natif Proto3 et Proto2
Transforme les messages, énumérations, types imbriqués et espaces de noms en déclarations TypeScript rigoureuses.
Zéro Transmission de Données & Confidentialité
L'exécution intégrale dans le navigateur garantit que vos schémas gRPC d'entreprise ne transitent jamais sur le réseau.
Génération de Code pour l'Écosystème gRPC & Zod
Génère des fichiers .ts prêts à l'emploi avec numéros de champ JSDoc, entiers 64 bits paramétrables et validateurs Zod.