Is there an option to skip duplicate bindings instead of throwing an error when using didc?
A.did:
import service "b.did";
type Demo = record { "text" : text };
service : { greet : (text) -> (Demo) query }
B.did
type Demo = record { "text" : text };
service : { hello : () -> (Demo) query }
didc bind -t ts src/dev_backend/a.did
Error: duplicate binding for Demo
Currently not. Due to recursive definitions, it’s not easy to identify if two definitions are equivalent. If the two definitions are identical, can they just appear in one place?
Not in my use case, which I admit is not the most common use case. However, I may ultimately find another way to meet my requirements, so it’s alright. If not, I’ll definitely let you know. Thanks for the feedback.