Skip to content

Commit

Permalink
fix: Encode sunrise and sunset time more conformant
Browse files Browse the repository at this point in the history
  • Loading branch information
patrick-zippenfenig committed Oct 18, 2023
1 parent ec7be73 commit ab9a793
Show file tree
Hide file tree
Showing 16 changed files with 255 additions and 114 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ __pycache__/
*.py[cod]
*$py.class

.DS_Store

# C extensions
*.so

Expand Down
5 changes: 5 additions & 0 deletions flatbuffers/units.fbs
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,11 @@ table ValuesAndUnit {
unit: SiUnit;
}

table ValuesInt64AndUnit {
values: [int64] (required);
unit: SiUnit;
}

struct ValueAndUnit {
value: float;
unit: SiUnit;
Expand Down
4 changes: 2 additions & 2 deletions flatbuffers/weather_api.fbs
Original file line number Diff line number Diff line change
Expand Up @@ -698,8 +698,8 @@ table WeatherDaily {
soil_temperature_0_to_7cm_mean: ValuesAndUnit;
soil_temperature_28_to_100cm_mean: ValuesAndUnit;
soil_temperature_7_to_28cm_mean: ValuesAndUnit;
sunrise: [int64];
sunset: [int64];
sunrise: ValuesInt64AndUnit;
sunset: ValuesInt64AndUnit;
surface_pressure_max: ValuesAndUnit;
surface_pressure_mean: ValuesAndUnit;
surface_pressure_min: ValuesAndUnit;
Expand Down
90 changes: 90 additions & 0 deletions python/openmeteo_sdk/ValuesInt64AndUnit.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,90 @@
# automatically generated by the FlatBuffers compiler, do not modify

# namespace: openmeteo_sdk

import flatbuffers
from flatbuffers.compat import import_numpy
from typing import Any
np = import_numpy()

class ValuesInt64AndUnit(object):
__slots__ = ['_tab']

@classmethod
def GetRootAs(cls, buf, offset: int = 0):
n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
x = ValuesInt64AndUnit()
x.Init(buf, n + offset)
return x

@classmethod
def GetRootAsValuesInt64AndUnit(cls, buf, offset=0):
"""This method is deprecated. Please switch to GetRootAs."""
return cls.GetRootAs(buf, offset)
# ValuesInt64AndUnit
def Init(self, buf: bytes, pos: int):
self._tab = flatbuffers.table.Table(buf, pos)

# ValuesInt64AndUnit
def Values(self, j: int):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
if o != 0:
a = self._tab.Vector(o)
return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
return 0

# ValuesInt64AndUnit
def ValuesAsNumpy(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
if o != 0:
return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
return 0

# ValuesInt64AndUnit
def ValuesLength(self) -> int:
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
if o != 0:
return self._tab.VectorLen(o)
return 0

# ValuesInt64AndUnit
def ValuesIsNone(self) -> bool:
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
return o == 0

# ValuesInt64AndUnit
def Unit(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
if o != 0:
return self._tab.Get(flatbuffers.number_types.Int8Flags, o + self._tab.Pos)
return 0

def ValuesInt64AndUnitStart(builder: flatbuffers.Builder):
builder.StartObject(2)

def Start(builder: flatbuffers.Builder):
ValuesInt64AndUnitStart(builder)

def ValuesInt64AndUnitAddValues(builder: flatbuffers.Builder, values: int):
builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(values), 0)

def AddValues(builder: flatbuffers.Builder, values: int):
ValuesInt64AndUnitAddValues(builder, values)

def ValuesInt64AndUnitStartValuesVector(builder, numElems: int) -> int:
return builder.StartVector(8, numElems, 8)

def StartValuesVector(builder, numElems: int) -> int:
return ValuesInt64AndUnitStartValuesVector(builder, numElems)

def ValuesInt64AndUnitAddUnit(builder: flatbuffers.Builder, unit: int):
builder.PrependInt8Slot(1, unit, 0)

def AddUnit(builder: flatbuffers.Builder, unit: int):
ValuesInt64AndUnitAddUnit(builder, unit)

def ValuesInt64AndUnitEnd(builder: flatbuffers.Builder) -> int:
return builder.EndObject()

def End(builder: flatbuffers.Builder) -> int:
return ValuesInt64AndUnitEnd(builder)
71 changes: 13 additions & 58 deletions python/openmeteo_sdk/WeatherDaily.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@
from typing import Any
from openmeteo_sdk.TimeRange import TimeRange
from openmeteo_sdk.ValuesAndUnit import ValuesAndUnit
from openmeteo_sdk.ValuesInt64AndUnit import ValuesInt64AndUnit
from typing import Optional
np = import_numpy()

Expand Down Expand Up @@ -499,58 +500,24 @@ def SoilTemperature7To28cmMean(self) -> Optional[ValuesAndUnit]:
return None

# WeatherDaily
def Sunrise(self, j: int):
def Sunrise(self) -> Optional[ValuesInt64AndUnit]:
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
if o != 0:
a = self._tab.Vector(o)
return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
return 0

# WeatherDaily
def SunriseAsNumpy(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
if o != 0:
return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
return 0

# WeatherDaily
def SunriseLength(self) -> int:
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
if o != 0:
return self._tab.VectorLen(o)
return 0

# WeatherDaily
def SunriseIsNone(self) -> bool:
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(98))
return o == 0

# WeatherDaily
def Sunset(self, j: int):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(100))
if o != 0:
a = self._tab.Vector(o)
return self._tab.Get(flatbuffers.number_types.Int64Flags, a + flatbuffers.number_types.UOffsetTFlags.py_type(j * 8))
return 0

# WeatherDaily
def SunsetAsNumpy(self):
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(100))
if o != 0:
return self._tab.GetVectorAsNumpy(flatbuffers.number_types.Int64Flags, o)
return 0
x = self._tab.Indirect(o + self._tab.Pos)
obj = ValuesInt64AndUnit()
obj.Init(self._tab.Bytes, x)
return obj
return None

# WeatherDaily
def SunsetLength(self) -> int:
def Sunset(self) -> Optional[ValuesInt64AndUnit]:
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(100))
if o != 0:
return self._tab.VectorLen(o)
return 0

