I have a mutation which accepts WorkspaceDTO(POJO):
public WorkspaceDTO createWorkspace(WorkspaceDTO workspaceDTO) {
Workspace workspace = workspaceMapper.toEntity(workspaceDTO);
Workspace newWorkspace = workspaceService.save(workspace);
return workspaceMapper.toDTO(newWorkspace);
}
WorkspaceDTO
public class WorkspaceDTO implements Serializable {
private String key;
private Map<DomainDTO, Map<String, Map<String, EntityDTO>>> entities;
}
public enum DomainDTO {
DOMAIN_BUILDER
}
public class EntityDTO {
private String key;
private String id;
private EntityNumberDTO entityNumber;
private String defPackageKey;
}
public enum EntityNumberDTO {
Entity(243L),
Entity_VERSION(244L);
private final Long id;
}
GraphQLSchema
createWorkspace(newWorkspace: WorkspaceInput!): Workspace!
input WorkspaceInput{
key: String
### How to add Map<Domain, Map<String, Map<String, Entity>>>
}
How to generate graphql schema (Map<DomainDTO, Map<String, Map<String, EntityDTO>>> entities) in Workspace Input so that client can make the request.