['gitea_branch:read']], provider: GiteaBranchProvider::class, security: "is_granted('ROLE_USER')", ), new Post( uriTemplate: '/tasks/{taskId}/gitea/branches', denormalizationContext: ['groups' => ['gitea_branch:write']], normalizationContext: ['groups' => ['gitea_branch:read']], provider: GiteaBranchProvider::class, processor: GiteaBranchProcessor::class, security: "is_granted('ROLE_USER')", ), ], )] final class GiteaBranch { #[Groups(['gitea_branch:read'])] public string $name = ''; #[Groups(['gitea_branch:write'])] public string $type = 'feature'; #[Groups(['gitea_branch:write'])] public string $baseBranch = 'main'; /** * @var array */ #[Groups(['gitea_branch:read'])] public array $commits = []; }