# WeatherDaily
def SunsetIsNone(self) -> bool:
o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(100))
return o == 0
x = self._tab.Indirect(o + self._tab.Pos)
obj = ValuesInt64AndUnit()
obj.Init(self._tab.Bytes, x)
return obj
return None

# WeatherDaily
def SurfacePressureMax(self) -> Optional[ValuesAndUnit]:
Expand Down Expand Up @@ -1086,24 +1053,12 @@ def WeatherDailyAddSunrise(builder: flatbuffers.Builder, sunrise: int):
def AddSunrise(builder: flatbuffers.Builder, sunrise: int):
WeatherDailyAddSunrise(builder, sunrise)

def WeatherDailyStartSunriseVector(builder, numElems: int) -> int:
return builder.StartVector(8, numElems, 8)

def StartSunriseVector(builder, numElems: int) -> int:
return WeatherDailyStartSunriseVector(builder, numElems)

def WeatherDailyAddSunset(builder: flatbuffers.Builder, sunset: int):
builder.PrependUOffsetTRelativeSlot(48, flatbuffers.number_types.UOffsetTFlags.py_type(sunset), 0)

def AddSunset(builder: flatbuffers.Builder, sunset: int):
WeatherDailyAddSunset(builder, sunset)

def WeatherDailyStartSunsetVector(builder, numElems: int) -> int:
return builder.StartVector(8, numElems, 8)

def StartSunsetVector(builder, numElems: int) -> int:
return WeatherDailyStartSunsetVector(builder, numElems)

def WeatherDailyAddSurfacePressureMax(builder: flatbuffers.Builder, surfacePressureMax: int):
builder.PrependUOffsetTRelativeSlot(49, flatbuffers.number_types.UOffsetTFlags.py_type(surfacePressureMax), 0)

Expand Down
44 changes: 44 additions & 0 deletions swift/Sources/OpenMeteoSdk/units_generated.swift
Original file line number Diff line number Diff line change
Expand Up @@ -194,6 +194,50 @@ public struct openmeteo_sdk_ValuesAndUnit: FlatBufferObject, Verifiable {
}
}

public struct openmeteo_sdk_ValuesInt64AndUnit: FlatBufferObject, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_5_26() }
public var __buffer: ByteBuffer! { return _accessor.bb }
private var _accessor: Table

private init(_ t: Table) { _accessor = t }
public init(_ bb: ByteBuffer, o: Int32) { _accessor = Table(bb: bb, position: o) }

private enum VTOFFSET: VOffset {
case values = 4
case unit = 6
var v: Int32 { Int32(self.rawValue) }
var p: VOffset { self.rawValue }
}

