Documentation
¶
Overview ¶
Package django parses Django REST Framework views and URL patterns.
Index ¶
- func Parse(sourceDir string) ([]collector.ApiEndpoint, error)
- func ParseWithUnresolved(sourceDir string, depResolver collector.DependencyResolver, ...) ([]collector.ApiEndpoint, error)
- type DRFTypeResolver
- func (r *DRFTypeResolver) BuildRequestBody(serializerName string) *model.ObjectModel
- func (r *DRFTypeResolver) BuildResponseBody(serializerName string) *model.ObjectModel
- func (r *DRFTypeResolver) ResolveActionSerializer(viewClassName string, action string, serializerClassName string) (requestSerializer string, responseSerializer string)
- func (r *DRFTypeResolver) ResolveHTTPMethodSerializer(viewClassName string, httpMethod string, serializerClassName string) (requestSerializer string, responseSerializer string)
- func (r *DRFTypeResolver) ResolveSerializer(serializerName string) *model.ObjectModel
- func (r *DRFTypeResolver) SetDependencyResolver(dr collector.DependencyResolver)
- func (r *DRFTypeResolver) SetUnresolved(u *collector.UnresolvedSet)
- func (r *DRFTypeResolver) Unresolved() map[string]int
- type SerializerField
- type SerializerModel
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseWithUnresolved ¶
func ParseWithUnresolved(sourceDir string, depResolver collector.DependencyResolver, unresolved *collector.UnresolvedSet) ([]collector.ApiEndpoint, error)
ParseWithUnresolved is Parse plus an optional dependency resolver that expands types declared by pip dependencies, and an optional sink that records type names the resolver could not expand. Both may be nil.
Types ¶
type DRFTypeResolver ¶
type DRFTypeResolver struct {
// contains filtered or unexported fields
}
func NewDRFTypeResolver ¶
func NewDRFTypeResolver(serializers map[string]SerializerModel) *DRFTypeResolver
func (*DRFTypeResolver) BuildRequestBody ¶
func (r *DRFTypeResolver) BuildRequestBody(serializerName string) *model.ObjectModel
func (*DRFTypeResolver) BuildResponseBody ¶
func (r *DRFTypeResolver) BuildResponseBody(serializerName string) *model.ObjectModel
func (*DRFTypeResolver) ResolveActionSerializer ¶
func (*DRFTypeResolver) ResolveHTTPMethodSerializer ¶
func (*DRFTypeResolver) ResolveSerializer ¶
func (r *DRFTypeResolver) ResolveSerializer(serializerName string) *model.ObjectModel
func (*DRFTypeResolver) SetDependencyResolver ¶
func (r *DRFTypeResolver) SetDependencyResolver(dr collector.DependencyResolver)
SetDependencyResolver attaches an optional resolver that expands serializer names found in pip dependency packages.
func (*DRFTypeResolver) SetUnresolved ¶
func (r *DRFTypeResolver) SetUnresolved(u *collector.UnresolvedSet)
SetUnresolved attaches a shared sink that records type names this resolver could not expand. It is optional; without it Resolve behaves as before.
func (*DRFTypeResolver) Unresolved ¶
func (r *DRFTypeResolver) Unresolved() map[string]int
Unresolved returns the type names this resolver failed to resolve, mapped to their occurrence counts.
type SerializerField ¶
type SerializerModel ¶
Click to show internal directories.
Click to hide internal directories.