@flixsync/flixsync-shared-library
v1.0.0
Published
Shared TypeScript types and interfaces for the FlixSync Platform
Downloads
5
Maintainers
Readme
@flixsync/types
Shared TypeScript types and interfaces for the FlixSync Platform.
Installation
npm install @flixsync/typesUsage
import { User, Movie, Rating, GroupSession } from '@flixsync/types';
// Use the types in your TypeScript project
const user: User = {
id: 'user-123',
email: '[email protected]',
username: 'moviefan',
// ... other properties
};Available Types
User Types
User- Complete user profile with preferencesUserProfile- User's personal informationUserPreferences- User settings and privacy preferencesCreateUserRequest- Request payload for user creationUpdateUserRequest- Request payload for user updatesLoginRequest- Login credentialsAuthResponse- Authentication response with JWT tokens
Movie Types
Movie- Complete movie information with metadataExternalRating- Ratings from external sources (IMDB, TMDB, etc.)MovieStreamingAvailability- Streaming service availabilityMovieSearchResult- Search result itemsMovieSearchRequest- Search query parameters
Rating Types
Rating- User movie ratings and reviewsCreateRatingRequest- Request to create a new ratingUpdateRatingRequest- Request to update existing ratingRatingStats- Aggregated rating statisticsUserRatingStats- User-specific rating analytics
Group Types
GroupSession- Group movie session managementGroupMember- Group member information and preferencesGroupSettings- Group configuration and rulesCreateGroupRequest- Request to create a new groupGroupRecommendation- Group-based movie recommendations
Recommendation Types
Recommendation- Individual or group recommendationsRecommendationReason- Explanation for recommendationsRecommendationRequest- Request parameters for recommendationsPersonalizedRecommendation- User-specific recommendationsGroupRecommendationResult- Group consensus recommendations
Streaming Types
StreamingService- Streaming platform informationStreamingAvailability- Movie availability on platformsUserStreamingSubscription- User's active subscriptionsStreamingCoverageReport- Availability analysis
Common Types
ApiResponse<T>- Standard API response wrapperPaginatedResponse<T>- Paginated API responsesApiError- Error response formatHealthCheck- Service health monitoringValidationError- Field validation errorsAuditLog- Action tracking and logging
Development
# Install dependencies
npm install
# Build the library
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Watch for changes
npm run watchLicense
MIT
