AP
Size: a a a
AP
AP
;)
)AP
AP
YK
NO
AK
DK
type Media = Unavailable | Disabled | Active
type alias State =
{ audio : Media
, video : Media
, mediaStream : Maybe MediaStream
}
AP
AP
DK
DK
AP
AP
DK
DK
AP
type These a b = None | This a | That b | These a b
AP
makeStream : These Audio Video -> Maybe Stream
AP
Audio
и Video
можно было получить только определённым образомDK
These
варианте... там получится сразу два стримаtype AudioStream = AudioStream Stream
type VideoStream = VideoStream Stream
type MediaStream AudioStream VideoStream
= None
| Audio AudioStream
| Video VideoStream
| AudioVideo ?