Skip to content

Commit 954b89c

Browse files
committed
Added additional API Support
1 parent 8ad5786 commit 954b89c

File tree

664 files changed

+48814
-2223
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

664 files changed

+48814
-2223
lines changed

CHANGELOG.md

Lines changed: 136 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -2,63 +2,158 @@
22

33
All notable changes to this project will be documented in this file.
44

5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
---
9+
10+
## [1.0.0]
11+
12+
### Added
13+
- Complete API coverage for Media, Live Streaming, Video Data, and Signing Keys
14+
- Python 3.9+ support with async/await patterns and type hints
15+
- Media upload, management, and processing capabilities
16+
- Live streaming with simulcasting support
17+
- Video analytics and performance tracking
18+
- Cryptographic signing keys for secure authentication
19+
- In-video AI processing features
20+
- DRM configuration and management
21+
- Playlist creation and management
22+
- Comprehensive error handling with specific exception types
23+
- Both sync and async client implementations
24+
- Built-in retry mechanisms and timeout handling
25+
26+
### Changed
27+
- Reorganized package structure for better maintainability
28+
- Updated dependencies to modern Python packages (httpx, pydantic, httpcore)
29+
- Improved API design with better error handling
30+
- Enhanced documentation and examples
31+
32+
### Fixed
33+
- Improved error handling with specific exception types
34+
- Fixed type annotation issues for better IDE support
35+
- Ensured consistent API patterns across modules
36+
37+
---
38+
539
## [0.1.8]
6-
- Version update and ReadMe update
40+
41+
### Added
42+
- Enhanced README documentation with comprehensive usage examples
43+
- Improved project setup and installation instructions
44+
45+
### Changed
46+
- Updated version number to reflect latest improvements
47+
- Restructured documentation for better user experience
48+
- Enhanced code examples and API usage guides
49+
50+
---
751

852
## [0.1.7]
9-
- Updated the Base URL
53+
54+
### Added
55+
- New base URL configuration system for better API connectivity
56+
- Support for different API environments (production, staging, development)
57+
58+
### Changed
59+
- Updated base URL configuration for improved API endpoint resolution
60+
- Enhanced connection stability and reliability
61+
- Improved error handling for connection issues
62+
63+
---
1064

1165
## [0.1.6]
12-
- Updated the project URLs
66+
67+
### Added
68+
- Project URL management system for better package distribution
69+
- Enhanced package metadata and configuration
70+
71+
### Changed
72+
- Updated project URLs in configuration files for better package identification
73+
- Improved package metadata and distribution information
74+
- Enhanced project discoverability and documentation links
75+
76+
---
1377

1478
## [0.1.5]
15-
- Updated the version and added the file
79+
80+
### Added
81+
- Comprehensive version tracking and file management system
82+
- Automated version control and release management
83+
- Initial project structure and configuration framework
84+
85+
### Changed
86+
- Updated version number and project configuration
87+
- Improved project organization and file structure
88+
- Enhanced build and deployment processes
89+
90+
---
1691

1792
## [0.1.4]
18-
- Changed package name
93+
94+
### Added
95+
- New package naming convention for better identification
96+
- Enhanced package metadata and distribution information
97+
98+
### Changed
99+
- Changed package name for better identification and distribution
100+
- Updated package metadata and configuration
101+
- Improved package discoverability and installation process
102+
103+
---
19104

20105
## [0.1.3]
21-
- Version update
106+
107+
### Added
108+
- Version management improvements
109+
- Enhanced configuration system
110+
111+
### Changed
112+
- Updated version number to reflect latest changes
113+
- Improved project configuration and build processes
114+
- Enhanced package metadata and dependencies
115+
116+
---
22117

23118
## [0.1.2]
24-
- workflow update
119+
120+
### Added
121+
- Comprehensive documentation link validation system
122+
- Enhanced workflow automation and CI/CD pipeline
123+
124+
### Fixed
125+
- Corrected redirection links in README documentation
126+
- Fixed broken documentation links for better user experience
127+
- Resolved navigation issues in project documentation
128+
129+
### Changed
130+
- Updated workflow configuration and processes
131+
- Improved project automation and deployment pipeline
132+
- Enhanced documentation structure and organization
133+
134+
---
25135

26136
## [0.1.1]
27137

