zyn.Guard#
pub const Guard = struct {
auth: auth_api.Snapshot = .{},
logger: *const Logger,
request_id: Request.Id,
headers: RequestHeaders,
cookies: RequestCookies,
locals: *const @typeInfo(@FieldType(Request, "locals")).pointer.child,
session: *const @FieldType(Request, "session"),
method: @FieldType(Request, "method"),
method_string: []const u8,
url: @FieldType(Request, "url"),
content_type: ?MediaType,
formats: []const Request.Format,
pub const Format = Request.Format;
pub const Authorization = Request.Authorization;
pub const QueryParameters = Request.QueryParameters;
pub fn body(self: *const Guard) ?[]const u8;
pub fn authorization(self: *const Guard) !Authorization;
pub fn param(self: *const Guard, key: []const u8) []const u8;
pub fn query(self: *const Guard) !QueryParameters;
};