Compare commits

...

2 Commits

Author SHA1 Message Date
Ian Renton
0c8973bbc6 Remove duplicated enums in spec #83 2025-11-25 22:03:09 +00:00
Ian Renton
296cdb3795 Wider ranges to detect FT8/FT4 in "Guess mode based on frequency" function #85 2025-11-25 21:32:48 +00:00
2 changed files with 197 additions and 387 deletions

View File

@@ -418,7 +418,20 @@ class LookupHelper:
# Infer a mode from the frequency (in Hz) according to the band plan. Just a guess really. # Infer a mode from the frequency (in Hz) according to the band plan. Just a guess really.
def infer_mode_from_frequency(self, freq): def infer_mode_from_frequency(self, freq):
try: try:
return freq_to_band(freq / 1000.0)["mode"] khz = freq / 1000.0
mode = freq_to_band(khz)["mode"]
# Some additional common digimode ranges in addition to what the 3rd-party freq_to_band function returns.
# This is mostly here just because freq_to_band is very specific about things like FT8 frequencies, and e.g.
# a spot at 7074.5 kHz will be indicated as LSB, even though it's clearly in the FT8 range. Future updates
# might include other common digimode centres of activity here, but this achieves the main goal of keeping
# large numbers of clearly-FT* spots off the list of people filtering out digimodes.
if (7074 <= khz < 7077) or (10136 <= khz < 10139) or (14074 <= khz < 14077) or (18100 <= khz < 18103) or (
21074 <= khz < 21077) or (24915 <= khz < 24918) or (28074 <= khz < 28077):
mode = "FT8"
if (7047.5 <= khz < 7050.5) or (10140 <= khz < 10143) or (14080 <= khz < 14083) or (
18104 <= khz < 18107) or (21140 <= khz < 21143) or (24919 <= khz < 24922) or (28180 <= khz < 28183):
mode = "FT4"
return mode
except KeyError: except KeyError:
return None return None

View File

