10#include "faker-cxx/export.h"
11#include "faker-cxx/types/locale.h"
61FAKER_CXX_EXPORT std::string
username(std::optional<std::string> firstName = std::nullopt,
62 std::optional<std::string> lastName = std::nullopt,
63 Locale locale = Locale::en_US);
82FAKER_CXX_EXPORT std::string
email(std::optional<std::string> firstName = std::nullopt,
83 std::optional<std::string> lastName = std::nullopt,
84 std::optional<std::string> emailHost = std::nullopt, Locale locale = Locale::en_US);
98FAKER_CXX_EXPORT std::string
exampleEmail(std::optional<std::string> firstName = std::nullopt,
99 std::optional<std::string> lastName = std::nullopt,
100 Locale locale = Locale::en_US);
145FAKER_CXX_EXPORT std::string_view
emoji(std::optional<EmojiType> type = std::nullopt);
194FAKER_CXX_EXPORT
unsigned httpStatusCode(std::optional<HttpResponseType> responseType = std::nullopt);
227FAKER_CXX_EXPORT std::string_view
httpMediaType(Locale locale = Locale::en_US);
260FAKER_CXX_EXPORT std::string
ipv4(
const std::array<unsigned int, 4>& baseIpv4Address,
261 const std::array<unsigned int, 4>& generationMask);
272FAKER_CXX_EXPORT std::string
ipv6();
285FAKER_CXX_EXPORT std::string
mac(
const std::string& sep =
":");
296FAKER_CXX_EXPORT
unsigned port();
320FAKER_CXX_EXPORT std::string
domainName(Locale locale = Locale::en_US);
342FAKER_CXX_EXPORT std::string_view
domainSuffix(Locale locale = Locale::en_US);
376FAKER_CXX_EXPORT std::string
377getJWTToken(
const std::optional<std::map<std::string, std::string>>& header = std::nullopt,
378 const std::optional<std::map<std::string, std::string>>& payload = std::nullopt,
379 const std::optional<std::string>& refDate = std::nullopt);
IPv4Class
Definition internet.h:31
@ C
Definition internet.h:34
@ A
Definition internet.h:32
@ B
Definition internet.h:33
FAKER_CXX_EXPORT std::string anonymousUsername(unsigned maxLength)
Generates a random username.
FAKER_CXX_EXPORT unsigned httpStatusCode(std::optional< HttpResponseType > responseType=std::nullopt)
Returns a random http status code.
FAKER_CXX_EXPORT std::string domainName(Locale locale=Locale::en_US)
Generates a random domain name.
HttpResponseType
Definition internet.h:16
@ Redirection
Definition internet.h:19
@ Success
Definition internet.h:21
@ Informational
Definition internet.h:18
@ ServerError
Definition internet.h:20
@ ClientError
Definition internet.h:17
FAKER_CXX_EXPORT std::string url(const WebProtocol &webProtocol=WebProtocol::Https, Locale locale=Locale::en_US)
Generates a random url.
FAKER_CXX_EXPORT std::string_view httpMethod()
Generates a random http method name.
FAKER_CXX_EXPORT std::string_view emoji(std::optional< EmojiType > type=std::nullopt)
Returns a random emoji.
FAKER_CXX_EXPORT std::string domainWord()
Generates a random domain word.
FAKER_CXX_EXPORT std::string_view httpMediaType(Locale locale=Locale::en_US)
Generates a random http media type.
FAKER_CXX_EXPORT std::string_view getJWTAlgorithm(Locale locale=Locale::en_US)
Returns the algorithm used for signing the JWT.
FAKER_CXX_EXPORT std::string_view httpResponseHeader(Locale locale=Locale::en_US)
Generates a random http response header.
FAKER_CXX_EXPORT std::string getJWTToken(const std::optional< std::map< std::string, std::string > > &header=std::nullopt, const std::optional< std::map< std::string, std::string > > &payload=std::nullopt, const std::optional< std::string > &refDate=std::nullopt)
Generates a JSON Web Token (JWT).
FAKER_CXX_EXPORT std::string password(int length=16, const PasswordOptions &options={})
Generates a random password-like string. Do not use this method for generating actual passwords for u...
FAKER_CXX_EXPORT std::string ipv4(const IPv4Class &ipv4class=IPv4Class::C)
Returns a string containing randomized ipv4 address of the given class.
FAKER_CXX_EXPORT std::string ipv6()
Returns a string containing randomized ipv6 address.
FAKER_CXX_EXPORT std::string username(std::optional< std::string > firstName=std::nullopt, std::optional< std::string > lastName=std::nullopt, Locale locale=Locale::en_US)
Generates a username using the given person's name as base.
EmojiType
Definition internet.h:120
@ Symbol
Definition internet.h:129
@ Food
Definition internet.h:124
@ Travel
Definition internet.h:130
@ Smiley
Definition internet.h:128
@ Person
Definition internet.h:127
@ Object
Definition internet.h:126
@ Body
Definition internet.h:122
@ Flag
Definition internet.h:123
@ Nature
Definition internet.h:125
@ Activity
Definition internet.h:121
FAKER_CXX_EXPORT std::string email(std::optional< std::string > firstName=std::nullopt, std::optional< std::string > lastName=std::nullopt, std::optional< std::string > emailHost=std::nullopt, Locale locale=Locale::en_US)
Generates an email address using the given person's name as base.
FAKER_CXX_EXPORT std::string_view domainSuffix(Locale locale=Locale::en_US)
Generates a random domain suffix.
FAKER_CXX_EXPORT std::string_view httpRequestHeader(Locale locale=Locale::en_US)
Generates a random http request header.
WebProtocol
Definition internet.h:25
@ Https
Definition internet.h:27
@ Http
Definition internet.h:26
FAKER_CXX_EXPORT std::string_view protocol()
Returns a random web protocol. Either `http` or `https`.
FAKER_CXX_EXPORT bool checkIfEmojiIsValid(const std::string &emojiToCheck)
Verify that a given emoji is valid.
FAKER_CXX_EXPORT std::string mac(const std::string &sep=":")
Returns a generated random mac address.
FAKER_CXX_EXPORT std::string exampleEmail(std::optional< std::string > firstName=std::nullopt, std::optional< std::string > lastName=std::nullopt, Locale locale=Locale::en_US)
Generates an email address using the given person's name as base with example domain.
FAKER_CXX_EXPORT unsigned port()
Generates a random port.
bool symbols
Definition internet.h:42
bool numbers
Definition internet.h:41
bool upperLetters
Definition internet.h:39
bool lowerLetters
Definition internet.h:40