summaryrefslogtreecommitdiff
path: root/src/Enums/PathSegmentType.php
blob: 43113e69ea9fffe91c572329bef994cd4ac90cff (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php

declare(strict_types=1);

namespace Lightscale\Router\Enums;

enum PathSegmentType
{
    case Raw;
    case Root;
    case Parameter;

    public function routeMatchRegex(): ?string
    {
        return match ($this) {
            self::Parameter => '/{([a-zA-Z0-9-_]+)}/',
            default => null,
        };
    }
}