TypeScript type definitions shared between Scribe web and server applications.
npm install @eten-tech-foundation/scribe-typesimport {
User,
LoginRequest,
LoginResponse,
ApiResponse,
PaginatedResponse
} from '@eten-tech-foundation/scribe-types';
// Use the types in your application
const user: User = {
id: '1',
email: 'user@example.com',
username: 'johndoe',
isActive: true,
isVerified: true,
roles: [],
createdAt: new Date(),
updatedAt: new Date()
};
const loginRequest: LoginRequest = {
email: 'user@example.com',
password: 'password123'
};BaseEntity- Base interface for all entitiesPaginationParams- Parameters for paginationPaginatedResponse<T>- Response with pagination infoErrorResponse- Standard error responseSuccessResponse<T>- Standard success response
HttpMethod- HTTP method typesApiRequest<T>- API request interfaceApiResponse<T>- API response interfaceApiError- API error interfaceApiEndpoint- API endpoint definition
User- Complete user entityUserRole- User role definitionPermission- Permission definitionUserProfile- Public user profileCreateUserRequest- Create user requestUpdateUserRequest- Update user request
LoginRequest- Login requestLoginResponse- Login responseRegisterRequest- Registration requestRefreshTokenRequest- Refresh token requestRefreshTokenResponse- Refresh token responseResetPasswordRequest- Reset password requestConfirmResetPasswordRequest- Confirm reset password requestChangePasswordRequest- Change password requestAuthTokens- Authentication tokensJwtPayload- JWT payload structure
# Install dependencies
npm install
# Build the package
npm run build
# Publish to npm
npm publishMIT