├── .dockerignore ├── .github ├── copilot-instructions.md ├── dependabot.yml └── workflows │ ├── cdk-deploy-reusable.yml │ ├── cdk-validate.yml │ ├── deploy.yml │ ├── docker-build-reusable.yml │ ├── publish_ts_types.yml │ └── rust-validate.yml ├── .gitignore ├── .vscode ├── settings.json └── tasks.json ├── Cargo.lock ├── Cargo.toml ├── Dockerfile ├── LICENSE ├── README.md ├── ai_chat_lambda ├── Cargo.toml └── src │ └── main.rs ├── audio_transcriber ├── Cargo.toml ├── download_model.py ├── src │ ├── dynamodb.rs │ ├── main.rs │ └── whisper.rs └── tests │ ├── README.md │ ├── fixtures │ ├── README.md │ └── test_speech.wav │ ├── integration_test.rs │ ├── mod.rs │ └── test_config.rs ├── biome.json ├── cdk.context.json ├── cdk ├── .gitignore ├── .npmignore ├── README.md ├── bin │ └── gt-cdk.ts ├── cdk.context.json ├── cdk.json ├── config │ └── version.json ├── jest.config.js ├── lib │ ├── api.ts │ ├── appStack.ts │ ├── batch │ │ ├── audioTranscriberJob.ts │ │ ├── embeddingServiceJob.ts │ │ ├── environment.ts │ │ ├── renderJob.ts │ │ └── videoIngestorJob.ts │ ├── datastore.ts │ ├── frontendStack.ts │ ├── mediaServeConstruct.ts │ ├── renderJobSubmissionLambda.ts │ ├── renderJobSubmissionLambda │ │ └── handler.py │ ├── repoStack.ts │ ├── streamIngestion.ts │ ├── taskMonitoring.ts │ ├── twitchChatProcessing.ts │ ├── userManagement.ts │ ├── util │ │ ├── repoConstruct.ts │ │ └── serviceLambda.ts │ ├── websocketApi.ts │ ├── websocketAuthorizer │ │ ├── Pipfile │ │ ├── Pipfile.lock │ │ └── main.py │ └── youtubeUploader.ts ├── package-lock.json ├── package.json ├── test │ ├── frontendStack.test.ts │ └── gt-cdk.test.ts └── tsconfig.json ├── chat_processor_lambda ├── Cargo.toml └── src │ └── main.rs ├── crud_api ├── Cargo.toml └── src │ ├── dynamodb.rs │ └── main.rs ├── docker-bake.hcl ├── docker-bake.override.hcl ├── docs ├── dynamic-frontend-versioning.md ├── er.md ├── v2 │ ├── openapi.yaml │ └── schemas │ │ ├── AccessTokenResponse.schema │ │ ├── AuthorizationUrlResponse.schema │ │ ├── ChatSubscriptionStatusResponse.schema │ │ ├── CutList.schema │ │ ├── Episode.schema │ │ ├── EventSubSubscription.schema │ │ ├── IdOnly.schema │ │ ├── Profile.schema │ │ ├── Project.schema │ │ ├── RenderRequest.schema │ │ ├── Series.schema │ │ ├── SimpleChatMessage.schema │ │ ├── Stream.schema │ │ ├── StreamIngestionRequest.schema │ │ ├── SubscribeChatRequest.schema │ │ ├── SubscribeChatResponse.schema │ │ ├── Task.schema │ │ ├── TwitchAuthRequest.schema │ │ ├── TwitchCallbackRequest.schema │ │ ├── TwitchCallbackResponse.schema │ │ ├── TwitchChatMessage.schema │ │ ├── TwitchSessionSecret.schema │ │ ├── VideoClip.schema │ │ ├── YouTubeAuthRequest.schema │ │ ├── YouTubeCallbackRequest.schema │ │ ├── YouTubeCallbackResponse.schema │ │ └── YouTubeSessionSecret.schema └── workflow.md ├── embedding_service ├── Cargo.toml ├── README.md ├── src │ └── main.rs └── tests │ ├── README.md │ ├── integration_test.rs │ ├── mod.rs │ ├── run_integration_tests.sh │ └── test_config.rs ├── gt_app ├── Cargo.toml └── src │ └── lib.rs ├── gt_axum ├── Cargo.toml └── src │ ├── cognito.rs │ └── lib.rs ├── gt_ffmpeg ├── Cargo.toml └── src │ ├── audio_extraction.rs │ ├── edit.rs │ ├── ffprobe.rs │ ├── keyframes_extraction.rs │ ├── lib.rs │ ├── serde.rs │ ├── silence_detection.rs │ └── transcode.rs ├── gt_secrets ├── Cargo.toml └── src │ └── lib.rs ├── media_lambda └── main.py ├── render_job ├── Cargo.toml └── src │ ├── job_utils.rs │ └── main.rs ├── run_integration_tests.sh ├── rustfmt.toml ├── scripts ├── pg2ddb.py ├── push_all.sh ├── push_image.sh ├── retrigger_all_videos.py ├── rollback-frontend-version.sh ├── s3_import │ ├── README.md │ ├── requirements.txt │ └── s3_import.py └── update-frontend-version.sh ├── summarize_transcription ├── Cargo.toml └── src │ ├── main.rs │ └── response_json_schema.json ├── twitch_lambda ├── Cargo.toml └── src │ ├── global_refresh.rs │ ├── handlers.rs │ ├── main.rs │ ├── structs.rs │ └── twitch.rs ├── types ├── Cargo.toml ├── import.sh ├── package-lock.json ├── package.json └── src │ ├── lib.rs │ ├── types.rs │ ├── types.ts │ └── utils.rs ├── upload_video ├── Cargo.toml └── src │ ├── main.rs │ └── youtube.rs ├── video_ingestor ├── Cargo.toml └── src │ └── main.rs ├── youtube_lambda ├── Cargo.toml └── src │ ├── handlers.rs │ ├── main.rs │ ├── structs.rs │ └── youtube.rs └── youtube_uploader_lambda └── main.py /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/copilot-instructions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.github/copilot-instructions.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/cdk-deploy-reusable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.github/workflows/cdk-deploy-reusable.yml -------------------------------------------------------------------------------- /.github/workflows/cdk-validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.github/workflows/cdk-validate.yml -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.github/workflows/deploy.yml -------------------------------------------------------------------------------- /.github/workflows/docker-build-reusable.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.github/workflows/docker-build-reusable.yml -------------------------------------------------------------------------------- /.github/workflows/publish_ts_types.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.github/workflows/publish_ts_types.yml -------------------------------------------------------------------------------- /.github/workflows/rust-validate.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.github/workflows/rust-validate.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /.vscode/tasks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/.vscode/tasks.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/Cargo.toml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/README.md -------------------------------------------------------------------------------- /ai_chat_lambda/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/ai_chat_lambda/Cargo.toml -------------------------------------------------------------------------------- /ai_chat_lambda/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/ai_chat_lambda/src/main.rs -------------------------------------------------------------------------------- /audio_transcriber/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/Cargo.toml -------------------------------------------------------------------------------- /audio_transcriber/download_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/download_model.py -------------------------------------------------------------------------------- /audio_transcriber/src/dynamodb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/src/dynamodb.rs -------------------------------------------------------------------------------- /audio_transcriber/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/src/main.rs -------------------------------------------------------------------------------- /audio_transcriber/src/whisper.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/src/whisper.rs -------------------------------------------------------------------------------- /audio_transcriber/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/tests/README.md -------------------------------------------------------------------------------- /audio_transcriber/tests/fixtures/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/tests/fixtures/README.md -------------------------------------------------------------------------------- /audio_transcriber/tests/fixtures/test_speech.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/tests/fixtures/test_speech.wav -------------------------------------------------------------------------------- /audio_transcriber/tests/integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/tests/integration_test.rs -------------------------------------------------------------------------------- /audio_transcriber/tests/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/tests/mod.rs -------------------------------------------------------------------------------- /audio_transcriber/tests/test_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/audio_transcriber/tests/test_config.rs -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/biome.json -------------------------------------------------------------------------------- /cdk.context.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk.context.json -------------------------------------------------------------------------------- /cdk/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/.gitignore -------------------------------------------------------------------------------- /cdk/.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/.npmignore -------------------------------------------------------------------------------- /cdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/README.md -------------------------------------------------------------------------------- /cdk/bin/gt-cdk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/bin/gt-cdk.ts -------------------------------------------------------------------------------- /cdk/cdk.context.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/cdk.context.json -------------------------------------------------------------------------------- /cdk/cdk.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/cdk.json -------------------------------------------------------------------------------- /cdk/config/version.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/config/version.json -------------------------------------------------------------------------------- /cdk/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/jest.config.js -------------------------------------------------------------------------------- /cdk/lib/api.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/api.ts -------------------------------------------------------------------------------- /cdk/lib/appStack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/appStack.ts -------------------------------------------------------------------------------- /cdk/lib/batch/audioTranscriberJob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/batch/audioTranscriberJob.ts -------------------------------------------------------------------------------- /cdk/lib/batch/embeddingServiceJob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/batch/embeddingServiceJob.ts -------------------------------------------------------------------------------- /cdk/lib/batch/environment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/batch/environment.ts -------------------------------------------------------------------------------- /cdk/lib/batch/renderJob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/batch/renderJob.ts -------------------------------------------------------------------------------- /cdk/lib/batch/videoIngestorJob.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/batch/videoIngestorJob.ts -------------------------------------------------------------------------------- /cdk/lib/datastore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/datastore.ts -------------------------------------------------------------------------------- /cdk/lib/frontendStack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/frontendStack.ts -------------------------------------------------------------------------------- /cdk/lib/mediaServeConstruct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/mediaServeConstruct.ts -------------------------------------------------------------------------------- /cdk/lib/renderJobSubmissionLambda.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/renderJobSubmissionLambda.ts -------------------------------------------------------------------------------- /cdk/lib/renderJobSubmissionLambda/handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/renderJobSubmissionLambda/handler.py -------------------------------------------------------------------------------- /cdk/lib/repoStack.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/repoStack.ts -------------------------------------------------------------------------------- /cdk/lib/streamIngestion.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/streamIngestion.ts -------------------------------------------------------------------------------- /cdk/lib/taskMonitoring.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/taskMonitoring.ts -------------------------------------------------------------------------------- /cdk/lib/twitchChatProcessing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/twitchChatProcessing.ts -------------------------------------------------------------------------------- /cdk/lib/userManagement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/userManagement.ts -------------------------------------------------------------------------------- /cdk/lib/util/repoConstruct.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/util/repoConstruct.ts -------------------------------------------------------------------------------- /cdk/lib/util/serviceLambda.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/util/serviceLambda.ts -------------------------------------------------------------------------------- /cdk/lib/websocketApi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/websocketApi.ts -------------------------------------------------------------------------------- /cdk/lib/websocketAuthorizer/Pipfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/websocketAuthorizer/Pipfile -------------------------------------------------------------------------------- /cdk/lib/websocketAuthorizer/Pipfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/websocketAuthorizer/Pipfile.lock -------------------------------------------------------------------------------- /cdk/lib/websocketAuthorizer/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/websocketAuthorizer/main.py -------------------------------------------------------------------------------- /cdk/lib/youtubeUploader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/lib/youtubeUploader.ts -------------------------------------------------------------------------------- /cdk/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/package-lock.json -------------------------------------------------------------------------------- /cdk/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/package.json -------------------------------------------------------------------------------- /cdk/test/frontendStack.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/test/frontendStack.test.ts -------------------------------------------------------------------------------- /cdk/test/gt-cdk.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/test/gt-cdk.test.ts -------------------------------------------------------------------------------- /cdk/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/cdk/tsconfig.json -------------------------------------------------------------------------------- /chat_processor_lambda/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/chat_processor_lambda/Cargo.toml -------------------------------------------------------------------------------- /chat_processor_lambda/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/chat_processor_lambda/src/main.rs -------------------------------------------------------------------------------- /crud_api/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/crud_api/Cargo.toml -------------------------------------------------------------------------------- /crud_api/src/dynamodb.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/crud_api/src/dynamodb.rs -------------------------------------------------------------------------------- /crud_api/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/crud_api/src/main.rs -------------------------------------------------------------------------------- /docker-bake.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docker-bake.hcl -------------------------------------------------------------------------------- /docker-bake.override.hcl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docker-bake.override.hcl -------------------------------------------------------------------------------- /docs/dynamic-frontend-versioning.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/dynamic-frontend-versioning.md -------------------------------------------------------------------------------- /docs/er.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/er.md -------------------------------------------------------------------------------- /docs/v2/openapi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/openapi.yaml -------------------------------------------------------------------------------- /docs/v2/schemas/AccessTokenResponse.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/AccessTokenResponse.schema -------------------------------------------------------------------------------- /docs/v2/schemas/AuthorizationUrlResponse.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/AuthorizationUrlResponse.schema -------------------------------------------------------------------------------- /docs/v2/schemas/ChatSubscriptionStatusResponse.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/ChatSubscriptionStatusResponse.schema -------------------------------------------------------------------------------- /docs/v2/schemas/CutList.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/CutList.schema -------------------------------------------------------------------------------- /docs/v2/schemas/Episode.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/Episode.schema -------------------------------------------------------------------------------- /docs/v2/schemas/EventSubSubscription.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/EventSubSubscription.schema -------------------------------------------------------------------------------- /docs/v2/schemas/IdOnly.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/IdOnly.schema -------------------------------------------------------------------------------- /docs/v2/schemas/Profile.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/Profile.schema -------------------------------------------------------------------------------- /docs/v2/schemas/Project.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/Project.schema -------------------------------------------------------------------------------- /docs/v2/schemas/RenderRequest.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/RenderRequest.schema -------------------------------------------------------------------------------- /docs/v2/schemas/Series.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/Series.schema -------------------------------------------------------------------------------- /docs/v2/schemas/SimpleChatMessage.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/SimpleChatMessage.schema -------------------------------------------------------------------------------- /docs/v2/schemas/Stream.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/Stream.schema -------------------------------------------------------------------------------- /docs/v2/schemas/StreamIngestionRequest.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/StreamIngestionRequest.schema -------------------------------------------------------------------------------- /docs/v2/schemas/SubscribeChatRequest.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/SubscribeChatRequest.schema -------------------------------------------------------------------------------- /docs/v2/schemas/SubscribeChatResponse.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/SubscribeChatResponse.schema -------------------------------------------------------------------------------- /docs/v2/schemas/Task.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/Task.schema -------------------------------------------------------------------------------- /docs/v2/schemas/TwitchAuthRequest.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/TwitchAuthRequest.schema -------------------------------------------------------------------------------- /docs/v2/schemas/TwitchCallbackRequest.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/TwitchCallbackRequest.schema -------------------------------------------------------------------------------- /docs/v2/schemas/TwitchCallbackResponse.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/TwitchCallbackResponse.schema -------------------------------------------------------------------------------- /docs/v2/schemas/TwitchChatMessage.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/TwitchChatMessage.schema -------------------------------------------------------------------------------- /docs/v2/schemas/TwitchSessionSecret.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/TwitchSessionSecret.schema -------------------------------------------------------------------------------- /docs/v2/schemas/VideoClip.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/VideoClip.schema -------------------------------------------------------------------------------- /docs/v2/schemas/YouTubeAuthRequest.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/YouTubeAuthRequest.schema -------------------------------------------------------------------------------- /docs/v2/schemas/YouTubeCallbackRequest.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/YouTubeCallbackRequest.schema -------------------------------------------------------------------------------- /docs/v2/schemas/YouTubeCallbackResponse.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/YouTubeCallbackResponse.schema -------------------------------------------------------------------------------- /docs/v2/schemas/YouTubeSessionSecret.schema: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/v2/schemas/YouTubeSessionSecret.schema -------------------------------------------------------------------------------- /docs/workflow.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/docs/workflow.md -------------------------------------------------------------------------------- /embedding_service/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/embedding_service/Cargo.toml -------------------------------------------------------------------------------- /embedding_service/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/embedding_service/README.md -------------------------------------------------------------------------------- /embedding_service/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/embedding_service/src/main.rs -------------------------------------------------------------------------------- /embedding_service/tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/embedding_service/tests/README.md -------------------------------------------------------------------------------- /embedding_service/tests/integration_test.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/embedding_service/tests/integration_test.rs -------------------------------------------------------------------------------- /embedding_service/tests/mod.rs: -------------------------------------------------------------------------------- 1 | pub mod test_config; 2 | -------------------------------------------------------------------------------- /embedding_service/tests/run_integration_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/embedding_service/tests/run_integration_tests.sh -------------------------------------------------------------------------------- /embedding_service/tests/test_config.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/embedding_service/tests/test_config.rs -------------------------------------------------------------------------------- /gt_app/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_app/Cargo.toml -------------------------------------------------------------------------------- /gt_app/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_app/src/lib.rs -------------------------------------------------------------------------------- /gt_axum/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_axum/Cargo.toml -------------------------------------------------------------------------------- /gt_axum/src/cognito.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_axum/src/cognito.rs -------------------------------------------------------------------------------- /gt_axum/src/lib.rs: -------------------------------------------------------------------------------- 1 | pub mod cognito; 2 | -------------------------------------------------------------------------------- /gt_ffmpeg/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_ffmpeg/Cargo.toml -------------------------------------------------------------------------------- /gt_ffmpeg/src/audio_extraction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_ffmpeg/src/audio_extraction.rs -------------------------------------------------------------------------------- /gt_ffmpeg/src/edit.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_ffmpeg/src/edit.rs -------------------------------------------------------------------------------- /gt_ffmpeg/src/ffprobe.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_ffmpeg/src/ffprobe.rs -------------------------------------------------------------------------------- /gt_ffmpeg/src/keyframes_extraction.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_ffmpeg/src/keyframes_extraction.rs -------------------------------------------------------------------------------- /gt_ffmpeg/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_ffmpeg/src/lib.rs -------------------------------------------------------------------------------- /gt_ffmpeg/src/serde.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_ffmpeg/src/serde.rs -------------------------------------------------------------------------------- /gt_ffmpeg/src/silence_detection.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_ffmpeg/src/silence_detection.rs -------------------------------------------------------------------------------- /gt_ffmpeg/src/transcode.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_ffmpeg/src/transcode.rs -------------------------------------------------------------------------------- /gt_secrets/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_secrets/Cargo.toml -------------------------------------------------------------------------------- /gt_secrets/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/gt_secrets/src/lib.rs -------------------------------------------------------------------------------- /media_lambda/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/media_lambda/main.py -------------------------------------------------------------------------------- /render_job/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/render_job/Cargo.toml -------------------------------------------------------------------------------- /render_job/src/job_utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/render_job/src/job_utils.rs -------------------------------------------------------------------------------- /render_job/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/render_job/src/main.rs -------------------------------------------------------------------------------- /run_integration_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/run_integration_tests.sh -------------------------------------------------------------------------------- /rustfmt.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/rustfmt.toml -------------------------------------------------------------------------------- /scripts/pg2ddb.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/scripts/pg2ddb.py -------------------------------------------------------------------------------- /scripts/push_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/scripts/push_all.sh -------------------------------------------------------------------------------- /scripts/push_image.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/scripts/push_image.sh -------------------------------------------------------------------------------- /scripts/retrigger_all_videos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/scripts/retrigger_all_videos.py -------------------------------------------------------------------------------- /scripts/rollback-frontend-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/scripts/rollback-frontend-version.sh -------------------------------------------------------------------------------- /scripts/s3_import/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/scripts/s3_import/README.md -------------------------------------------------------------------------------- /scripts/s3_import/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/scripts/s3_import/requirements.txt -------------------------------------------------------------------------------- /scripts/s3_import/s3_import.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/scripts/s3_import/s3_import.py -------------------------------------------------------------------------------- /scripts/update-frontend-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/scripts/update-frontend-version.sh -------------------------------------------------------------------------------- /summarize_transcription/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/summarize_transcription/Cargo.toml -------------------------------------------------------------------------------- /summarize_transcription/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/summarize_transcription/src/main.rs -------------------------------------------------------------------------------- /summarize_transcription/src/response_json_schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/summarize_transcription/src/response_json_schema.json -------------------------------------------------------------------------------- /twitch_lambda/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/twitch_lambda/Cargo.toml -------------------------------------------------------------------------------- /twitch_lambda/src/global_refresh.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/twitch_lambda/src/global_refresh.rs -------------------------------------------------------------------------------- /twitch_lambda/src/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/twitch_lambda/src/handlers.rs -------------------------------------------------------------------------------- /twitch_lambda/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/twitch_lambda/src/main.rs -------------------------------------------------------------------------------- /twitch_lambda/src/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/twitch_lambda/src/structs.rs -------------------------------------------------------------------------------- /twitch_lambda/src/twitch.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/twitch_lambda/src/twitch.rs -------------------------------------------------------------------------------- /types/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/types/Cargo.toml -------------------------------------------------------------------------------- /types/import.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/types/import.sh -------------------------------------------------------------------------------- /types/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/types/package-lock.json -------------------------------------------------------------------------------- /types/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/types/package.json -------------------------------------------------------------------------------- /types/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/types/src/lib.rs -------------------------------------------------------------------------------- /types/src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/types/src/types.rs -------------------------------------------------------------------------------- /types/src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/types/src/types.ts -------------------------------------------------------------------------------- /types/src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/types/src/utils.rs -------------------------------------------------------------------------------- /upload_video/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/upload_video/Cargo.toml -------------------------------------------------------------------------------- /upload_video/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/upload_video/src/main.rs -------------------------------------------------------------------------------- /upload_video/src/youtube.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/upload_video/src/youtube.rs -------------------------------------------------------------------------------- /video_ingestor/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/video_ingestor/Cargo.toml -------------------------------------------------------------------------------- /video_ingestor/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/video_ingestor/src/main.rs -------------------------------------------------------------------------------- /youtube_lambda/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/youtube_lambda/Cargo.toml -------------------------------------------------------------------------------- /youtube_lambda/src/handlers.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/youtube_lambda/src/handlers.rs -------------------------------------------------------------------------------- /youtube_lambda/src/main.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/youtube_lambda/src/main.rs -------------------------------------------------------------------------------- /youtube_lambda/src/structs.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/youtube_lambda/src/structs.rs -------------------------------------------------------------------------------- /youtube_lambda/src/youtube.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/youtube_lambda/src/youtube.rs -------------------------------------------------------------------------------- /youtube_uploader_lambda/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/saebyn/glowing-telegram/HEAD/youtube_uploader_lambda/main.py --------------------------------------------------------------------------------