@@ -55,46 +55,13 @@ paths:
description: "Limit the spots to only ones from one or more sources. To select more than one source, supply a comma-separated list." description: "Limit the spots to only ones from one or more sources. To select more than one source, supply a comma-separated list."
required: false required: false
schema: schema:
type: string $ref: "#/components/schemas/Source"
enum:
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- ParksNPeaks
- ZLOTA
- WOTA
- BOTA
- Cluster
- RBN
- APRS-IS
- UKPacketNet
- name: sig - name: sig
in: query in: query
description: "Limit the spots to only ones from one or more Special Interest Groups provided as an argument. To select more than one SIG, supply a comma-separated list." description: "Limit the spots to only ones from one or more Special Interest Groups provided as an argument. To select more than one SIG, supply a comma-separated list."
required: false required: false
schema: schema:
type: string $ref: "#/components/schemas/SIGName"
enum:
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- WCA
- MOTA
- SIOTA
- ARLHS
- ILLW
- ZLOTA
- IOTA
- WOTA
- BOTA
- WAB
- WAI
- name: needs_sig - name: needs_sig
in: query in: query
description: "Limit the spots to only ones with a Special Interest Group such as POTA. Because supplying all known SIGs as a `sigs` parameter is unwieldy, and leaving `sigs` blank will also return spots with *no* SIG, this parameter can be set true to return only spots with a SIG, regardless of what it is, so long as it's not blank. This is what Field Spotter uses to exclude generic cluster spots and only retrieve xOTA things." description: "Limit the spots to only ones with a Special Interest Group such as POTA. Because supplying all known SIGs as a `sigs` parameter is unwieldy, and leaving `sigs` blank will also return spots with *no* SIG, this parameter can be set true to return only spots with a SIG, regardless of what it is, so long as it's not blank. This is what Field Spotter uses to exclude generic cluster spots and only retrieve xOTA things."
@@ -114,96 +81,31 @@ paths:
description: "Limit the spots to only ones from one or more bands. To select more than one band, supply a comma-separated list." description: "Limit the spots to only ones from one or more bands. To select more than one band, supply a comma-separated list."
required: false required: false
schema: schema:
type: string $ref: "#/components/schemas/BandName"
enum:
- 160m
- 80m
- 60m
- 40m
- 30m
- 20m
- 17m
- 15m
- 12m
- 10m
- 6m
- 4m
- 2m
- 70cm
- 23cm
- 13cm
- name: mode - name: mode
in: query in: query
description: "Limit the spots to only ones from one or more modes. To select more than one mode, supply a comma-separated list." description: "Limit the spots to only ones from one or more modes. To select more than one mode, supply a comma-separated list."
required: false required: false
schema: schema:
type: string $ref: "#/components/schemas/Mode"
enum:
- CW
- PHONE
- SSB
- USB
- LSB
- AM
- FM
- DV
- DMR
- DSTAR
- C4FM
- M17
- DIGI
- DATA
- FT8
- FT4
- RTTY
- SSTV
- JS8
- HELL
- BPSK
- PSK
- BPSK31
- OLIVIA
- MFSK
- MFSK32
- PKT
- name: mode_type - name: mode_type
in: query in: query
description: "Limit the spots to only ones from one or more mode families. To select more than one mode family, supply a comma-separated list." description: "Limit the spots to only ones from one or more mode families. To select more than one mode family, supply a comma-separated list."
required: false required: false
schema: schema:
type: string $ref: "#/components/schemas/Mode"
enum:
- CW
- PHONE
- DATA
- name: dx_continent - name: dx_continent
in: query in: query
description: "Limit the spots to only ones where the DX (the operator being spotted) is on the given continent(s). To select more than one continent, supply a comma-separated list." description: "Limit the spots to only ones where the DX (the operator being spotted) is on the given continent(s). To select more than one continent, supply a comma-separated list."
required: false required: false
schema: schema:
type: string $ref: "#/components/schemas/Continent"
enum:
- EU
- NA
- SA
- AS
- AF
- OC
- AN
- name: de_continent - name: de_continent
in: query in: query
description: "Limit the spots to only ones where the spotteris on the given continent(s). To select more than one continent, supply a comma-separated list." description: "Limit the spots to only ones where the spotteris on the given continent(s). To select more than one continent, supply a comma-separated list."
required: false required: false
schema: schema:
type: string $ref: "#/components/schemas/Continent"
enum:
- EU
- NA
- SA
- AS
- AF
- OC
- AN
- name: dedupe - name: dedupe
in: query in: query
description: "\"De-duplicate\" the spots, returning only the latest spot for any given callsign." description: "\"De-duplicate\" the spots, returning only the latest spot for any given callsign."
@@ -285,60 +187,19 @@ paths:
description: "Limit the alerts to only ones from one or more sources. To select more than one source, supply a comma-separated list." description: "Limit the alerts to only ones from one or more sources. To select more than one source, supply a comma-separated list."
required: false required: false
schema: schema:
type: string $ref: "#/components/schemas/Source"
enum:
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- ParksNPeaks
- ZLOTA
- WOTA
- BOTA
- Cluster
- RBN
- APRS-IS
- UKPacketNet
- name: sig - name: sig
in: query in: query
description: "Limit the alerts to only ones from one or more Special Interest Groups. To select more than one SIG, supply a comma-separated list." description: "Limit the alerts to only ones from one or more Special Interest Groups. To select more than one SIG, supply a comma-separated list."
required: false required: false
schema: schema:
type: string $ref: "#/components/schemas/SIGName"
enum:
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- WCA
- MOTA
- SIOTA
- ARLHS
- ILLW
- ZLOTA
- IOTA
- WOTA
- BOTA
- WAB
- WAI
- name: dx_continent - name: dx_continent
in: query in: query
description: "Limit the alerts to only ones where the DX operator is on the given continent(s). To select more than one continent, supply a comma-separated list." description: "Limit the alerts to only ones where the DX operator is on the given continent(s). To select more than one continent, supply a comma-separated list."
required: false required: false
schema: schema:
type: string $ref: "#/components/schemas/Continent"
enum:
- EU
- NA
- SA
- AS
- AF
- OC
- AN
- name: dx_call_includes - name: dx_call_includes
in: query in: query
description: "Limit the alerts to only ones where the DX callsign includes the supplied string (case-insensitive). Generally a complete callsign, but you can supply a shorter string for partial matches." description: "Limit the alerts to only ones where the DX callsign includes the supplied string (case-insensitive). Generally a complete callsign, but you can supply a shorter string for partial matches."
@@ -568,17 +429,8 @@ paths:
description: Country flag of the operator. This is limited to the range of emoji flags. For some DXCCs there may not be an official emoji flag, e.g. Northern Ireland, so the appearance may vary depending on your browser and operating system. Some small islands may also have no flag. Many DXCCs may also share a flag, e.g. mainland Spain, Balearic Islands, etc. description: Country flag of the operator. This is limited to the range of emoji flags. For some DXCCs there may not be an official emoji flag, e.g. Northern Ireland, so the appearance may vary depending on your browser and operating system. Some small islands may also have no flag. Many DXCCs may also share a flag, e.g. mainland Spain, Balearic Islands, etc.
example: "" example: ""
continent: continent:
type: string
description: Continent of the operator description: Continent of the operator
enum: $ref: "#/components/schemas/Continent"
- EU
- NA
- SA
- AS
- AF
- OC
- AN
example: EU
dxcc_id: dxcc_id:
type: integer type: integer
description: DXCC ID of the operator description: DXCC ID of the operator
@@ -604,13 +456,8 @@ paths:
description: Longitude of the opertor's QTH, in degrees. This could be from an online lookup service, or just based on the DXCC. description: Longitude of the opertor's QTH, in degrees. This could be from an online lookup service, or just based on the DXCC.
example: -1.2345 example: -1.2345
location_source: location_source:
type: string
description: Where we got the location (grid/latitude/longitude) from. Unlike a spot where we might have a summit position or WAB square, here the only options are an online QTH lookup, or a location based purely on DXCC, or nothing. description: Where we got the location (grid/latitude/longitude) from. Unlike a spot where we might have a summit position or WAB square, here the only options are an online QTH lookup, or a location based purely on DXCC, or nothing.
enum: $ref: "#/components/schemas/LocationSourceForAlert"
- "HOME QTH"
- DXCC
- NONE
example: "HOME QTH"
'422': '422':
description: Validation error e.g. callsign missing or format incorrect description: Validation error e.g. callsign missing or format incorrect
content: content:
@@ -632,26 +479,7 @@ paths:
in: query in: query
description: Special Interest Group (SIG), e.g. outdoor activity programme such as POTA description: Special Interest Group (SIG), e.g. outdoor activity programme such as POTA
required: true required: true
type: string $ref: "#/components/schemas/SIGName"
enum:
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- WCA
- MOTA
- SIOTA
- ARLHS
- ILLW
- ZLOTA
- IOTA
- WOTA
- BOTA
- WAB
- WAI
example: POTA
- name: id - name: id
in: query in: query
description: ID of a reference in that SIG description: ID of a reference in that SIG
@@ -721,6 +549,158 @@ paths:
components: components:
schemas: schemas:
Source:
type: string
enum:
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- ParksNPeaks
- ZLOTA
- WOTA
- Cluster
- RBN
- APRS-IS
- UKPacketNet
example: POTA
SIGName:
type: string
enum:
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- WCA
- MOTA
- SIOTA
- ARLHS
- ILLW
- ZLOTA
- KRMNPA
- IOTA
- WOTA
- BOTA
- WAB
- WAI
example: POTA
Continent:
type: string
enum:
- EU
- NA
- SA
- AS
- AF
- OC
- AN
example: EU
BandName:
type: string
enum:
- 2200m
- 600m
- 160m
- 80m
- 60m
- 40m
- 30m
- 20m
- 17m
- 15m
- 12m
- 11m
- 10m
- 6m
- 5m
- 4m
- 2m
- 1.25m
- 70cm
- 23cm
- 2.4GHz
- 5.8GHz
- 10GHz
- 24GHz
- 47GHz
- 76GHz
example: 40m
Mode:
type: string
enum:
- CW
- PHONE
- SSB
- USB
- LSB
- AM
- FM
- DV
- DMR
- DSTAR
- C4FM
- M17
- DIGI
- DATA
- FT8
- FT4
- RTTY
- SSTV
- JS8
- HELL
- BPSK
- PSK
- BPSK31
- OLIVIA
- MFSK
- MFSK32
- PKT
example: SSB
ModeType:
type: string
enum:
- CW
- PHONE
- DATA
example: CW
ModeSource:
type: string
enum:
- SPOT
- COMMENT
- BANDPLAN
- NONE
example: SPOT
LocationSourceForSpot:
type: string
enum:
- SPOT
- "SIG REF LOOKUP"
- "WAB/WAI GRID"
- "HOME QTH"
- DXCC
- NONE
example: SPOT
LocationSourceForAlert:
type: string
enum:
- "HOME QTH"
- DXCC
- NONE
example: "HOME QTH"
SIGRef: SIGRef:
type: object type: object
properties: properties:
@@ -729,27 +709,8 @@ components:
description: SIG reference ID. description: SIG reference ID.
example: GB-0001 example: GB-0001
sig: sig:
type: string
description: SIG that this reference is in. description: SIG that this reference is in.
enum: $ref: "#/components/schemas/SIGName"
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- WCA
- MOTA
- SIOTA
- ARLHS
- ILLW
- ZLOTA
- IOTA
- WOTA
- BOTA
- WAB
- WAI
example: POTA
name: name:
type: string type: string
description: SIG reference name description: SIG reference name
@@ -799,17 +760,8 @@ components:
description: Country flag of the DX operator. This is limited to the range of emoji flags. For some DXCCs there may not be an official emoji flag, e.g. Northern Ireland, so the appearance may vary depending on your browser and operating system. Some small islands may also have no flag. Many DXCCs may also share a flag, e.g. mainland Spain, Balearic Islands, etc. description: Country flag of the DX operator. This is limited to the range of emoji flags. For some DXCCs there may not be an official emoji flag, e.g. Northern Ireland, so the appearance may vary depending on your browser and operating system. Some small islands may also have no flag. Many DXCCs may also share a flag, e.g. mainland Spain, Balearic Islands, etc.
example: "" example: ""
dx_continent: dx_continent:
type: string
description: Continent of the DX operator description: Continent of the DX operator
enum: $ref: "#/components/schemas/Continent"
- EU
- NA
- SA
- AS
- AF
- OC
- AN
example: EU
dx_dxcc_id: dx_dxcc_id:
type: integer type: integer
description: DXCC ID of the DX operator description: DXCC ID of the DX operator
@@ -839,16 +791,8 @@ components:
description: Longitude of the DX spot, in degrees. This could be from a geographical reference e.g. POTA, or from a QRZ lookup description: Longitude of the DX spot, in degrees. This could be from a geographical reference e.g. POTA, or from a QRZ lookup
example: -1.2345 example: -1.2345
dx_location_source: dx_location_source:
type: string
description: Where we got the DX location (grid/latitude/longitude) from. If this was from the spot itself, or from a lookup of the SIG ref (e.g. park) it's likely quite accurate, but if we had to fall back to QRZ lookup, or even a location based on the DXCC itself, it will be a lot less accurate. description: Where we got the DX location (grid/latitude/longitude) from. If this was from the spot itself, or from a lookup of the SIG ref (e.g. park) it's likely quite accurate, but if we had to fall back to QRZ lookup, or even a location based on the DXCC itself, it will be a lot less accurate.
enum: $ref: "#/components/schemas/LocationSourceForSpot"
- SPOT
- "SIG REF LOOKUP"
- "WAB/WAI GRID"
- "HOME QTH"
- DXCC
- NONE
example: SPOT
dx_location_good: dx_location_good:
type: boolean type: boolean
description: Does the software think the location is good enough to put a marker on a map? This is true if the source is "SPOT", "SIG REF LOOKUP" or "WAB/WAI GRID", or alternatively if the source is "HOME QTH" and the callsign doesn't have a slash in it (i.e. operator likely at home). description: Does the software think the location is good enough to put a marker on a map? This is true if the source is "SPOT", "SIG REF LOOKUP" or "WAB/WAI GRID", or alternatively if the source is "HOME QTH" and the callsign doesn't have a slash in it (i.e. operator likely at home).
@@ -866,17 +810,8 @@ components:
description: Country flag of the spotter. This is limited to the range of emoji flags. For some DXCCs there may not be an official emoji flag, e.g. Northern Ireland, so the appearance may vary depending on your browser and operating system. Some small islands may also have no flag. Many DXCCs may also share a flag, e.g. mainland Spain, Balearic Islands, etc. description: Country flag of the spotter. This is limited to the range of emoji flags. For some DXCCs there may not be an official emoji flag, e.g. Northern Ireland, so the appearance may vary depending on your browser and operating system. Some small islands may also have no flag. Many DXCCs may also share a flag, e.g. mainland Spain, Balearic Islands, etc.
example: "" example: ""
de_continent: de_continent:
type: string
enum:
- EU
- NA
- SA
- AS
- AF
- OC
- AN
description: Continent of the spotter description: Continent of the spotter
example: EU $ref: "#/components/schemas/Continent"
de_dxcc_id: de_dxcc_id:
type: integer type: integer
description: DXCC ID of the spotter description: DXCC ID of the spotter
@@ -898,79 +833,22 @@ components:
description: Longitude of the DX spotspotter, in degrees. This is not going to be from a xOTA reference so it will likely just be a QRZ or DXCC lookup. If the spotter is also portable, this is probably wrong, but it's good enough for some simple mapping. description: Longitude of the DX spotspotter, in degrees. This is not going to be from a xOTA reference so it will likely just be a QRZ or DXCC lookup. If the spotter is also portable, this is probably wrong, but it's good enough for some simple mapping.
example: -1.2345 example: -1.2345
mode: mode:
type: string
description: Reported mode. description: Reported mode.
enum: $ref: "#/components/schemas/Mode"
- CW
- PHONE
- SSB
- USB
- LSB
- AM
- FM
- DV
- DMR
- DSTAR
- C4FM
- M17
- DIGI
- DATA
- FT8
- FT4
- RTTY
- SSTV
- JS8
- HELL
- BPSK
- PSK
- BPSK31
- OLIVIA
- MFSK
- MFSK32
- PKT
example: SSB example: SSB
mode_type: mode_type:
type: string
description: Inferred mode "family". description: Inferred mode "family".
enum: $ref: "#/components/schemas/ModeType"
- CW
- PHONE
- DATA
example: PHONE
mode_source: mode_source:
type: string
description: Where we got the mode from. If this was from the spot itself, it's likely quite accurate, but if we had to fall back to the bandplan, it might not be correct. description: Where we got the mode from. If this was from the spot itself, it's likely quite accurate, but if we had to fall back to the bandplan, it might not be correct.
enum: $ref: "#/components/schemas/ModeSource"
- SPOT
- COMMENT
- BANDPLAN
- NONE
freq: freq:
type: number type: number
description: Frequency, in Hz description: Frequency, in Hz
example: 7150500 example: 7150500
band: band:
type: string
description: Band, defined by the frequency. description: Band, defined by the frequency.
enum: $ref: "#/components/schemas/BandName"
- 160m
- 80m
- 60m
- 40m
- 30m
- 20m
- 17m
- 15m
- 12m
- 10m
- 6m
- 4m
- 2m
- 70cm
- 23cm
- 13cm
- Unknown
example: 40m
time: time:
type: number type: number
description: Time of the spot, UTC seconds since UNIX epoch description: Time of the spot, UTC seconds since UNIX epoch
@@ -992,27 +870,8 @@ components:
description: Comment left by the spotter, if any description: Comment left by the spotter, if any
example: "59 in NY 73" example: "59 in NY 73"
sig: sig:
type: string
description: Special Interest Group (SIG), e.g. outdoor activity programme such as POTA description: Special Interest Group (SIG), e.g. outdoor activity programme such as POTA
enum: $ref: "#/components/schemas/SIGName"
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- WCA
- MOTA
- SIOTA
- ARLHS
- ILLW
- ZLOTA
- IOTA
- WOTA
- BOTA
- WAB
- WAI
example: POTA
sig_refs: sig_refs:
type: array type: array
items: items:
@@ -1029,7 +888,7 @@ components:
band_color: band_color:
type: string type: string
descripton: Colour to represent this spot, if a client chooses to colour spots based on their frequency band, using PSK Reporter's default colours. HTML colour e.g. hex. descripton: Colour to represent this spot, if a client chooses to colour spots based on their frequency band, using PSK Reporter's default colours. HTML colour e.g. hex.
example: #ff0000" example: "#ff0000"
band_contrast_color: band_contrast_color:
type: string type: string
descripton: Black or white, whichever best contrasts with "band_color". descripton: Black or white, whichever best contrasts with "band_color".
@@ -1039,23 +898,8 @@ components:
description: QRT state. Some APIs return spots marked as QRT. Otherwise we can check the comments. description: QRT state. Some APIs return spots marked as QRT. Otherwise we can check the comments.
example: false example: false
source: source:
type: string
description: Where we got the spot from. description: Where we got the spot from.
enum: $ref: "#/components/schemas/Source"
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- ParksNPeaks
- ZLOTA
- WOTA
- Cluster
- RBN
- APRS-IS
- UKPacketNet
example: POTA
source_id: source_id:
type: string type: string
description: The ID the source gave it, if any. description: The ID the source gave it, if any.
@@ -1090,17 +934,8 @@ components:
description: Country flag of the DX operator. This is limited to the range of emoji flags. For some DXCCs there may not be an official emoji flag, e.g. Northern Ireland, so the appearance may vary depending on your browser and operating system. Some small islands may also have no flag. Many DXCCs may also share a flag, e.g. mainland Spain, Balearic Islands, etc. description: Country flag of the DX operator. This is limited to the range of emoji flags. For some DXCCs there may not be an official emoji flag, e.g. Northern Ireland, so the appearance may vary depending on your browser and operating system. Some small islands may also have no flag. Many DXCCs may also share a flag, e.g. mainland Spain, Balearic Islands, etc.
example: "" example: ""
dx_continent: dx_continent:
type: string
description: Continent of the DX operator description: Continent of the DX operator
enum: $ref: "#/components/schemas/Continent"
- EU
- NA
- SA
- AS
- AF
- OC
- AN
example: EU
dx_dxcc_id: dx_dxcc_id:
type: integer type: integer
description: DXCC ID of the DX operator description: DXCC ID of the DX operator
@@ -1146,27 +981,8 @@ components:
description: Comment made by the activator, if any description: Comment made by the activator, if any
example: "2025 DXpedition to null island" example: "2025 DXpedition to null island"
sig: sig:
type: string
description: Special Interest Group (SIG), e.g. outdoor activity programme such as POTA description: Special Interest Group (SIG), e.g. outdoor activity programme such as POTA
enum: $ref: "#/components/schemas/SIGName"
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- WCA
- MOTA
- SIOTA
- ARLHS
- ILLW
- ZLOTA
- IOTA
- WOTA
- BOTA
- WAB
- WAI
example: POTA
sig_refs: sig_refs:
type: array type: array
items: items:
@@ -1183,22 +999,7 @@ components:
source: source:
type: string type: string
description: Where we got the alert from. description: Where we got the alert from.
enum: $ref: "#/components/schemas/Source"
- POTA
- SOTA
- WWFF
- WWBOTA
- GMA
- HEMA
- ParksNPeaks
- ZLOTA
- WOTA
- BOTA
- Cluster
- RBN
- APRS-IS
- UKPacketNet
example: POTA
source_id: source_id:
type: string type: string
description: The ID the source gave it, if any. description: The ID the source gave it, if any.
@@ -1208,9 +1009,8 @@ components:
type: object type: object
properties: properties:
name: name:
type: string
description: The name of the provider. description: The name of the provider.
example: POTA $ref: "#/components/schemas/Source"
enabled: enabled:
type: boolean type: boolean
description: Whether the provider is enabled or not. description: Whether the provider is enabled or not.
@@ -1232,9 +1032,8 @@ components:
type: object type: object
properties: properties:
name: name:
type: string
description: The name of the provider. description: The name of the provider.
example: POTA $ref: "#/components/schemas/Source"
enabled: enabled:
type: boolean type: boolean
description: Whether the provider is enabled or not. description: Whether the provider is enabled or not.
@@ -1252,9 +1051,8 @@ components:
type: object type: object
properties: properties:
name: name:
type: string
description: The name of the band description: The name of the band
example: 40m $ref: "#/components/schemas/BandName"
start_freq: start_freq:
type: int type: int
description: The start frequency of this band, in Hz. description: The start frequency of this band, in Hz.
@@ -1276,9 +1074,8 @@ components:
type: object type: object
properties: properties:
name: name:
type: string
description: The abbreviated name of the SIG description: The abbreviated name of the SIG
example: POTA $ref: "#/components/schemas/SIGName"
description: description:
type: string type: string
description: The full name of the SIG description: The full name of the SIG