Top100
Your Personal Movie List (C++17 CLI + library)
Loading...
Searching...
No Matches
bluesky.h
1// SPDX-License-Identifier: Apache-2.0
2//-------------------------------------------------------------------------------
3// Top100 — Your Personal Movie List
4//
5// File: lib/bluesky.h
6// Purpose: BlueSky client declarations.
7// Language: C++17 (header)
8//
9// Author: Andy McCall, mailme@andymccall.co.uk
10// Date: September 18, 2025
11//-------------------------------------------------------------------------------
12#pragma once
13
14#include <string>
15#include <optional>
16#include <vector>
17
18struct Movie;
19
22 std::string accessJwt;
23 std::string did;
24};
25
34std::optional<BlueSkySession> bskyCreateSession(const std::string& serviceBase,
35 const std::string& identifier,
36 const std::string& appPassword);
37
45std::optional<std::string> bskyUploadImage(const std::string& serviceBase,
46 const std::string& accessJwt,
47 const std::vector<unsigned char>& bytes,
48 const std::string& contentType);
49
51bool bskyCreatePost(const std::string& serviceBase,
52 const std::string& accessJwt,
53 const std::string& repoDid,
54 const std::string& text,
55 const std::optional<std::string>& imageBlobJson);
56
58bool bskyPostMovie(const std::string& serviceBase,
59 const std::string& identifier,
60 const std::string& appPassword,
61 const Movie& movie);
bool bskyPostMovie(const std::string &serviceBase, const std::string &identifier, const std::string &appPassword, const Movie &movie)
High-level helper: compose and post a movie with optional poster.
Definition bluesky.cpp:99
bool bskyCreatePost(const std::string &serviceBase, const std::string &accessJwt, const std::string &repoDid, const std::string &text, const std::optional< std::string > &imageBlobJson)
Create a text post with optional image embed.
Definition bluesky.cpp:70
std::optional< std::string > bskyUploadImage(const std::string &serviceBase, const std::string &accessJwt, const std::vector< unsigned char > &bytes, const std::string &contentType)
Upload an image blob for embedding in a BlueSky post.
Definition bluesky.cpp:57
std::optional< BlueSkySession > bskyCreateSession(const std::string &serviceBase, const std::string &identifier, const std::string &appPassword)
Create a BlueSky session (login).
Definition bluesky.cpp:40
Definition bluesky.h:21
Movie domain model and metadata.
Definition Movie.h:27