Loading...
Loading...
Shared domain models for Revet libraries - Metadata, Identifier, SchemaValidation
npx skill4agent add revethq/skills revet-corecom.revethqrevet-core0.1.0implementation("com.revethq:revet-core:0.1.0")<dependency>
<groupId>com.revethq</groupId>
<artifactId>revet-core</artifactId>
<version>0.1.0</version>
</dependency>package com.revethq.core
data class Identifier(
val system: String? = null,
val value: String? = null
)val identifier = Identifier(
system = "urn:oid:2.16.840.1.113883.4.1",
value = "123-45-6789"
)package com.revethq.core
import java.time.OffsetDateTime
import java.util.UUID
data class SchemaValidation(
val schemaId: UUID? = null,
val isValid: Boolean = false,
val validatedOn: OffsetDateTime? = null
)val validation = SchemaValidation(
schemaId = UUID.fromString("..."),
isValid = true,
validatedOn = OffsetDateTime.now()
)package com.revethq.core
data class Metadata(
val identifiers: List<Identifier> = emptyList(),
val schemaValidations: List<SchemaValidation> = emptyList(),
val properties: Map<String, Any> = emptyMap()
)val metadata = Metadata(
identifiers = listOf(
Identifier(system = "saml", value = "user@idp.com"),
Identifier(system = "scim", value = "external-id-123")
),
schemaValidations = listOf(validation),
properties = mapOf(
"customField" to "value",
"tier" to "premium"
)
)properties: Map<String, Any>Metadatarevet-iammetadata: Metadatarevet-auth