public var hasValues: Bool { let o = _accessor.offset(VTOFFSET.values.v); return o == 0 ? false : true }
public var valuesCount: Int32 { let o = _accessor.offset(VTOFFSET.values.v); return o == 0 ? 0 : _accessor.vector(count: o) }
public func values(at index: Int32) -> Int64 { let o = _accessor.offset(VTOFFSET.values.v); return o == 0 ? 0 : _accessor.directRead(of: Int64.self, offset: _accessor.vector(at: o) + index * 8) }
public var values: [Int64] { return _accessor.getVector(at: VTOFFSET.values.v) ?? [] }
public var unit: openmeteo_sdk_SiUnit { let o = _accessor.offset(VTOFFSET.unit.v); return o == 0 ? .undefined : openmeteo_sdk_SiUnit(rawValue: _accessor.readBuffer(of: Int8.self, at: o)) ?? .undefined }
public static func startValuesInt64AndUnit(_ fbb: inout FlatBufferBuilder) -> UOffset { fbb.startTable(with: 2) }
public static func addVectorOf(values: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: values, at: VTOFFSET.values.p) }
public static func add(unit: openmeteo_sdk_SiUnit, _ fbb: inout FlatBufferBuilder) { fbb.add(element: unit.rawValue, def: 0, at: VTOFFSET.unit.p) }
public static func endValuesInt64AndUnit(_ fbb: inout FlatBufferBuilder, start: UOffset) -> Offset { let end = Offset(offset: fbb.endTable(at: start)); fbb.require(table: end, fields: [4]); return end }
public static func createValuesInt64AndUnit(
_ fbb: inout FlatBufferBuilder,
valuesVectorOffset values: Offset,
unit: openmeteo_sdk_SiUnit = .undefined
) -> Offset {
let __start = openmeteo_sdk_ValuesInt64AndUnit.startValuesInt64AndUnit(&fbb)
openmeteo_sdk_ValuesInt64AndUnit.addVectorOf(values: values, &fbb)
openmeteo_sdk_ValuesInt64AndUnit.add(unit: unit, &fbb)
return openmeteo_sdk_ValuesInt64AndUnit.endValuesInt64AndUnit(&fbb, start: __start)
}

public static func verify<T>(_ verifier: inout Verifier, at position: Int, of type: T.Type) throws where T: Verifiable {
var _v = try verifier.visitTable(at: position)
try _v.visit(field: VTOFFSET.values.p, fieldName: "values", required: true, type: ForwardOffset<Vector<Int64, Int64>>.self)
try _v.visit(field: VTOFFSET.unit.p, fieldName: "unit", required: false, type: openmeteo_sdk_SiUnit.self)
_v.finish()
}
}

