panel-backend-types
v1.1.0
Published
Shared TypeScript types for Panel Backend API
Maintainers
Readme
Panel Backend Types
🔧 Type-safe TypeScript definitions for Panel Backend API
این پکیج شامل تمام TypeScript types و interfaces مورد نیاز برای API Panel Backend است.
📦 نصب
npm install panel-backend-types🚀 استفاده
import {
UserResponseDTO,
ProjectResponseDTO,
ApiResponse,
PaginatedResponse,
LoginResponse,
ApiStatus,
UserStatus,
ProjectStatus
} from 'panel-backend-types';
// استفاده از types
const user: UserResponseDTO = {
id: "uuid",
email: "[email protected]",
username: "testuser",
firstName: "نام",
lastName: "نام خانوادگی",
status: UserStatus.ACTIVE,
createdAt: "2024-01-01T...",
updatedAt: "2024-01-01T..."
};
const response: ApiResponse<UserResponseDTO> = {
status: "success",
message: "User retrieved successfully",
data: user,
timestamp: new Date().toISOString()
};📋 شامل Types
Base Types
ApiResponse<T>- ساختار پاسخ APIApiErrorResponse- ساختار خطاPaginatedResponse<T>- پاسخ صفحهبندی شدهPaginationInfo- اطلاعات صفحهبندی
User Types
UserResponseDTO- پاسخ کاربرUserCreateDTO- ایجاد کاربرUserUpdateDTO- بروزرسانی کاربرUserStatus- وضعیت کاربرSystemRole- نقش سیستم
Auth Types
LoginResponse- پاسخ ورودRegisterResponse- پاسخ ثبتنامLoginInput- ورودی ورودRegisterInput- ورودی ثبتنامJwtPayload- محتوای JWT
Project Types
ProjectResponseDTO- پاسخ پروژهProjectCreateDTO- ایجاد پروژهProjectUpdateDTO- بروزرسانی پروژهProjectStatus- وضعیت پروژهProjectAccess- دسترسی پروژه
Widget Types
WidgetResponseDTO- پاسخ ویجتWidgetCreateDTO- ایجاد ویجتWidgetType- نوع ویجتWidgetConfig- پیکربندی ویجت
Security Types
SecurityEventResponseDTO- رویداد امنیتیSecurityEventType- نوع رویداد امنیتیSecurityEventSeverity- شدت رویداد امنیتی
Site Types
SiteResponseDTO- پاسخ سایتSiteStatus- وضعیت سایتSSLStatus- وضعیت SSL
Settings Types
SettingsResponseDTO- پاسخ تنظیماتSettingsEntityType- نوع موجودیت تنظیماتSettingsScope- دامنه تنظیمات
Token Types
TokenResponseDTO- پاسخ توکنTokenType- نوع توکن
Session Types
SessionResponseDTO- پاسخ جلسهDeviceInfo- اطلاعات دستگاه
🔧 Development
# نصب dependencies
npm install
# Build
npm run build
# Watch mode
npm run dev📄 License
MIT
🤝 Contributing
برای مشارکت در این پروژه، لطفاً pull request ایجاد کنید.
✅ Type-safe، استاندارد و یکپارچه! 🚀
