Skip to content

Commit

Permalink
chore: new VerifiableCredentialDecorator model
Browse files Browse the repository at this point in the history
Signed-off-by: Dominik Pinsel <dominik.pinsel@mercedes-benz.com>
  • Loading branch information
DominikPinsel committed Feb 19, 2024
1 parent 8edaf01 commit 08a5109
Show file tree
Hide file tree
Showing 4 changed files with 124 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
package org.eclipse.tractusx.ssi.lib.model.verifiable.credential;

import lombok.*;

import java.net.URI;
import java.time.OffsetDateTime;
import java.util.List;

@Builder
@Getter
@AllArgsConstructor(access = AccessLevel.PRIVATE)
@EqualsAndHashCode
@ToString
public class VerifiableCredentialDecorator {

@NonNull
@ToString.Exclude
private final String rawData;

@NonNull
@EqualsAndHashCode.Exclude
private final RawFormat rawFormat;

@NonNull
@ToString.Exclude
@EqualsAndHashCode.Exclude
private final String expandedData;

@NonNull
@EqualsAndHashCode.Exclude
private final URI id;

@NonNull
@EqualsAndHashCode.Exclude
private final List<String> verifiableCredentialTypes = List.of();

@NonNull
@EqualsAndHashCode.Exclude
private final URI issuer;

@NonNull
@EqualsAndHashCode.Exclude
private final OffsetDateTime issuanceDate;

@NonNull
@EqualsAndHashCode.Exclude
private final List<VerifiableCredentialSubjectDecorator> subjects;

@EqualsAndHashCode.Exclude
private final List<VerifiableCredentialProofDecorator> proofs;

@EqualsAndHashCode.Exclude
private final VerifiableCredentialStatusDecorator status;

@EqualsAndHashCode.Exclude
private final OffsetDateTime expirationDate;

public enum RawFormat {
JSON_LD,
JWT,
JWT_BEARER
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
package org.eclipse.tractusx.ssi.lib.model.verifiable.credential;


import lombok.AllArgsConstructor;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NonNull;

@Getter
@AllArgsConstructor
@EqualsAndHashCode
public class VerifiableCredentialProofDecorator {

@NonNull
@EqualsAndHashCode.Include
private final String rawData;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
package org.eclipse.tractusx.ssi.lib.model.verifiable.credential;


import lombok.AccessLevel;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NonNull;

@Builder
@Getter
@AllArgsConstructor(access = AccessLevel.PRIVATE)
@EqualsAndHashCode
public class VerifiableCredentialStatusDecorator {

@NonNull
@EqualsAndHashCode.Include
private final String rawData;
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
package org.eclipse.tractusx.ssi.lib.model.verifiable.credential;


import lombok.EqualsAndHashCode;
import lombok.Getter;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.ToString;
import java.net.URI;

@Getter
@RequiredArgsConstructor
@EqualsAndHashCode
@ToString
public class VerifiableCredentialSubjectDecorator {

@NonNull
@EqualsAndHashCode.Include
@ToString.Exclude
private final String expanded;

@EqualsAndHashCode.Exclude
private final URI id;
}

0 comments on commit 08a5109

Please sign in to comment.