Bimba.git

ref: 5069bf915e804ee4ed5d7a4f755b3494be0055e5

app/src/release/java/xyz/apiote/bimba/czwek/api/responses/DevResponses.kt


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
// SPDX-FileCopyrightText: Adam Evyčędo
//
// SPDX-License-Identifier: GPL-3.0-or-later

package xyz.apiote.bimba.czwek.api.responses

import xyz.apiote.bimba.czwek.api.AlertV1
import xyz.apiote.bimba.czwek.api.DepartureV4
import xyz.apiote.bimba.czwek.api.LineV3
import xyz.apiote.bimba.czwek.api.ColourV1
import xyz.apiote.bimba.czwek.api.LineTypeV3
import xyz.apiote.bimba.czwek.api.LocatableV4
import xyz.apiote.bimba.czwek.api.StopV2
import xyz.apiote.bimba.czwek.api.PositionV1
import xyz.apiote.bimba.czwek.api.QueryableV5
import xyz.apiote.bimba.czwek.api.structs.FeedInfoV2
import java.io.InputStream

data class DeparturesResponseDev(
	val alerts: List<AlertV1>,
	val departures: List<DepartureV4>,
	val stop: StopV2
) : DeparturesResponse {
	companion object {
		private fun unmarshal(stream: InputStream): DeparturesResponseDev {
			return DeparturesResponseDev(listOf(), listOf(), StopV2("","","","","", PositionV1(0.0, 0.0), listOf()))
		}
	}
}

data class FeedsResponseDev(
	val feeds: List<FeedInfoV2>
) : FeedsResponse {
	companion object {
		private fun unmarshal(stream: InputStream): FeedsResponseDev {
			return FeedsResponseDev(listOf())
		}
	}
}

data class LineResponseDev(
	val line: LineV3
) : LineResponse {
	companion object {
		private fun unmarshal(stream: InputStream): LineResponseDev {
			return LineResponseDev(LineV3("","",ColourV1(0u,0u,0u),LineTypeV3.UNKNOWN,"",listOf(),listOf()))
		}
	}
}

data class LocatablesResponseDev(val locatables: List<LocatableV4>) : LocatablesResponse {
	companion object {
		private fun unmarshal(stream: InputStream): LocatablesResponseDev {
			return LocatablesResponseDev(listOf())
		}
	}
}


data class QueryablesResponseDev(val queryables: List<QueryableV5>) : QueryablesResponse {
	companion object {
		private fun unmarshal(stream: InputStream): QueryablesResponseDev {
			return QueryablesResponseDev(listOf())
		}
	}
}