• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Yoast / wordpress-seo / c710c31289d8b4f262939f3a3ca36271a63cce16

13 Mar 2026 09:22AM UTC coverage: 53.449% (+2.5%) from 50.9%
c710c31289d8b4f262939f3a3ca36271a63cce16

push

github

leonidasmi
Merge branch 'trunk' into feature/task-list-phase-3

9052 of 16649 branches covered (54.37%)

Branch coverage included in aggregate %.

828 of 870 new or added lines in 44 files covered. (95.17%)

718 existing lines in 33 files now uncovered.

34354 of 64561 relevant lines covered (53.21%)

46593.28 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/ai/http-request/domain/request.php
1
<?php
2

3
// phpcs:disable Yoast.NamingConventions.NamespaceName.TooLong -- Needed in the folder structure.
4

5
namespace Yoast\WP\SEO\AI\HTTP_Request\Domain;
6

7
/**
8
 * Class Request
9
 * Represents a request to the AI Generator API.
10
 */
11
class Request {
12

13
        /**
14
         * The action path for the request.
15
         *
16
         * @var string
17
         */
18
        private $action_path;
19

20
        /**
21
         * The body of the request.
22
         *
23
         * @var array<string>
24
         */
25
        private $body;
26

27
        /**
28
         * The headers for the request.
29
         *
30
         * @var array<string>
31
         */
32
        private $headers;
33

34
        /**
35
         * Whether the request is a POST request.
36
         *
37
         * @var bool
38
         */
39
        private $is_post;
40

41
        /**
42
         * Constructor for the Request class.
43
         *
44
         * @param string        $action_path The action path for the request.
45
         * @param array<string> $body        The body of the request.
46
         * @param array<string> $headers     The headers for the request.
47
         * @param bool          $is_post     Whether the request is a POST request. Default is true.
48
         */
NEW
49
        public function __construct( string $action_path, array $body = [], array $headers = [], bool $is_post = true ) {
×
NEW
50
                $this->action_path = $action_path;
×
NEW
51
                $this->body        = $body;
×
NEW
52
                $this->headers     = $headers;
×
NEW
53
                $this->is_post     = $is_post;
×
54
        }
55

56
        /**
57
         * Get the action path for the request.
58
         *
59
         * @return string The action path for the request.
60
         */
NEW
61
        public function get_action_path(): string {
×
NEW
62
                return $this->action_path;
×
63
        }
64

65
        /**
66
         * Get the body of the request.
67
         *
68
         * @return array<string> The body of the request.
69
         */
NEW
70
        public function get_body(): array {
×
NEW
71
                return $this->body;
×
72
        }
73

74
        /**
75
         * Get the headers for the request.
76
         *
77
         * @return array<string> The headers for the request.
78
         */
NEW
79
        public function get_headers(): array {
×
NEW
80
                return $this->headers;
×
81
        }
82

83
        /**
84
         * Whether the request is a POST request.
85
         *
86
         * @return bool True if the request is a POST request, false otherwise.
87
         */
NEW
88
        public function is_post(): bool {
×
NEW
89
                return $this->is_post;
×
90
        }
91
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc