static DescriptiveTypeSignature ofStruct(String name, Object typeDescriptor) {
        requireNonNull(name, "name");
        requireNonNull(typeDescriptor, "typeDescriptor");
        return new DescriptiveTypeSignature(TypeSignatureType.STRUCT, name, typeDescriptor);
    }
Creates a new struct type signature for the provided name and arbitrary descriptor.
An {@link Exception} type is also created using this method.
core/src/main/java/com/linecorp/armeria/server/docs/TypeSignature.java