############### AST.py ##################
from dataclasses import dataclass
from typing import List, Optional, Tuple

@dataclass
class Coord:
    lon: float
    lat: float

@dataclass
class LineSeg:
    start: Coord
    end: Coord

@dataclass
class ArcSeg:
    start: Coord
    end: Coord
    center: Coord
    radius_nm: float
    clockwise: bool

@dataclass
class CircleSeg:
    center: Coord
    radius_nm: float

@dataclass
class BearingArcSeg:
    center: Coord
    radius_nm: float
    start_bearing: float
    end_bearing: float

@dataclass
class AreaAST:
    segments: List

@dataclass
class NotamAST:
    areas: List[AreaAST]






