Skip to content

Dodaj helpery identyfikatorów PBN (is_valid_object_id, parse_publication_id)#1

Merged
mpasternak merged 1 commit into
mainfrom
feat/pbn-identifiers
Jul 14, 2026
Merged

Dodaj helpery identyfikatorów PBN (is_valid_object_id, parse_publication_id)#1
mpasternak merged 1 commit into
mainfrom
feat/pbn-identifiers

Conversation

@mpasternak

Copy link
Copy Markdown
Member

Warstwa protokołu do rozpoznawania/parsowania identyfikatorów obiektów PBN:

  • is_valid_object_id(value) — czy to 24-znakowy heksadecymalny objectId PBN,
  • parse_publication_id(value) — wyłuskuje objectId z gołego id albo z URL-a .../publication/view/<id>.

Czyste funkcje (tylko re), wyeksportowane z pbn_client. Konsoliduje logikę, która w aplikacjach-hostach (np. BPP) żyła osobno jako walidacja „mongoId" i parsowanie UID/URL — host przejdzie na te helpery przez cienki shim.

Testy: 6 przypadków (hex any-case, odrzucenia, goły id, URL w środku/na końcu, None/empty). Pełna suita 42 passed, ruff clean.

P1 z planu ekstrakcji PBN (bpp). Wersja pakietu bez zmian (bump przy wydaniu wave 0.2).

…ion_id)

Warstwa protokołu: rozpoznanie 24-znakowego heksadecymalnego objectId PBN
oraz wyłuskanie go z URL-a `.../publication/view/<id>`. Czyste funkcje,
bez zależności poza `re`. Wyeksportowane z pakietu.

Konsoliduje logikę, która w aplikacjach-hostach żyła osobno jako walidacja
mongoId oraz parsowanie UID/URL.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@mpasternak
mpasternak merged commit 0cbc28e into main Jul 14, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant