type SecuritySchemeProps … type SecurityScheme … // MarshalJSON marshal this to JSON func (s SecurityScheme) MarshalJSON() ([]byte, error) { … } func (s SecurityScheme) MarshalNextJSON(opts jsonv2.MarshalOptions, enc *jsonv2.Encoder) error { … } // UnmarshalJSON marshal this from JSON func (s *SecurityScheme) UnmarshalJSON(data []byte) error { … } func (s *SecurityScheme) UnmarshalNextJSON(opts jsonv2.UnmarshalOptions, dec *jsonv2.Decoder) error { … }