plugins {
    id 'corda.common-publishing'
    id 'corda.common-library'
}

description "Virtual Node Info Service Component"

ext.cordaEnableFormatting = true

dependencies {
    compileOnly 'org.osgi:osgi.annotation'
    compileOnly "org.osgi:org.osgi.service.component.annotations"

    implementation platform("net.corda:corda-api:$cordaApiVersion")
    implementation project(":libs:packaging:packaging")
    implementation "net.corda:corda-base"
    implementation "net.corda:corda-avro-schema"
    implementation "net.corda:corda-config-schema"
    implementation "net.corda:corda-topic-schema"

    api project(':libs:lifecycle:lifecycle')
    api project(":components:reconciliation:reconciliation")

    implementation project(":libs:configuration:configuration-core")
    implementation project(":libs:messaging:messaging")

    implementation libs.typesafe.config

    implementation project(':libs:crypto:crypto-core')
    implementation project(':libs:utilities')
    implementation project(":libs:virtual-node:virtual-node-info")

    implementation project(":libs:configuration:configuration-core")
    implementation project(":components:configuration:configuration-read-service")

    runtimeOnly project(":components:configuration:configuration-read-service-impl")

    testImplementation project(":libs:lifecycle:lifecycle-impl")
    testImplementation project(":libs:lifecycle:registry")

    testImplementation project(':testing:test-utilities')
}
