gfwapiclient.resources.events.base.models.response¶
Global Fishing Watch (GFW) API Python Client - Events API Base Response Models.
Module Contents¶
Classes¶
Position of the event.  | 
|
Regions associated with the event.  | 
|
Distances related to the event.  | 
|
Public authorization details of the vessel involved in the event.  | 
|
Vessel involved in the event.  | 
|
Encounter event details.  | 
|
Fishing event details.  | 
|
Gap event details.  | 
|
Loitering event details.  | 
|
Port visit anchorage details.  | 
|
Port visit event details.  | 
|
Event item details.  | 
Data¶
API¶
- gfwapiclient.resources.events.base.models.response.__all__ = ['EventItem']¶
 
- class gfwapiclient.resources.events.base.models.response.EventPosition(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelPosition of the event.
- Attributes:
 - lat (Optional[float]):
 Latitude of the event.
- lon (Optional[float]):
 Longitude of the event.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventRegions(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelRegions associated with the event.
- Attributes:
 - mpa (Optional[List[str]]):
 Marine Protected Areas.
- eez (Optional[List[str]]):
 Exclusive Economic Zones.
- rfmo (Optional[List[str]]):
 Regional Fisheries Management Organizations.
- fao (Optional[List[str]]):
 Food and Agriculture Organization areas.
- major_fao (Optional[List[str]]):
 Major FAO areas.
- eez_12_nm (Optional[List[str]]):
 12 nautical mile Exclusive Economic Zones.
- high_seas (Optional[List[str]]):
 High seas areas.
- mpa_no_take_partial (Optional[List[str]]):
 Partially no-take Marine Protected Areas.
- mpa_no_take (Optional[List[str]]):
 Fully no-take Marine Protected Areas.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventDistances(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelDistances related to the event.
- Attributes:
 - start_distance_from_shore_km (Optional[float]):
 Start distance from shore in kilometers.
- end_distance_from_shore_km (Optional[float]):
 End distance from shore in kilometers.
- start_distance_from_port_km (Optional[float]):
 Start distance from port in kilometers.
- end_distance_from_port_km (Optional[float]):
 End distance from port in kilometers.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventVesselPublicAuthorization(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelPublic authorization details of the vessel involved in the event.
- Attributes:
 - has_publicly_listed_authorization (Optional[str]):
 Whether the vessel has publicly listed authorization.
- rfmo (Optional[str]):
 Regional Fisheries Management Organization.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventVessel(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelVessel involved in the event.
- Attributes:
 - id (Optional[str]):
 Vessel ID.
- name (Optional[str]):
 Vessel name.
- ssvid (Optional[str]):
 Vessel SSVID.
- flag (Optional[str]):
 Vessel flag.
- type (Optional[str]):
 Vessel type.
- public_authorizations (Optional[List[EventVesselPublicAuthorization]]):
 Public authorization details.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- public_authorizations: Optional[List[gfwapiclient.resources.events.base.models.response.EventVesselPublicAuthorization]] = 'Field(...)'¶
 
- class gfwapiclient.resources.events.base.models.response.EventEncounter(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelEncounter event details.
- Attributes:
 - vessel (Optional[EventVessel]):
 Encountered vessel details.
- median_distance_kilometers (Optional[float]):
 Median distance in kilometers.
- median_speed_knots (Optional[float]):
 Median speed in knots.
- type (Optional[str]):
 Encounter type.
- potential_risk (Optional[bool]):
 Potential risk indicator.
- main_vessel_public_authorization_status (Optional[str]):
 Public authorization status of the main vessel.
- encountered_vessel_public_authorization_status (Optional[str]):
 Public authorization status of the encountered vessel.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- vessel: Optional[gfwapiclient.resources.events.base.models.response.EventVessel] = 'Field(...)'¶
 
- class gfwapiclient.resources.events.base.models.response.EventFishing(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelFishing event details.
- Attributes:
 - total_distance_km (Optional[float]):
 Total distance in kilometers.
- average_speed_knots (Optional[float]):
 Average speed in knots.
- average_duration_hours (Optional[float]):
 Average duration in hours.
- potential_risk (Optional[bool]):
 Potential risk indicator.
- vessel_public_authorization_status (Optional[str]):
 Public authorization status of the vessel.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.Gap(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelGap event details.
- Attributes:
 - intentional_disabling (Optional[bool]):
 Whether the gap was due to intentional disabling.
- distance_km (Optional[str]):
 Distance in kilometers.
- duration_hours (Optional[float]):
 Duration in hours.
- implied_speed_knots (Optional[str]):
 Implied speed in knots.
- positions_12_hours_before_sat (Optional[str]):
 Positions 12 hours before satellite detection.
- positions_per_day_sat_reception (Optional[float]):
 Positions per day of satellite reception.
- off_position (Optional[EventPosition]):
 Position where the gap started.
- on_position (Optional[EventPosition]):
 Position where the gap ended.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- off_position: Optional[gfwapiclient.resources.events.base.models.response.EventPosition] = 'Field(...)'¶
 
- on_position: Optional[gfwapiclient.resources.events.base.models.response.EventPosition] = 'Field(...)'¶
 
- class gfwapiclient.resources.events.base.models.response.EventLoitering(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelLoitering event details.
- Attributes:
 - total_time_hours (Optional[float]):
 Total time in hours.
- total_distance_km (Optional[float]):
 Total distance in kilometers.
- average_speed_knots (Optional[float]):
 Average speed in knots.
- average_distance_from_shore_km (Optional[float]):
 Average distance from shore in kilometers.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventPortVisitAnchorage(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelPort visit anchorage details.
- Attributes:
 - anchorage_id (Optional[str]):
 Anchorage ID.
- at_dock (Optional[bool]):
 Whether the vessel was at dock.
- distance_from_shore_km (Optional[float]):
 Distance from shore in kilometers.
- flag (Optional[str]):
 Flag of the anchorage.
- id (Optional[str]):
 Anchorage ID.
- lat (Optional[float]):
 Latitude of the anchorage.
- lon (Optional[float]):
 Longitude of the anchorage.
- name (Optional[str]):
 Name of the anchorage.
- top_destination (Optional[str]):
 Top destination from the anchorage.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- class gfwapiclient.resources.events.base.models.response.EventPortVisit(/, **data: typing.Any)¶
 Bases:
gfwapiclient.base.models.BaseModelPort visit event details.
- Attributes:
 - visit_id (Optional[str]):
 Port visit ID.
- confidence (Optional[str]):
 Confidence level of the port visit.
- duration_hrs (Optional[float]):
 Duration of the port visit in hours.
- start_anchorage (Optional[EventPortVisitAnchorage]):
 Start anchorage details.
- intermediate_anchorage (Optional[EventPortVisitAnchorage]):
 Intermediate anchorage details.
- end_anchorage (Optional[EventPortVisitAnchorage]):
 End anchorage details.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- start_anchorage: Optional[gfwapiclient.resources.events.base.models.response.EventPortVisitAnchorage] = 'Field(...)'¶
 
- intermediate_anchorage: Optional[gfwapiclient.resources.events.base.models.response.EventPortVisitAnchorage] = 'Field(...)'¶
 
- end_anchorage: Optional[gfwapiclient.resources.events.base.models.response.EventPortVisitAnchorage] = 'Field(...)'¶
 
- class gfwapiclient.resources.events.base.models.response.EventItem(/, **data: typing.Any)¶
 Bases:
gfwapiclient.http.models.ResultItemEvent item details.
- Attributes:
 - start (Optional[datetime.datetime]):
 Start time of the event.
- end (Optional[datetime.datetime]):
 End time of the event.
- id (Optional[str]):
 Event ID.
- type (Optional[str]):
 Event type.
- position (Optional[EventPosition]):
 Position of the event.
- regions (Optional[EventRegions]):
 Regions associated with the event.
- bounding_box (Optional[List[float]]):
 Bounding box of the event.
- distances (Optional[EventDistances]):
 Distances related to the event.
- vessel (Optional[EventVessel]):
 Vessel involved in the event.
- encounter (Optional[EventEncounter]):
 Encounter event details.
- fishing (Optional[EventFishing]):
 Fishing event details.
- gap (Optional[Gap]):
 Gap event details.
- loitering (Optional[EventLoitering]):
 Loitering event details.
- port_visit (Optional[EventPortVisit]):
 Port visit event details.
Initialization
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- start: Optional[datetime.datetime] = 'Field(...)'¶
 
- end: Optional[datetime.datetime] = 'Field(...)'¶
 
- position: Optional[gfwapiclient.resources.events.base.models.response.EventPosition] = 'Field(...)'¶
 
- regions: Optional[gfwapiclient.resources.events.base.models.response.EventRegions] = 'Field(...)'¶
 
- distances: Optional[gfwapiclient.resources.events.base.models.response.EventDistances] = 'Field(...)'¶
 
- vessel: Optional[gfwapiclient.resources.events.base.models.response.EventVessel] = 'Field(...)'¶
 
- encounter: Optional[gfwapiclient.resources.events.base.models.response.EventEncounter] = 'Field(...)'¶
 
- fishing: Optional[gfwapiclient.resources.events.base.models.response.EventFishing] = 'Field(...)'¶
 
- gap: Optional[gfwapiclient.resources.events.base.models.response.Gap] = 'Field(...)'¶
 
- loitering: Optional[gfwapiclient.resources.events.base.models.response.EventLoitering] = 'Field(...)'¶
 
- port_visit: Optional[gfwapiclient.resources.events.base.models.response.EventPortVisit] = 'Field(...)'¶