Top100
Your Personal Movie List (C++17 CLI + library)
Loading...
Searching...
No Matches
omdb.h
1// SPDX-License-Identifier: Apache-2.0
2//-------------------------------------------------------------------------------
3// Top100 — Your Personal Movie List
4//
5// File: lib/omdb.h
6// Purpose: OMDb 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#include <string>
14#include <vector>
15#include <optional>
16#include "Movie.h"
17
20 std::string title;
21 int year;
22 std::string imdbID;
23 std::string type;
24};
25
27std::vector<OmdbSearchResult> omdbSearch(const std::string& apiKey, const std::string& query);
28
30std::optional<Movie> omdbGetById(const std::string& apiKey, const std::string& imdbID);
32bool omdbVerifyKey(const std::string& apiKey);
bool omdbVerifyKey(const std::string &apiKey)
Definition omdb.cpp:127
std::optional< Movie > omdbGetById(const std::string &apiKey, const std::string &imdbID)
Definition omdb.cpp:69
std::vector< OmdbSearchResult > omdbSearch(const std::string &apiKey, const std::string &query)
Definition omdb.cpp:51
Definition omdb.h:19