This is a fidget toy that may be used with a keyring. It is a model of a Shibata style train coupling used for example on the Shinkansen:
https://en.wikipedia.org/wiki/Railway_coupling#Shibata_coupler
No supports are needed for printing as long the orientations of the STL files are preserved. Keep in mind to print two of each :) Your printer must be able to print the spring part without any brim.
The assembly is pretty easy, the lever part loosly hooks into the printed spring and works fairly well.
The top and bottom part are friction fit and need to be glued for permanent connection.
This part was designed onboard a German ICE train, of which its Scharfenberg coupler was an inspiration to the Shibata design.
Please also see my model of a Scharfenberg coupler: https://www.printables.com/model/1045641-scharfenbergkupplung-fidget-toy
The author marked this model as their own original creation.