Skip to content

Commit

Permalink
TS declaration to get all master devices in StudyProtocolSnapshot.
Browse files Browse the repository at this point in the history
  • Loading branch information
Whathecode committed Nov 19, 2021
1 parent 1333192 commit ca0a462
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,9 @@ declare module 'carp.core-kotlin-carp.protocols.core'

namespace dk.cachet.carp.protocols.domain
{
import DeviceDescriptor = dk.cachet.carp.protocols.domain.devices.DeviceDescriptor


namespace StudyProtocol
{
class Id
Expand Down Expand Up @@ -62,13 +65,19 @@ declare module 'carp.core-kotlin-carp.protocols.core'
readonly name: string
readonly description: string
readonly creationDate: DateTime
readonly masterDevices: HashSet<DeviceDescriptor>
readonly expectedParticipantData: ArrayList<ParticipantAttribute>
}
interface StudyProtocolSnapshot$Companion { serializer(): any }
}

namespace dk.cachet.carp.protocols.domain.devices
{
abstract class DeviceDescriptor
{
readonly roleName: String
}

abstract class DeviceRegistration
{
static get Companion(): DeviceRegistration$Companion
Expand Down
4 changes: 4 additions & 0 deletions typescript-declarations/tests/carp.protocols.core.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,15 @@
import { expect } from 'chai'
import VerifyModule from './VerifyModule'

import { kotlin } from 'kotlin'
import toSet = kotlin.collections.toSet_us0mfu$
import { kotlinx } from 'kotlinx-serialization-kotlinx-serialization-json-jsLegacy'
import Json = kotlinx.serialization.json.Json
import { dk as dkc } from 'carp.core-kotlin-carp.common'
import UUID = dkc.cachet.carp.common.UUID
import { dk } from 'carp.core-kotlin-carp.protocols.core'
import DeviceRegistration = dk.cachet.carp.protocols.domain.devices.DeviceRegistration
import Smartphone = dk.cachet.carp.protocols.domain.devices.Smartphone
import DefaultDeviceRegistration = dk.cachet.carp.protocols.domain.devices.DefaultDeviceRegistration
import ProtocolId = dk.cachet.carp.protocols.domain.StudyProtocol.Id
import ProtocolOwner = dk.cachet.carp.protocols.domain.ProtocolOwner
Expand All @@ -32,6 +35,7 @@ describe( "carp.protocols.core", () => {
studyProtocolSnapshot,
StudyProtocolSnapshot.Companion,
[ "DeviceRegistration", new DefaultDeviceRegistration( "some device id" ) ],
[ "DeviceDescriptor", new Smartphone( "Role", toSet( [] ) ) ],
DeviceRegistration.Companion,
new ProtocolVersion( "Version" ),
ProtocolVersion.Companion,
Expand Down

0 comments on commit ca0a462

Please sign in to comment.