Skip to content

add vessel identity flag change and MOU insight support#57

Merged
lykmapipo merged 21 commits intofeature/custom-regionfrom
feature/additional-insights
Apr 29, 2026
Merged

add vessel identity flag change and MOU insight support#57
lykmapipo merged 21 commits intofeature/custom-regionfrom
feature/additional-insights

Conversation

@lykmapipo
Copy link
Copy Markdown
Collaborator

This:

  • Add new vessel identity insight (i.e flag changes and MOU listings)
  • Extend vessel identity response models with reusable periodic value abstractions
  • Introduce FlagsChanges and MouList models for structured vessel identity insights
  • Update insight resource documentation to reflect expanded supported insight types
  • Improve docstrings and formatting for clarity and consistency
  • Update fixtures and expand tests to validate new insight fields

This:
- add `VESSEL-IDENTITY-FLAG-CHANGES` and `VESSEL-IDENTITY-MOU-LIST` to `VesselInsightInclude`
- update `InsightResource` docstrings to reflect expanded allowed include insight values
- update request fixture to include new insight types
…MOU support

This:
- replace `IuuListPeriod` with generic `PeriodicValue` model
- replace `IuuVesselList` with reusable `PeriodicValueList`
- add `FlagsChanges` and `MouList` models extending `PeriodicValueList`
- extend `VesselIdentity` to support `flagChanges` and `mouList`
- update fixtures to include `FLAG CHANGES` and `MOU` examples
- expand response model tests to validate new fields and counters
- improve docstrings and formatting for clarity
This:
- add direct link to GitHub Releases page
- add direct link to published package on PyPI
…cumentation

This:
- align Insights API documentation with official Global Fishing Watch API terminology
- enhance docstrings with official documentation references and data caveats
- update `VesselInsightDatasetVessel` model to use `VesselDataset` enum for dataset identifiers
- improve `VesselInsightBody` request model with explicit field aliases and clearer parameter documentation
- extend `get_vessel_insights()` to accept vessel IDs directly (`List[str]`)
- add validation tests for invalid request payload scenarios
- add unit tests verifying request serialization and default dataset handling
- improve test coverage for resource behavior when vessel IDs are passed directly
This:
- update integration tests to pass vessel IDs directly instead of `{dataset_id, vessel_id}` objects
- add integration tests for `VESSEL-IDENTITY-FLAG-CHANGES` insight type
- add integration tests for `VESSEL-IDENTITY-MOU-LIST` insight type
This:
- update caveat references and dataset examples in documentation
- update vessel input examples to use vessel ID strings instead of `{dataset_id, vessel_id}` objects
- expand examples for `FISHING`, `VESSEL-IDENTITY-IUU-VESSEL-LIST`, and `COVERAGE` insights
- expand examples for `GAP`,  `VESSEL-IDENTITY-FLAG-CHANGES`, and `VESSEL-IDENTITY-MOU-LIST` insights
- add example showing retrieval of multiple insights for multiple vessels
…ehavior

This:
- expand `VesselInclude.POTENTIAL_RELATED_SELF_REPORTED_INFO` docstring
- add official Vessel Viewer reference link for context and usage understanding
- align `VesselResource` parameter documentation with updated include description
@lykmapipo lykmapipo self-assigned this Mar 31, 2026
@lykmapipo lykmapipo added documentation Improvements or additions to documentation enhancement New feature or request labels Mar 31, 2026
Copy link
Copy Markdown
Collaborator

@giselamo giselamo left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

This:
- Update docstrings with links to Vessels API documentation
- Update docstrings with vessel identity data caveats
This:
- Add instructions for enabling `FLAG-CHANGES` and `MOU-LIST` insights
- Update caveat links to use "Apparent fishing" terminology
enhance insights API models, documentation, and test coverage
improve releases links and vessel include documentation
@lykmapipo lykmapipo merged commit 3c116f3 into feature/custom-region Apr 29, 2026
1 check passed
@lykmapipo lykmapipo deleted the feature/additional-insights branch April 29, 2026 23:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants