Skip to content

Commit 4b44972

Browse files
committed
Move CV data to a dedicated namespace
1 parent d30ead2 commit 4b44972

24 files changed

+177
-179
lines changed

src/DataBuilder.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55

66
use CuyZ\Valinor\Mapper\Source\Source;
77
use CuyZ\Valinor\MapperBuilder;
8-
use Mopolo\Cv\Definition\Data;
9-
use Mopolo\Cv\Definition\Image;
8+
use Mopolo\Cv\Definition\Cv\Data;
9+
use Mopolo\Cv\Definition\Cv\Image;
1010
use SplFileObject;
1111

1212
final class DataBuilder

src/Definition/Contact.php renamed to src/Definition/Cv/Contact.php

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,19 @@
11
<?php
22
declare(strict_types=1);
33

4-
namespace Mopolo\Cv\Definition;
4+
namespace Mopolo\Cv\Definition\Cv;
55

66
use Mopolo\Cv\Support\Str;
7-
87
use function base64_decode;
98
use function base64_encode;
109

11-
final class Contact
10+
final readonly class Contact
1211
{
13-
public readonly string $email;
14-
public readonly string $linkedin;
15-
public readonly string $twitter;
12+
public string $email;
13+
public string $linkedin;
14+
public string $twitter;
1615

17-
public readonly Mastodon $mastodon;
16+
public Mastodon $mastodon;
1817

1918
public function __construct(
2019
string $email,

src/Definition/Cv/Data.php

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Mopolo\Cv\Definition\Cv;
5+
6+
final readonly class Data
7+
{
8+
/**
9+
* @param array<Skill> $skills
10+
* @param array<Work> $work
11+
* @param array<Project> $projects
12+
* @param array<School> $studies
13+
*/
14+
public function __construct(
15+
public Site $site,
16+
public Contact $contact,
17+
public Links $links,
18+
public array $skills,
19+
public array $work,
20+
public array $projects,
21+
public array $studies,
22+
) {
23+
}
24+
}

src/Definition/Image.php renamed to src/Definition/Cv/Image.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
<?php
22
declare(strict_types=1);
33

4-
namespace Mopolo\Cv\Definition;
4+
namespace Mopolo\Cv\Definition\Cv;
55

66
use function substr;
77

8-
final class Image
8+
final readonly class Image
99
{
1010
/** @psalm-pure */
1111
public function __construct(
12-
public readonly string $id,
13-
public readonly string $url,
14-
public readonly string $thumbnail,
12+
public string $id,
13+
public string $url,
14+
public string $thumbnail,
1515
) {
1616
}
1717

src/Definition/Links.php renamed to src/Definition/Cv/Links.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?php
22
declare(strict_types=1);
33

4-
namespace Mopolo\Cv\Definition;
4+
namespace Mopolo\Cv\Definition\Cv;
55

66
final class Links
77
{

src/Definition/Cv/Mastodon.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Mopolo\Cv\Definition\Cv;
6+
7+
final readonly class Mastodon
8+
{
9+
public function __construct(
10+
public string $url,
11+
public string $username,
12+
) {
13+
}
14+
}

src/Definition/Cv/Project.php

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Mopolo\Cv\Definition\Cv;
5+
6+
final readonly class Project
7+
{
8+
/**
9+
* @param array<string> $tags
10+
* @param array<Image> $images
11+
* @param array<Section> $sections
12+
*/
13+
public function __construct(
14+
public string $name,
15+
public array $tags = [],
16+
public array $images = [],
17+
public ?string $highlights = null,
18+
public array $sections = [],
19+
public ?string $url = null,
20+
public ?string $summary = null,
21+
) {
22+
}
23+
}

src/Definition/Cv/School.php

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Mopolo\Cv\Definition\Cv;
5+
6+
final readonly class School
7+
{
8+
public function __construct(
9+
public int $year,
10+
public string $name,
11+
public string $place,
12+
) {
13+
}
14+
}

src/Definition/Cv/Section.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Mopolo\Cv\Definition\Cv;
5+
6+
final readonly class Section
7+
{
8+
public function __construct(
9+
public string $name,
10+
public string $highlights,
11+
) {
12+
}
13+
}

src/Definition/Site.php renamed to src/Definition/Cv/Site.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,17 @@
22

33
declare(strict_types=1);
44

5-
namespace Mopolo\Cv\Definition;
5+
namespace Mopolo\Cv\Definition\Cv;
66

7-
use Mopolo\Cv\Definition\Site\Page;
7+
use Mopolo\Cv\Definition\Cv\Site\Page;
88

9-
final class Site
9+
final readonly class Site
1010
{
1111
/**
1212
* @param array<Page> $pages
1313
*/
1414
public function __construct(
15-
public readonly array $pages,
15+
public array $pages,
1616
) {
1717
}
1818
}

0 commit comments

Comments
 (0)