def _filter()

in source/aws_lambda/shared/personalize/service_model.py [0:0]


    def _filter(self, result: Dict) -> Dict:
        resource_key = next(iter(k for k in result.keys() if k != "ResponseMetadata"))
        result = result[resource_key]
        result = {
            k: v for k, v in result.items() if k == "recipeArn" or not k.endswith("Arn")
        }

        # common
        result.pop("status", None)
        result.pop("creationDateTime", None)
        result.pop("lastUpdatedDateTime", None)

        # event tracker
        result.pop("accountId", None)
        result.pop("trackingId", None)

        # datset
        result.pop("datasetType", None)

        # schema
        if resource_key == "schema":
            result["schema"] = json.loads(result["schema"])

        # solution
        result.pop("latestSolutionVersion", None)

        # campaign
        result.pop("latestCampaignUpdate", None)

        # batch job
        for item in {
            "failureReason",
            "jobInput",
            "jobOutput",
            "jobName",
            "roleArn",
            "solutionVersionArn",
        }:
            result.pop(item, None)

        return result