@Override
    public Symbol memberShape(MemberShape shape) {
        var builder = getSymbolBuilder(shape)
                .definitionFile(getDefinitionFile(serviceShape, model.expectShape(shape.getId().withoutMember())));

        Optional<String> containerLinkId = model.expectShape(shape.getContainer())
                .accept(this)
                .getProperty(LINK_ID_PROPERTY, String.class);
        if (containerLinkId.isPresent()) {
            var linkId = containerLinkId.get() + "-" + getLinkId(getShapeName(serviceShape, shape));
            builder.putProperty(LINK_ID_PROPERTY, linkId);
        }
        return builder.build();
    }
Constructor.

@param model The model to provide symbols for.
@param docSettings Settings used to customize symbol creation.
smithy-docgen/src/main/java/software/amazon/smithy/docgen/DocSymbolProvider.java