public struct openmeteo_sdk_ValuesAndMember: FlatBufferObject, Verifiable {

static func validateVersion() { FlatBuffersVersion_23_5_26() }
Expand Down
26 changes: 10 additions & 16 deletions swift/Sources/OpenMeteoSdk/weather_api_generated.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1848,14 +1848,8 @@ public struct openmeteo_sdk_WeatherDaily: FlatBufferObject, Verifiable {
public var soilTemperature0To7cmMean: openmeteo_sdk_ValuesAndUnit? { let o = _accessor.offset(VTOFFSET.soilTemperature0To7cmMean.v); return o == 0 ? nil : openmeteo_sdk_ValuesAndUnit(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
public var soilTemperature28To100cmMean: openmeteo_sdk_ValuesAndUnit? { let o = _accessor.offset(VTOFFSET.soilTemperature28To100cmMean.v); return o == 0 ? nil : openmeteo_sdk_ValuesAndUnit(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
public var soilTemperature7To28cmMean: openmeteo_sdk_ValuesAndUnit? { let o = _accessor.offset(VTOFFSET.soilTemperature7To28cmMean.v); return o == 0 ? nil : openmeteo_sdk_ValuesAndUnit(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
public var hasSunrise: Bool { let o = _accessor.offset(VTOFFSET.sunrise.v); return o == 0 ? false : true }
public var sunriseCount: Int32 { let o = _accessor.offset(VTOFFSET.sunrise.v); return o == 0 ? 0 : _accessor.vector(count: o) }
public func sunrise(at index: Int32) -> Int64 { let o = _accessor.offset(VTOFFSET.sunrise.v); return o == 0 ? 0 : _accessor.directRead(of: Int64.self, offset: _accessor.vector(at: o) + index * 8) }
public var sunrise: [Int64] { return _accessor.getVector(at: VTOFFSET.sunrise.v) ?? [] }
public var hasSunset: Bool { let o = _accessor.offset(VTOFFSET.sunset.v); return o == 0 ? false : true }
public var sunsetCount: Int32 { let o = _accessor.offset(VTOFFSET.sunset.v); return o == 0 ? 0 : _accessor.vector(count: o) }
public func sunset(at index: Int32) -> Int64 { let o = _accessor.offset(VTOFFSET.sunset.v); return o == 0 ? 0 : _accessor.directRead(of: Int64.self, offset: _accessor.vector(at: o) + index * 8) }
public var sunset: [Int64] { return _accessor.getVector(at: VTOFFSET.sunset.v) ?? [] }
public var sunrise: openmeteo_sdk_ValuesInt64AndUnit? { let o = _accessor.offset(VTOFFSET.sunrise.v); return o == 0 ? nil : openmeteo_sdk_ValuesInt64AndUnit(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
public var sunset: openmeteo_sdk_ValuesInt64AndUnit? { let o = _accessor.offset(VTOFFSET.sunset.v); return o == 0 ? nil : openmeteo_sdk_ValuesInt64AndUnit(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
public var surfacePressureMax: openmeteo_sdk_ValuesAndUnit? { let o = _accessor.offset(VTOFFSET.surfacePressureMax.v); return o == 0 ? nil : openmeteo_sdk_ValuesAndUnit(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
public var surfacePressureMean: openmeteo_sdk_ValuesAndUnit? { let o = _accessor.offset(VTOFFSET.surfacePressureMean.v); return o == 0 ? nil : openmeteo_sdk_ValuesAndUnit(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
public var surfacePressureMin: openmeteo_sdk_ValuesAndUnit? { let o = _accessor.offset(VTOFFSET.surfacePressureMin.v); return o == 0 ? nil : openmeteo_sdk_ValuesAndUnit(_accessor.bb, o: _accessor.indirect(o + _accessor.postion)) }
Expand Down Expand Up @@ -1928,8 +1922,8 @@ public struct openmeteo_sdk_WeatherDaily: FlatBufferObject, Verifiable {
public static func add(soilTemperature0To7cmMean: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: soilTemperature0To7cmMean, at: VTOFFSET.soilTemperature0To7cmMean.p) }
public static func add(soilTemperature28To100cmMean: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: soilTemperature28To100cmMean, at: VTOFFSET.soilTemperature28To100cmMean.p) }
public static func add(soilTemperature7To28cmMean: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: soilTemperature7To28cmMean, at: VTOFFSET.soilTemperature7To28cmMean.p) }
public static func addVectorOf(sunrise: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: sunrise, at: VTOFFSET.sunrise.p) }
public static func addVectorOf(sunset: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: sunset, at: VTOFFSET.sunset.p) }
public static func add(sunrise: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: sunrise, at: VTOFFSET.sunrise.p) }
public static func add(sunset: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: sunset, at: VTOFFSET.sunset.p) }
public static func add(surfacePressureMax: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: surfacePressureMax, at: VTOFFSET.surfacePressureMax.p) }
public static func add(surfacePressureMean: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: surfacePressureMean, at: VTOFFSET.surfacePressureMean.p) }
public static func add(surfacePressureMin: Offset, _ fbb: inout FlatBufferBuilder) { fbb.add(offset: surfacePressureMin, at: VTOFFSET.surfacePressureMin.p) }
Expand Down Expand Up @@ -2004,8 +1998,8 @@ public struct openmeteo_sdk_WeatherDaily: FlatBufferObject, Verifiable {
soilTemperature0To7cmMeanOffset soilTemperature0To7cmMean: Offset = Offset(),
soilTemperature28To100cmMeanOffset soilTemperature28To100cmMean: Offset = Offset(),
soilTemperature7To28cmMeanOffset soilTemperature7To28cmMean: Offset = Offset(),
sunriseVectorOffset sunrise: Offset = Offset(),
sunsetVectorOffset sunset: Offset = Offset(),
sunriseOffset sunrise: Offset = Offset(),
sunsetOffset sunset: Offset = Offset(),
surfacePressureMaxOffset surfacePressureMax: Offset = Offset(),
surfacePressureMeanOffset surfacePressureMean: Offset = Offset(),
surfacePressureMinOffset surfacePressureMin: Offset = Offset(),
Expand Down Expand Up @@ -2079,8 +2073,8 @@ public struct openmeteo_sdk_WeatherDaily: FlatBufferObject, Verifiable {
openmeteo_sdk_WeatherDaily.add(soilTemperature0To7cmMean: soilTemperature0To7cmMean, &fbb)
openmeteo_sdk_WeatherDaily.add(soilTemperature28To100cmMean: soilTemperature28To100cmMean, &fbb)
openmeteo_sdk_WeatherDaily.add(soilTemperature7To28cmMean: soilTemperature7To28cmMean, &fbb)
openmeteo_sdk_WeatherDaily.addVectorOf(sunrise: sunrise, &fbb)
openmeteo_sdk_WeatherDaily.addVectorOf(sunset: sunset, &fbb)
openmeteo_sdk_WeatherDaily.add(sunrise: sunrise, &fbb)
openmeteo_sdk_WeatherDaily.add(sunset: sunset, &fbb)
openmeteo_sdk_WeatherDaily.add(surfacePressureMax: surfacePressureMax, &fbb)
openmeteo_sdk_WeatherDaily.add(surfacePressureMean: surfacePressureMean, &fbb)
openmeteo_sdk_WeatherDaily.add(surfacePressureMin: surfacePressureMin, &fbb)
Expand Down Expand Up @@ -2157,8 +2151,8 @@ public struct openmeteo_sdk_WeatherDaily: FlatBufferObject, Verifiable {
try _v.visit(field: VTOFFSET.soilTemperature0To7cmMean.p, fieldName: "soilTemperature0To7cmMean", required: false, type: ForwardOffset<openmeteo_sdk_ValuesAndUnit>.self)
try _v.visit(field: VTOFFSET.soilTemperature28To100cmMean.p, fieldName: "soilTemperature28To100cmMean", required: false, type: ForwardOffset<openmeteo_sdk_ValuesAndUnit>.self)
try _v.visit(field: VTOFFSET.soilTemperature7To28cmMean.p, fieldName: "soilTemperature7To28cmMean", required: false, type: ForwardOffset<openmeteo_sdk_ValuesAndUnit>.self)
try _v.visit(field: VTOFFSET.sunrise.p, fieldName: "sunrise", required: false, type: ForwardOffset<Vector<Int64, Int64>>.self)
try _v.visit(field: VTOFFSET.sunset.p, fieldName: "sunset", required: false, type: ForwardOffset<Vector<Int64, Int64>>.self)
try _v.visit(field: VTOFFSET.sunrise.p, fieldName: "sunrise", required: false, type: ForwardOffset<openmeteo_sdk_ValuesInt64AndUnit>.self)
try _v.visit(field: VTOFFSET.sunset.p, fieldName: "sunset", required: false, type: ForwardOffset<openmeteo_sdk_ValuesInt64AndUnit>.self)
try _v.visit(field: VTOFFSET.surfacePressureMax.p, fieldName: "surfacePressureMax", required: false, type: ForwardOffset<openmeteo_sdk_ValuesAndUnit>.self)
try _v.visit(field: VTOFFSET.surfacePressureMean.p, fieldName: "surfacePressureMean", required: false, type: ForwardOffset<openmeteo_sdk_ValuesAndUnit>.self)
try _v.visit(field: VTOFFSET.surfacePressureMin.p, fieldName: "surfacePressureMin", required: false, type: ForwardOffset<openmeteo_sdk_ValuesAndUnit>.self)
Expand Down
1 change: 1 addition & 0 deletions ts/air_quality_api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,6 @@ export { ValueAndUnit } from './value-and-unit.js';
export { ValuesAndLevelAndMember } from './values-and-level-and-member.js';
export { ValuesAndMember } from './values-and-member.js';
export { ValuesAndUnit } from './values-and-unit.js';
export { ValuesInt64AndUnit } from './values-int64-and-unit.js';
export { ValuesUnitAndMember } from './values-unit-and-member.js';
export { ValuesUnitPressureLevelAndMember } from './values-unit-pressure-level-and-member.js';
1 change: 1 addition & 0 deletions ts/climate_api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,6 @@ export { ValueAndUnit } from './value-and-unit.js';
export { ValuesAndLevelAndMember } from './values-and-level-and-member.js';
export { ValuesAndMember } from './values-and-member.js';
export { ValuesAndUnit } from './values-and-unit.js';
export { ValuesInt64AndUnit } from './values-int64-and-unit.js';
export { ValuesUnitAndMember } from './values-unit-and-member.js';
export { ValuesUnitPressureLevelAndMember } from './values-unit-pressure-level-and-member.js';
Loading

0 comments on commit ab9a793

Please sign in to comment.