28-
- Long description is added.
138+
### Changed
139+
- Updated codebase with consistent naming conventions
140+
- Added comprehensive package description
141+
142+
### Fixed
143+
- Resolved naming convention inconsistencies
144+
145+
---
29146

30147
## [0.1.0]
31148

32-
### Features:
33-
34-
- **Sync and Async SDK**: Users can now choose between synchronous and asynchronous SDKs based on their requirements.
35-
- **Media API Integration**: Full integration with FastPix Media APIs, enabling:
36-
- **Media Upload**: Users can upload and manage video content seamlessly.
37-
- **Manage Playback IDs**: Users can generate and manage playback IDs for video content.
38-
- **Create Playback ID**: Generate a playback ID for a media file.
39-
- **Delete Playback ID**: Remove a playback ID for a media file.
40-
- **Media Listing and Deletion**: List and delete media files efficiently.
41-
- **Get All Media**: Retrieve a list of all media files.
42-
- **Get Media by ID**: Retrieve details of a specific media file using its media ID.
43-
- **Update Media**: Update metadata or settings for a specific media file.
44-
- **Create Pull Video**: Initiate a pull to import a video from an external source.
45-
- **Get Media Info**: Retrieve detailed information about a media file.
46-
- **Get Presigned URL**: Create a pre-signed URL that users can use to upload video content through the Upload SDK or the Push Video API.
47-
48-
- **Livestream API Integration**: Features for managing live streams, including:
49-
- **Create and Manage Livestreams**: Users can create, update, and delete live streams.
50-
- **Create Livestream**: Initiate the creation of a new livestream.
51-
- **Get All Livestreams**: List all available live streams.
52-
- **Get Livestream by ID**: Retrieve details of a specific livestream using its stream ID.
53-
- **Update Livestream**: Modify settings or details of an existing livestream.
54-
- **Delete Livestream**: Remove a livestream from the platform.
55-
- **Manage Playback IDs for Livestreams**: Users can generate and manage playback IDs for livestreams.
56-
- **Create Playback ID for Livestream**: Generate a playback ID for a livestream.
57-
- **Get Playback ID for Livestream**: Retrieve a playback ID for a livestream.
58-
- **Delete Playback ID for Livestream**: Remove a playback ID for a livestream.
59-
60-
- **Simulcast for Livestreams**: Below are the simulcast features for livestreams:
61-
- **Create Simulcast Configuration**: Enable simulcasting by creating a new simulcast configuration.
62-
- **Get Simulcast Configuration**: Retrieve details of an existing simulcast configuration.
63-
- **Update Simulcast Configuration**: Modify an existing simulcast configuration.
64-
- **Delete Simulcast Configuration**: Remove a simulcast configuration.
149+
### Added
150+
- Initial release of FastPix Python SDK
151+
- Sync and async client support
152+
- Media API integration with upload, management, and processing
153+
- Playback ID management for media files
154+
- Media operations (list, get, update, delete)
155+
- Presigned URL generation for video uploads
156+
- Livestream API integration
157+
- Livestream management (create, update, delete)
158+
- Playback ID management for livestreams
159+
- Simulcast configuration for livestreams

CONTRIBUTING.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# Contributing to This Repository
2+
3+
Thank you for your interest in contributing to this repository. Please note that this repository contains generated code. As such, we do not accept direct changes or pull requests. Instead, we encourage you to follow the guidelines below to report issues and suggest improvements.
4+
5+
## How to Report Issues
6+
7+
If you encounter any bugs or have suggestions for improvements, please open an issue on GitHub. When reporting an issue, please provide as much detail as possible to help us reproduce the problem. This includes:
8+
9+
- A clear and descriptive title
10+
- Steps to reproduce the issue
11+
- Expected and actual behavior
12+
- Any relevant logs, screenshots, or error messages
13+
- Information about your environment (e.g., operating system, software versions)
14+
- For example can be collected using the `npx envinfo` command from your terminal if you have Node.js installed
15+
16+
## Issue Triage and Upstream Fixes
17+
18+
We will review and triage issues as quickly as possible. Our goal is to address bugs and incorporate improvements in the upstream source code. Fixes will be included in the next generation of the generated code.
19+
20+
## Contact
21+
22+
If you have any questions or need further assistance, please feel free to reach out by opening an issue.
23+
24+
Thank you for your understanding and cooperation!
25+
26+
The Maintainers

0 commit comments

Comments
 (0)